

	table.dataTable tbody td {
	  vertical-align: top;
	}


	.table-child-title {
		font-weight: bold;
	}

	.table-child-function-div {
		text-align: left;
		width: 100%;
	}

	.fd-frontpage-link{
		color: unset !important;
		text-decoration: unset !important;
		box-shadow: unset !important;
		-webkit-box-shadow: unset !important;
	  }


	.fastdemocracy-button-div input[type="button"]{

	     color: black;
	    background: #F1F2F5;
	    display: inline-block;
	    margin: 2px;
	    font-weight: bold;
	    border-radius: 8px;
	    padding: 0.7em 2em !important;
 

	}

	.fastdemocracy-button-div  input[type="button"]:focus{

	    background: #ededed;

	}



	.all-bills-control-bar .flatpickr{
		flex-grow: 1 ;
		flex: 35%;
		height: 29px;
		border-radius: 5px !important;
		margin-left: 10px !important;
		margin-right: 10px !important;

	}


	.fd-header-container {
        margin: 0 auto;
		padding-bottom: 10px;

    }
    
    .fd-header-main {
        background: linear-gradient(135deg, #2d4253 0%, #12416f 100%);
        color: white;
        padding: 20px 20px;
        border-radius: 16px;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    }

    .fd-header-content {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }
    
    .fd-header-content h1 {
        font-size: 1.5rem;
        font-weight: 700;
        margin-bottom: 12px;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    }
    
    .fd-header-content p {
        font-size: 1.1rem;
        opacity: 0.9;
        margin: 0;
    }

    .fd-header-content-title {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        flex: 1;
    }




	.fd-help-button-div{
      display: flex;
      flex-direction: row;
      justify-content: flex-end;
      padding-bottom: 10px;
      flex: 1;
    }



    .fd-help-button{
      margin: 0px 5px 0px 0px;
      padding: 5px 20px;
      text-align: center;
      background: #f0c417;
      border-radius: 8px;
      color: #32465d;
      font-weight: bold;
      text-decoration: none !important;
      box-shadow: none  !important;
      -webkit-box-shadow: none !important;
    }

    .fd-help-button:hover{
    	opacity: 0.8;
    }



	.fd-gray-button{

	    color: black !important;
	    background-color: #F1F2F5 !important;
	    display: inline-block;
	    margin: 2px;
	    font-weight: bold;
	    border-radius: 8px !important;
	    padding: 0.7em 2em !important;
 

	}

	.paywall-button{
		opacity: 50%;
	}

	.fd-gray-button:hover, .fd-gray-button:focus{
	    background: #ededed !important;

	}




	#mybills-table th:nth-child(1), #mybills-table td:nth-child(1){
		max-width: 8em;
	}
	#mybills-table th:nth-child(2), #mybills-table td:nth-child(2){
		max-width: 8em;
	}
	#mybills-table th:nth-child(3), #mybills-table td:nth-child(3){
		min-width: 15em;
	}
	#mybills-table th:nth-child(4), #mybills-table td:nth-child(4){
		min-width: 8em;
	}
	#mybills-table th:nth-child(5), #mybills-table td:nth-child(5){
		min-width: 8em;
	}


	#billsearch-table th:nth-child(1), #billsearch-table td:nth-child(1){
		max-width: 8em;
	}
	#billsearch-table th:nth-child(2), #billsearch-table td:nth-child(2){
		max-width: 8em;
	}
	#billsearch-table th:nth-child(3), #billsearch-table td:nth-child(3){
		min-width: 15em;
	}
	#billsearch-table th:nth-child(4), #billsearch-table td:nth-child(4){
		min-width: 8em;
	}
	#billsearch-table th:nth-child(5), #billsearch-table td:nth-child(5){
		min-width: 8em;
	}


	#daily-action-table th:nth-child(1), #daily-action-table td:nth-child(1){
		max-width: 8em;
	}
	#daily-action-table th:nth-child(2), #daily-action-table td:nth-child(2){
		max-width: 8em;
	}
	#daily-action-table th:nth-child(3), #daily-action-table td:nth-child(3){
		min-width: 15em;
	}
	#daily-action-table th:nth-child(4), #daily-action-table td:nth-child(4){
		min-width: 8em;
	}
	#daily-action-table th:nth-child(5), #daily-action-table td:nth-child(5){
		min-width: 8em;
	}




	.table-child-function-span {
		display: inline-block;
		vertical-align: top;
		width: 100%;
	}


	.bill-control-button-container{
		display: flex; 
		justify-content: space-between;
		flex-wrap: wrap;
	}

	span[track="1"] #fastdemocracy-track-bill-submit{
		background-color: #98170b; /*#c61f0f;*/
		text-align: center;
	}
	span[track="0"]  #fastdemocracy-track-bill-submit{
		background-color: #0d4175;
		text-align: center;
	}



	#fastdemocracy-track-bill-submit-nouser{
		background-color: #98170b;
		text-align: center;
	}

	#fastdemocracy-track-bill-submit-nouser:hover{
		background-color: #802f26;
	}





	span[track="1"] #fastdemocracy-track-bill-submit:hover {
		background-color: #802f26;
	}

	span[track="0"] #fastdemocracy-track-bill-submit:hover {
		background-color: #093158;
	}




	.fastdemocracy-bill-share-button-link{

		display: flex; 
		flex-direction: row;
		flex-wrap: wrap;

	

	}


	.mfp-content a{
		text-decoration: underline;
	}

	#bill-share a{
		text-decoration: none;
	}

	#social-share a{
		text-decoration: none;
	}


	.bill-control-button-container{
		display: flex; 
		justify-content: space-between;
		flex-wrap: wrap;
		padding-top: 6px;
		padding-bottom: 12px;
	}

	.track-bill-button-div{
		/*min-width:50%; */
		display: inline-block;
	}

	.track-bill-button-div-nouser {
		 margin: 6px 2px 2px 2px;
	}


	.bill-reviewed-button.reviewed{
		background: #FFD700 !important;
		color: #2F4F6F !important;
		font-weight: 500;
	}

	.other-function-div{
		/*min-width:45%;*/
		display: inline-block;
	}


	.other-function-div-nouser{
		/*min-width:45%;*/
		display: inline-block;
	}


	.other-function-div input[type="button"]{

		color: black;
	    background: #ededed;
	    display: inline-block;
	    margin: 2px;
 

	}


	.other-function-div-nouser input[type="button"]{

		color: black;
	    background: #ededed;
	    display: inline-block;
	    margin: 2px;
 

	}

	.other-function-div input[type="button"]:focus{

	    background: #ededed;

	}


	.other-function-div-nouser input[type="button"]:focus{

	    background: #ededed;

	}


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

		.table-child-data {
				font-size: small;
			}


		.table-child-function-div {
			font-size: small;
		}

		table.dataTable{
		  border-collapse: collapse;
		}


		 table.dataTable tbody tr[class*="action"] {
		 		text-align: center;
		 		font-size: large;
		 		
		  
		}

		table.dataTable tbody tr[class*="action"] td {
		 		left: 0px !important;
		 		
		  
		}

		table.dataTable tbody tr[class*="child"] {
		 		border-bottom: 2px solid #00000059;
		 		padding-bottom: 1em;
		}


	 	.bill-control-button-container{
			/*display: inline; */
		
	}

	 	.track-bill-button-div{
			width: -webkit-fill-available; 
			width: -moz-available; 
			display: inline-block;
			flex: 0 0 100%;
		}

		.track-bill-button-div span{
			display: inline-block;
			width: -webkit-fill-available; 
			width: -moz-available; 
			font-size: small;
		}

		#fastdemocracy-track-bill-submit {
			width: -webkit-fill-available; 
			width: -moz-available; 
		}

		.other-function-div{
			/*width: -webkit-fill-available;
			width: -moz-available;*/
			justify-content: space-between;
			display: inline-flex;
			font-size: small;
			/*flex: 0 0 100%;*/
			flex-wrap: wrap;
			flex-grow: 1;

		}

		.other-function-div-nouser{
			/*width: -webkit-fill-available;
			width: -moz-available;*/
			justify-content: right;
			display: inline-flex;
			font-size: small;
			/*flex: 0 0 100%;*/
			flex-wrap: wrap;

		}

		.other-function-div input[type="button"]{

			padding: 13px 22px;
			font-size: small;
    		margin-top: 12px;


	 

		}

		.other-function-div-nouser input[type="button"]{

			padding: 13px 22px;
			/*padding-left: auto;
    		padding-right: auto;*/

    		margin-top: 6px;

	 

		}


		


		


	 }

	 #fastdemocracy-track-bill-submit-nouser{
		padding: 13px 22px;
	}

	/*#fastdemocracy-track-bill-submit-nouser{
		background-color: #c61f0f;
		text-align: center;
	}

	#fastdemocracy-track-bill-submit-nouser:hover{
		background-color: #802f26;
	}*/



  	.fastdemocracy-remove-topic-submit { 
     background: none;
     border: none;
     color: #0066ff;
     text-decoration: none;
     cursor: pointer; 

 }

     .roundedcorners {
    border-radius: 10px;
    border: 2px solid #000000;
    background: lightgray;
    padding: 5px; 
    white-space: nowrap;
    display: inline;
    float:left;


}

	.mytopics{
		list-style-type: none;
		white-space: nowrap;
		display: inline;
	}

	.version-link{
		box-shadow: none !important;
		-webkit-box-shadow: none !important;
		text-decoration: underline;
	}

	.version-mimetype{
		margin: 5px;
	    text-decoration: none;
	    background-color: #97af94;
	    color: white;
	    /* background: none; */
	    font-size: 0.7em;
	    padding: 3px 6px;
	    font-weight: 600;
	    border-radius: 10px;
	    text-decoration-color: #97af94;
	    text-decoration: underline;
	    text-decoration-color: #97af94 !important;
	}




	.formlist{
		list-style-type: none;

	}

	.controls {
      background: #ccc;
      padding: 1em;
      display: inline-block;
    }

    .topicselection-popup {
	  position: relative;
	  background: #FFF;
	  padding: 20px;
	  width: auto;
	  max-width: 80%;
	  margin: 20px auto;
	}

	 .note-popup {
	  position: relative;
	  background: #FFF;
	  padding: 20px;
	  width: auto;
	  max-width: 80%;
	  margin: 20px auto;
	  border-radius: 8px;
	}



	.add-note-submit-buttons {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: -webkit-fill-available;
		width: -moz-fill-available;
    	margin-top: 10px;

	}


	.add-note-submit-buttons button{
		height:2em; width:8em; padding:0;
	}






	.signup-popup {
	  position: relative;
	  background: #FFF;
	  padding: 20px;
	  width: auto;
	  max-width: 320px;
	  margin: 20px auto;
	}

	div label input {
   margin-right:100px;
}





.full-input {
  padding: 0px;
  margin: 10px;
  flex: 1;
}
.full-input input, .full-input select {
	border: 1px solid #7b83a1 !important;
	line-height: 1.2em;
	border-radius: 8px !important;

}
.full-input label {
  display: block;
  font-size: 12px;
  color: black;
  margin: 0px;
}


.email-autocomplete-form{
	display: flex;
}

.email-autocomplete{
	flex: 1;
}

.email-autocomplete-form input[type="text"], .small-button-gen{
	padding: 3px 10px;
	  border: 1px solid #7b83a1 !important;
	border-radius: 8px !important;
}

.email-autocomplete-form input[type="button"], .small-button-gen{
	color: black;
    background: #F1F2F5;
    display: inline-block;
    margin: 2px;
    font-weight: bold;
    border-radius: 8px;
    padding: 0.7em 2em !important;
}


.small-button-gen{
	color: black !important;
    background: #F1F2F5 !important;
    display: inline-block;
    margin: 2px;
	border: none !important;
    font-weight: bold;
    border-radius: 8px;
    padding: 0.7em 2em !important;
}

.small-button-gen:hover{
	background: #e0e0e0 !important;
}





	#ck-button {
	    /*margin:4px;
	    background-color:#EFEFEF;
	    border-radius:4px;
	    border:1px solid #D0D0D0;
	    overflow:auto;
	    float:left;*/
	    
	}

	#ck-button label {
	    float:left;
	    /*width:4.0em;*/
	}

	#ck-button label span {
	     display: flex;
	    flex-direction: row;
	    padding: 4px 6px;
	    background: #F7F8FA;
	    border-radius: 4px;
	    margin: 0px 6px 4px 0px;
	    font-size: 14px;
	    line-height: 18px;
	    color: #757A8A;
	    font-weight: 400;
	}

	#ck-button label input {
	    display: none;
	}


	#ck-button input:checked + span {
	    background: #145c97;
    	color: #fff;
	   
	}





	#ck-button-custom label {
	    float:left;
	    /*width:4.0em;*/
	}

	#ck-button-custom label span {
	    text-align:center;
	    padding:4px 4px;
	    display:block;
	    margin:4px;
	    background-color:#EFEFEF;
	    border-radius:4px;
	    border:1px solid #D0D0D0;
	    overflow:auto;
	    float:left;
	    text-decoration: line-through;
	    font-weight: normal;
	    color: grey;
	    opacity: 0.5;
	}

	#ck-button-custom label input {
	    position:absolute;
	    top:-20px;
	    display: none;
	}


	#ck-button-custom input:checked + span {
	    background-color:#911;
	    color:#fff;
	    text-decoration: none;
	    font-weight: bold;
	    font-style: normal;
	    display:inline;
	    opacity: 1;

	   
	}



	#ck-button-selection label {
	    float:left;
	}

	#ck-button-selection label span {
	        display: flex;
		    flex-direction: row;
		    padding: 4px 6px;
		    background: #F7F8FA;
		    border-radius: 4px;
		    margin: 0px 6px 4px 0px;
		    font-size: 14px;
		    line-height: 18px;
		    color: #757A8A;
		    font-weight: 400;
	}

	#ck-button-selection label input {
	    display: none;
	}


	#ck-button-selection input:checked + span {
	    background: #145c97;
    	color: #fff;

	   
	}




	#congress-state-selection label {
	    float:left;
	    width:50%;
	}

	#congress-state-selection label span {
		width:100%;
	    text-align:center;
	    padding:10px;
	    display:block;
	    margin:4px;
	    background-color:#EFEFEF;
	    border-radius:4px;
	    border:1px solid #D0D0D0;
	    overflow:auto;
	    float:left;
	    min-height: 60px;
	    vertical-align: middle;
	}

	#congress-state-selection label input {
	    position:absolute;
	    top:-20px;
	    display: none;
	}


	#congress-state-selection input:checked + span {
		text-align:center;
		background-color:#145c97;
		color: #fff;
		border-radius:4px;
		border:1px solid #D0D0D0;
		overflow:auto;
	    /*background-color:#911;
	    color:#fff;
	    text-decoration: none;
	    font-weight: bold;
	    font-style: normal;
	    display:inline;
	    opacity: 1;*/

	   
	}



	#public-private-button {
	    /*margin:4px;
	    background-color:#EFEFEF;
	    border-radius:4px;
	    border:1px solid #D0D0D0;
	    overflow:auto;
	    float:left;*/
	    
	}

	#public-private-button label {
	    
	    /*width:4.0em;*/
	}

	#public-private-button label span {
	    text-align:center;
	    padding:4px 4px 0px;
	    display:block;
	    margin:4px;
	    background-color:#EFEFEF;
	    border-radius:4px;
	    border:1px solid #D0D0D0;
	    overflow:auto;
	    float:left;
	}

	#public-private-button label input {
	    position:absolute;
	    top:-20px;
	    display: none;
	}


	#public-private-button input:checked + span {
	    background-color:#07A8D8;
	    color:#fff;
	   
	}



	#note-text{
	    /*color: black;*/
	    word-wrap: break-word;
	    word-break: break-word;
	    padding-bottom: 11px;
	}

	#note-text ul, #note-text ol{
		padding-left: 20px;
	}


	#note-text a{
		color: unset;
		text-decoration: underline !important;
	}

	#note-text:empty{
	    border:none;
	    padding-top: none;
	    display: none;
	}

	#commenter_name, .commenter-name{
		/*font-weight:bold;
		display:inline;*/
		top: 15px;
	  left: 10px;
	  color: #2C3242;
	  z-index: 999;
	  font-size: 0.9em;
	  padding: 0.5em 0em 0em 0em;

	}


	.billcard-past-video-container{

		border: 1px solid #d8d9e0;
		background: #fafafb;
		margin: 10px;
		font-size: 14px;
		border-radius: 5px;
		padding: 5px;

	}

	.billcard-video-title{
		display: block;
		color: #1e293b;
		text-decoration: none;
		line-height: 1.3;
		text-decoration: none !important;
		box-shadow: none !important;
		font-weight: 700;
		color: #1a5c97;
		cursor: pointer;
	}

	.past-video-menu-link, .past-hearing-menu-link, .lobbyist-positions-menu-link{
		display: none;
	}

	.bill-lobbyist-positions-table{
		display: flex;
		flex-direction: column;
		gap: 8px;
		margin-top: 12px;
	}

	.bill-lobbyist-row{
		display: grid;
		grid-template-columns: auto 1fr auto;
		grid-template-rows: auto auto;
		gap: 4px 12px;
		align-items: start;
		border: 1px solid #e1e4e8;
		background: #ffffff;
		border-radius: 8px;
		padding: 12px 14px;
		font-size: 13px;
		line-height: 1.5;
		transition: all 0.2s ease;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
	}



	.bill-lobby-text{
		display: flex;
		align-items: center;
	}

	.bill-lobbyist-name{
		font-weight: 600;
		font-size: 14px;
		color: #24292f;
		grid-column: 1 / 3;
		grid-row: 1;
		margin-bottom: 2px;
	}

	.bill-lobbyist-client{
		grid-column: 1 / 3;
		grid-row: 2;
		color: #656d76;
		font-size: 12px;
		margin-top: 2px;
	}

	.bill-lobbyist-position{
		grid-column: 3;
		grid-row: 1 / 3;
		align-self: start;
		background: linear-gradient(135deg, #f6f8fa 0%, #eaeef2 100%);
		color: #0969da;
		border: 1px solid #d0d7de;
		border-radius: 6px;
		padding: 4px 10px;
		font-size: 12px;
		font-weight: 500;
		white-space: nowrap;
		text-align: center;
		box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
	}

	.bill-lobbyist-start-date,
	.bill-lobbyist-end-date{
		grid-row: 3;
		color: #656d76;
		font-size: 11px;
		margin-top: 4px;
		display: inline-block;
	}

	.bill-lobbyist-end-date{
		margin-left: 12px;
	}

	/* Responsive adjustments */
	@media (max-width: 768px) {
		.bill-lobbyist-row{
			grid-template-columns: 1fr;
			grid-template-rows: auto;
			gap: 6px;
		}

		.bill-lobbyist-name{
			grid-column: 1;
			grid-row: 1;
		}

		.bill-lobbyist-client{
			grid-column: 1;
			grid-row: 2;
		}

		.bill-lobbyist-position{
			grid-column: 1;
			grid-row: 3;
			justify-self: start;
		}

		.bill-lobbyist-start-date,
		.bill-lobbyist-end-date{
			grid-column: 1;
			grid-row: 4;
		}
	}




	.billcard-new-text-version-container{

		border: 1px solid #d8d9e0;
    background: #fafafb;
    margin: 10px;
    font-size: 14px;
    border-radius: 5px;
    padding: 5px;

	}


	.billcard-new-text-version-container-title{
		

	}

	.billcard-new-text-version-container-body{

	}



	.billcard-new-text-version{
		display: flex;
    flex-direction: row;
    align-items: center;
	}


	.new-text-version-detail-panel{
		display: none;
	}

	.expand-text-details-button{

		cursor: pointer;
		margin: 0px 10px;
	}

	.expand-text-details-button:hover{
		opacity: 0.8;
	}





		a.link-button {
	    text-align:center;
	    padding:4px 4px;
	    display:block;
	    margin:4px;
	    background-color:#EFEFEF;
	    border-radius:4px;
	    border:1px solid #D0D0D0;
	    overflow:auto;
	    float:left;
	    text-decoration: none;
	    
	}

	a.link-button:hover {
	    text-align:center;
	    padding:4px 4px;
	    display:block;
	    margin:4px;
	    background-color:#EFEFEF;
	    border-radius:4px;
	    border:1px solid #D0D0D0;
	    overflow:auto;
	    float:left;
	    text-decoration: none; 
	}

	.link-button-nonfloat {
	    text-align:center;
	    padding:4px 4px;
	    display:inline-block;
	    margin:4px;
	    background-color:#EFEFEF !important;
	    border-radius:4px !important;
	    
	    overflow:auto;
	    text-decoration: none;
	    text-decoration: none;
    	color: #333 !important;
    	padding: 10px 12px !important;
	    
	}

	.link-button-nonfloat:hover{
		background: #dcd8d8 !important;

	}



#stage1, .active #stage1, #stage2, .active #stage2, #stage3, .active #stage3, #stage4, .active #stage4, #stage5, .active #stage5{
    display: table-cell;
    font-size: 80%;
    vertical-align: middle;
    line-height: 1.5;
    text-align: center;
}




.inlineList ul{margin-left: 30px;}
.inlineList li { display: inline-block; margin-right: 10px;}

#billAction { list-style: none;
	display: flex;
    flex-wrap: wrap;
    font-size: small;
    justify-content: center;
    
}
#billAction li { float: left; margin-left: 3px; /*flex: 0 0 23%;
    flex-grow: 1;*/}
#billAction .tip { font-size: 60%; margin-top: 2px;}

#stage1, #stage2, #stage3, #stage4, #stage5 { background-color: #f1f4f7; border: 1px solid #dcddd2; height: 45px; color: #868788; padding: 4px 7px 0 7px; max-height: 48px !important; }
#stage1, #stage2, #stage3 { width: 120px; max-height: 47px !important;}
.active #stage1, .active #stage2, .active #stage3, .active #stage4, .active #stage5 { background-color: #434e42; border: 1px solid #DADBD2; color: #fff;}


/*.dialogbox {
	position: relative;
	min-height: 100px;
	overflow: hidden;
}*/

.arrow-tip {
  width: 0px;
  height: 0px;
  position: absolute;
  background: transparent;
  border: 10px solid #0db55e;
  left: 500px;
}

.comment-avatar {
  position:absolute;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}

.tip-up {
  top: -25px; /* Same as body margin top + border */
  left: 10px;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}

.tip-down {
  bottom: -25px;
  left: 10px;
  border-right-color: transparent;
  border-left-color: transparent;
  border-bottom-color: transparent;  
}

.tip-left {
  top: 10px;
  left: -25px;
  border-top-color: transparent;
  border-left-color: transparent;
  border-bottom-color: transparent;  
}

.tip-right {
  top: 10px;
  right: -25px;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;  
}

.dialogbox .body {
  position: relative;
  width: 60%;
  height: auto;
  padding: 10px;
  background-color: #e6fdf0;
  border-radius: 20px;
  border: 5px solid #0db55e;
  left:70px;
}

.body .message {
  min-height: 30px;
  border-radius: 20px;
  line-height: 1.5;
  color: #000;
  overflow-wrap: break-word;
}






/*//////////////////////////////////////////////*/


.dialogbox .comment-avatar-right2 {
  position:relative;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  float:right;

}

.arrow-tip-right2 {
  width: 0px;
  height: 0px;
  position: absolute;
  background: transparent;
  border: 10px solid #fb5959;
}


.tip-right2 {
  top: 10px;
  right: -25px;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;  
}

.dialogbox .body-right2 {
  position: relative;
  max-width: 60%;
  height: auto;
  margin: 20px 10px;
  padding: 10px;
  background-color: #f5efef;
  border-radius: 20px;
  border: 5px solid #fb5959;
  margin-right: 80px;
  margin-left: auto;
}

.body-right2 .message {
  min-height: 30px;
  border-radius: 20px;
  line-height: 1.5;
  color: #000;
  overflow-wrap: break-word;
}



/*//////////////////////////////*/

/* Style the tab */
div.congress-state-tab {
    overflow: hidden;
    border: 1px solid #ccc;
    background-color: #f1f1f1;
    border-top:none;
    border-bottom: none;
}

/* Style the buttons inside the tab */
div.congress-state-tab span {
    outline: none;
    cursor: pointer;
    transition: 0.3s;
    color: black;
}






/* Style the tab */
div.tab {
    overflow: hidden;
    border: 1px solid #ccc;
    background-color: #f1f1f1;
}

/* Style the buttons inside the tab */
div.tab button {
    background-color: inherit;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    transition: 0.3s;
    color: black;
    margin: auto;
}

/* Change background color of buttons on hover */
div.tab button:hover {
    background-color: #ddd;
}

/* Create an active/current tablink class */
div.tab button.active {
    background-color: #ccc;
}

/* Style the tab content */
.tabcontent {
    display: none;
    margin: 0 30px 20px;
    padding: 25px;
    background: #fff;
    border-radius: 0 0 12px 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    border: 1px solid #e9ecef;
    border-top: none;
}


.morecontent span {
    display: none;
}
.morelink {
    display: block;
}



/* Tooltip container */
.tooltip {
    position: relative;
    display: inline-block;
}

/* Tooltip text */
.tooltip .tooltiptext {
    visibility: hidden;
    width: 300px;
    background-color: #555;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;
    font-size: small;

    /* Position the tooltip text */
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -60px;

    /* Fade in tooltip */
    opacity: 0;
    transition: opacity 1s;
}

/* Tooltip arrow */
/*.tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}*/

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}


.modal-popup {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1042; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-popup .modal-content {
    background-color: #fefefe;
    margin: 15% auto; /* 15% from the top and centered */
    padding: 20px;
    border: 1px solid #888;
    width: 80%; /* Could be more or less, depending on screen size */
}

/* The Close Button */
.modal-popup .close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.modal-popup .close:hover,
.modal-popup .close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.magnific-ajax-popup-window .mfp-close{
	visibility: hidden;
}


.fastdemocracy-magnific-popup-close {
    color: #fff;
    position: fixed;
    font-size: 45px;
    font-weight: bold;
    top: 20px;
    right: 20px;
    background-color: #b4b4b7;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.fastdemocracy-magnific-popup-close:hover {

    background-color: #3e3e40;

}



	#comment_like_dislike {
	    /*margin:4px;
	    background-color:#EFEFEF;
	    border-radius:4px;
	    border:1px solid #D0D0D0;
	    overflow:auto;
	    float:left;*/
	    
	}

	#like_dislike_checkbox label {
	    /*width:4.0em;*/
		display: inline-block;
	}

	#like_dislike_checkbox label span {
	    text-align:center;
	    padding:4px 4px;
	    display:block;
	    cursor: pointer;
	}

	#like_dislike_checkbox label input {
	    display: none;
	}


	#like_dislike_checkbox input:checked + label span {
	    /*background-color:#911;*/
	    color:#0147b7;
	    font-weight: bold;
	   
	}

	.hover-pointer:hover { cursor: pointer; }


	.responsiveGrid {
  display: grid;
  /* Display as a Grid */
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  /* repeat = as many times as you can fit */
  /* auto-fit = fit as many items on the line as possible, go bigger if you need to */
  /*minmax = (min size, max size) = the minimum size the column should be is 200px, but if there's space then give them all 1fr of that width. */
  grid-gap: 10px;
}






	.ck-button-gen label {
	    float:left;
	    cursor: pointer;
	    /*width:4.0em;*/
	}

	.ck-button-gen label span {
	    text-align:center;
	    padding:4px 4px;
	    display:block;
	    margin:4px;
	    background-color:#EFEFEF;
	    border-radius:4px;
	    border:1px solid #D0D0D0;
	    overflow:auto;
	    float:left;
	}

	.ck-button-gen label input {
	    display: none;
	}


	.ck-button-gen input:checked + span {
	    background-color:#911;
	    color:#fff;
	   
	}



	.ck-button-gen2 label {
	    margin-bottom: 0em;

	}


	.ck-button-gen2 label span {
	    text-align:center;
	    padding:5px;
	    display:block;
	    margin:4px;
	    background-color:#EFEFEF;
	    border-radius:4px;
	    border:1px solid #D0D0D0;
	    overflow:auto;
	    float:left;
	    vertical-align: middle;
	    /*font-family: courier;*/
	    font-weight: 500;
	    font-size: 0.9em;

	}

	.ck-button-gen2 label input {
	    position:absolute;
	    top:-20px;
	    display: none;
	}


	.ck-button-gen2 input:checked + span {
		text-align:center;
		background-color:#145c97;
		color: #fff;
		border-radius:4px;
		border:1px solid #D0D0D0;
		overflow:auto;


	   
	}



	.fastdemocracy-setting-div {
		border-bottom: 1px solid lightgray;
	}

	.billpage-number {
	    /* background: #f5f5f5; */
	    margin-top: 40px;
	    border-top: 1px;
	    border-bottom: 0px;
	    border-right: 0px;
	    border-left: 0px;
	    border-color: #d0cece;
	    border-style: solid;
	}

.billpage-section{
	background: #fff;
	border-radius: 10px;
	padding: 20px;
	margin: 15px 0;
	border: 1px solid #e9ecef;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
	transition: box-shadow 0.2s ease;
}

.billpage-section:hover {
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
}


	.billpage-title{
			font-weight: 600;
	    font-style: italic;
	    /* background: #f5f5f5; */
	    border-top: 1px;
	    border-bottom: 0px;
	    border-right: 0px;
	    border-left: 0px;
	    border-color: #d0cece;
	    border-style: solid;
	    margin-top: 40px;
	    margin-bottom: 20px;
	}

	.bill-page-control-buttons {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-top: 40px;
		margin-bottom: 40px;
	}

	.bill-menu-list{
		display: flex;
		flex-direction: column;
		align-items: center;
		background: #f2f3f6;
	}

	.bill-menu-list-div{
	}




	.bill-menu-list ul{margin-left: 30px;}
	.bill-menu-list li { display: inline-block; margin: 5px;
						    font-weight: 600;
    						border-radius: 8px;}
    						
	.bill-menu-list li a{ text-decoration: none; 

		display: inline-block; 
		box-shadow: none; -webkit-box-shadow: none;
		padding: 6px 10px;
		border-radius: 5px;
		background-color: #f2f3f6;
		color: #666e91;
	}

	.bill-menu-list li a:hover{ 
		box-shadow: none; -webkit-box-shadow: none;}

	.sponsor-list li {
    

    display: flex !important;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 5px;
    /* color: darkgreen; */
    margin: 3px;
    background: #fff;
    border-radius: 10px;

    
	}



	.bill-action-date{font-weight: bold; font-weight: 500;
    color: #757A8A;}
	.bill-action-list {list-style: none}
	.bill-action-list > li:before {
	    display: inline-block;
	    content: "-";
	    padding-right: 10px;
	}
	.bill-action-list li {font-size: 0.9rem;}

	.bill-version-list {list-style: none}
	.bill-version-list li {font-size: 0.9rem; margin: 12px;}

	.bill-version-list a{
		background: #FAFAFB;
    	border: 1px solid #F6F6F8;
    	box-shadow: none !important;
    	transition: none !important;
    	    padding: 6px;
	    border-radius: 2px;
	    color: #667093;
	    font-size: 14px;
	}


	

	.billcard-new-text-version-summary-header{
	  color: #2C3242;
    font-size: 0.95em;
    padding: 1em 0em 0em 0em;
    font-weight: 500;
    display: flex;

	}

	.billcard-new-text-version-summary-header-title{
		padding-right: 20px;
	}

	.billcard-new-text-version-summary-header a{
		background: #fff;
    padding: 5px;
    color: #155c97;
    border-radius: 10px;
    font-weight: 500;
 	}



     .selector_popup {
        display:none;
        position:absolute;
        background: #ffffff;
        border: 1px solid #ddd;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
        border-radius: 6px;
        z-index: 1000;
        min-width: 200px;
        max-height: 400px;
    	overflow-y: scroll;
    	top: 100%;
    	left: 0;
    	margin-top: 2px;
    	width: 100%;
    }


     .selector_popup_gen {
        display:none;
        position:absolute;
        
        background:#FFF;
        border:solid 1px rgba(100, 100, 100, .20);
        -webkit-box-shadow:0 3px 8px rgba(0, 0, 0, .20);
        z-index: 10;
        min-width: 200px;
        max-height: 600px;
    	overflow-y: scroll;
    }


    .stateselector-popups{
    	display: flex;
    	justify-content: left;
    	flex-wrap: wrap;
    	border-radius: 8px;
	  	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	  	background: #ffffff;
	  	border: 1px solid #e0e0e0;
	  	width: 99%;
	  	margin: 10px auto;
    }

    .popup-set {
	  flex-grow: 1;
	  width: 25%;
	  position: relative;
	}


	.popup-set-gen {
	  flex-grow: 1;
	}


	#billsearch-form {
		padding-top: 10px;
	}

	.sortableTable th {
		font-weight: 600 !important;
	}



      /* Search Button */
      .search-submit-button {
        height: 2.5rem !important;
        min-width: 2.5rem !important;
        padding: 0.5rem 1rem !important;
        background: #FFD700 !important;
        color: #2F4F6F !important;
        border: none !important;
        border-radius: 8px !important;
        font-size: 1rem !important;
        font-weight: 600 !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        vertical-align: middle !important;
        box-shadow: 0 2px 8px rgba(255, 215, 0, 0.3) !important;
      }

	  .state-selection-container {
		flex-grow: 1;
		max-width: 150px;
	  }

      .search-submit-button:hover, .search-submit-button:focus {
        background: #FFC700 !important;
        transform: translateY(-1px) !important;
        box-shadow: 0 4px 12px rgba(255, 215, 0, 0.4) !important;
      }

      .search-submit-button:active {
        transform: translateY(0) !important;
      }

      .search-submit-button i {
        font-size: 1rem !important;
      }



	 #main-billsearch-fields{
    	display: flex;
    	justify-content: left;
    	flex-wrap: wrap;
    	border: 2px solid #E4E6EB;
	  	margin-left: auto;
	  	margin-right: auto;
	  	padding:5px;
	  	background-color: white;
	  	border-radius: 10px;
	  	box-shadow: 0 1px 5px rgb(44 72 96 / 50%);


    }

/*      #main-billsearch-fields  .popup-set-small {
	  /*flex-grow: 1;
	 	width: 20%;
	}*/

	 #main-billsearch-fields  .popup-set-large {
	  flex-grow: 1;
	  width: 50%;
	}

	#main-billsearch-fields input[type="text"]{
	  /*width:10em;*/
	  height:2em;
	  display:inline-block;
	  vertical-align: middle;
	}

	.state-selection-text-container {
		flex: 1;
	}


	.billsearch-form .select2-selection {
		border: 2px solid #e0e0e0 !important;
		background: #fff !important;
		 border-radius: 8px !important; 
		 color: #2F4F6F !important; 
		 font-weight: 500 !important; 
		 cursor: pointer !important; 
		 transition: all 0.3s ease !important; 
	}
	

	.billsearch-form .select2-container .select2-selection--single {
        height: 40px !important; /* Adjust as needed */
    }
    .billsearch-form .select2-selection__rendered {
        line-height: 40px !important; /* Match the height for vertical alignment */
    }
    .billsearch-form .select2-selection__arrow {
        height: 40px !important; /* Adjust arrow height if necessary */
    }

	.billsearch-form .menu-title-search {
		font-size: 0.9rem !important;
		font-weight: 600 !important;
		color: #2F4F6F !important;
		margin-bottom: 0.5rem !important;
		margin-top: 0.5rem !important;
	}


	
      /* More Options Button */
      .search_dropdown_button {
        height: 2.5rem !important;
        width: 2.5rem !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: white !important;
        border: 2px solid #e0e0e0 !important;
        border-radius: 8px !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        color: #2F4F6F !important;
      }

      .search_dropdown_button:hover {
        background: #f8f9fa !important;
        border-color: #2F4F6F !important;
        color: #195c97 !important;
      }

      .search_dropdown_button i {
        font-size: 1.25rem !important;
      }


      /* Search Input */
      #id_search_text, .billsearch-form input[type="text"] {
        width: 100% !important;
        min-width: 200px;
        height: 2.5rem !important;
        border: 2px solid #e0e0e0 !important;
        border-radius: 8px !important;
        padding: 0.5rem 1rem !important;
        font-size: 0.95rem !important;
        color: #2F4F6F !important;
        background: white !important;
        transition: all 0.3s ease !important;
        box-sizing: border-box !important;
      }

      #id_search_text:focus, .billsearch-form input:focus {
        outline: none !important;
        border-color: #2F4F6F !important;
        box-shadow: 0 0 0 3px rgba(47, 79, 111, 0.1) !important;
      }

      #id_search_text::placeholder, .billsearch-form input::placeholder {
        color: #999 !important;
      }


	  .billsearch-top-row {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		width: 100%;
	  }

	  .billsearch-top-row #id_search_text {
		flex: 1;
	  }

	  .search-and-dropdown-buttons {
		display: flex;
		flex-direction: row;
	  }



	#search_selector_popup {
        display:none;

        background:#FFF;
        /*z-index: 10;*/
        min-width: 200px;
        max-height: 600px;
    	/*overflow-y: scroll;*/
    	width: 100%;
    	display: flex;
    	flex-wrap: wrap;
    }

    #search_selector_popup #bill_statute_search{
    	display: flex;
    	flex: 0 0 100%;
    }




	@media only screen and (max-width: 500px) {
		   .popup-set {
			  flex-grow: 1;
			  width: 50%;
			}

			.dropdown_button #current-selection {
				padding: 6px 8px;
				font-size: 0.9em;
			}

			.selector_popup {
				min-width: 180px;
			}

			.selector-button-gen span {
				padding-left: 10px;
				line-height: 32px;
				font-size: 13px;
			}

			.state-selection-container {
				max-width: 30%;
			}

			#moresearch {
				display: none !important;
			}

	}

    .dropdown_button {
	  padding: 2px;
	  margin: 0px;
	  height: 100%;
	  cursor: pointer;
	  background: transparent;
	  position: relative;
	}

	.dropdown_button:hover {
		background: #f5f5f5;
	}

	


	.dropdown_button i{
	  float: right;
	  padding-top: 5px;
	  color: #333333;
	}

    .dropdown_button #menu-title {
	  top: 15px;
	  left: 10px;
	  color: #666;
	  z-index: 999;
	  font-size: 0.8em;
	  padding: 5px;
	  font-weight: 600;
	}

	    .popup-set .menu-title {
	  /*position: absolute;*/
	  top: 15px;
	  left: 10px;
	  color: #5a6674;
	  z-index: 999;
	  font-size: 0.8em;
	  padding: 5px;
	}



	.dropdown_button #current-selection {
	    align-items: center;
	    outline: none;
	    text-align: left;
	    width: 90%;
	    font-size: 0.9em;
	    font-weight: 500;
	    margin-right: 4px;
	    color: #333;
	    padding: 4px 6px;
	    z-index: 0;
	    border-radius: 4px;
	    display: inline-block;
	    overflow-y: hidden;
	    overflow-x: hidden;
    	white-space: nowrap;
	}

	.dropdown_button:hover .current-selection {
		color: #0e4175 !important;
	}

	.dropdown_button:hover .menu-title {
		color: #0e4175 !important;
	}

	.dropdown_button:hover i {
		color: #0e4175 !important;
	}







	/**************/


    .dropdown_button_gen {
	  padding: 0px;
	  border-color: lightgray;
	  margin: 3px;
	  cursor: pointer;

	}

	.dropdown_button_gen .selector-title-line{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}



	    .popup-set-gen .menu-title {
	  /*position: absolute;*/
	  top: 15px;
	  left: 10px;
	  color: #5a6674;
	  z-index: 999;
	  font-size: 0.8em;
	  padding: 5px;
	}



	.dropdown_button_gen .current-selection {
	    align-items: center;
	    outline: none;
	    border: 1px solid #b1b1b1;
	    text-align: left;
	    width: 90%;
	    font-size: 1em;
	    font-weight: 600;
	    margin-right: 4px;
	    color: #4c4c4c;
	    padding: 0 .825em;
	    z-index: 0;
	    border-radius: 0px;
	    border: 0px;
	    display: inline-block;
	    
	    overflow-y: hidden;
	    overflow-x: hidden;
    	white-space: nowrap;

	}



	.selector-button-gen span {
	    float:left;
	    padding-left: 12px;
	    line-height: 36px;
	    cursor: pointer;
	    font-weight: 500;
	    width: 100%;
	    border-bottom: 1px solid #eee;
	    color: #333;
	    font-size: 14px;
	}

	.selector-button-gen span:hover {
		background: #f5f5f5;
		color: #145c97;
	}

	.selector-button-gen label input {
	    display: none;
	}

	.selector-button-gen input:checked + span {
	    background: #145c97;
	    color: #ffffff;
	    font-weight: 600;
	}





	.selector-checkbox-gen span {
	    /*width:4.0em;*/
	    padding-left: 15px;
	    /*height: 35px;*/
	    line-height: 35px;
	    cursor: pointer;
	    font-weight: 600;
	    width: 100%;
	    border-bottom: 1px solid lightgray;
	}

	.selector-checkbox-gen label{
		display: flex;
		flex-direction: row;
	}

	.selector-checkbox-gen span:hover {
		background: rgba(0, 0, 0, 0.2);
	}




	.selector-checkbox-gen:has(input:checked) label {
	    background: rgba(0, 0, 0, 0.2);
	   
	}


	.selector_popup_title {
	   top: 15px;
	  left: 10px;
	  color: #666;
	  z-index: 999;
	  padding: 8px 12px;
	  font-weight: 600;
	  font-size: 0.9em;
	  border-bottom: 1px solid #eee;
	  margin-bottom: 4px;
	}

	#selector_custom_state_combo {
		width: 100%
	}

	#state-detail-selection .select2-search{
		width:auto;
	}

	#state-detail-selection .select2-search__field{
		width:auto !important;
	}


	.generic-menu-title {
	  /*position: absolute;*/
	  top: 15px;
	  left: 10px;
	  color: #5a6674;
	  z-index: 999;
	  font-size: 0.9em;
	  padding: 5px;
	}

	.list-menu-flex{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.small-font {
	    font-size: 0.9em;

	}


		.bill-list-checkbox label span {
		display: flex;
		flex-direction: row;
		padding: 4px 6px;
		background: #F7F8FA;
		border-radius: 4px;
		margin: 0px 6px 4px 0px;
		font-size: 14px;
		line-height: 18px;
		color: #757A8A;
		font-weight: 400;
	}

	.bill-list-checkbox label span:hover {
		color: #32495e;
	    transition: all 0.1s ease;
	    cursor: pointer;
	}

	.bill-list-checkbox label input {
	    display: none;
	}


	.bill-list-checkbox input:checked + span {
	    background: #145c97;
    	color: #fff;
	}


	.bill-list-checkbox input:disabled + span {
	    text-decoration: line-through;
	}




	#ck-topic-selection label {
	    margin-bottom: 0em;

	}


	#ck-topic-selection label span {

	    text-align: center;
	    padding: 5px;
	    display: block;
	    margin: 4px;
	    background-color: #fff;
	    border-radius: 4px;
	    overflow: auto;
	    float: left;
	    vertical-align: middle;
	    /* font-family: courier; */
	    color: #5f6476;
	    font-weight: 500;
	    font-size: 14px;

	}

	#ck-topic-selection label span:hover {

	    cursor: pointer;
	    background-color: #EEF2FE;

	}


	#ck-topic-selection label input {
	    display: none;
	}


	#ck-topic-selection input:checked + span {
		background-color: #0e4877;
    	color: #fff;
	}







	.ck-topic-manager label input {
	    display: none;
	}


	.ck-topic-manager input:checked + span {
		background: #145c97;
    	color: #fff;
	}


	.ck-topic-manager label span {

	    display: flex;
		flex-direction: row;
		padding: 4px 6px;
		background: #F7F8FA;
		border-radius: 4px;
		margin: 0px 6px 4px 0px;
		font-size: 14px;
		line-height: 18px;
		color: #757A8A;
		font-weight: 400;
		cursor: pointer;

	}





	#bill-list-manager-button{
		background-color: #98170b;
		color: #fff;
	}

	#bill-list-manager-button:hover{
		background-color: #802f26;
	}

	.red-manager-button{
		background-color: #98170b !important;
		color: #fff !important;
	}

	.red-manager-button:hover{
		background-color: #802f26 !important;
	}


	.menu-header{
		font-weight: 600;
	}


	.sponsor-list{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}


.sponsor-name-bill{
    padding-left: 10px;
    font-weight: 500;

}

.sponsor-name-bill a{
	text-decoration: none;
    font-weight: 500;
    color: #1a5c97;
    box-shadow: none !important;
}

.sponsor-subscript{
    font-size: 0.85rem;
          color: #757A8A;
    padding-left: 3px;
}

.circular-avatar {
  position: relative;
  width: 75px;
  height: 75px;
  overflow: hidden;
  border-radius: 50%;
  background: #FFDA71;

}

.circular-avatar img {
  width: 100%;
  height: auto;
  margin-top: -5px;

}

.bill-summary{
	font-size: 0.9em;
}

.bill-summary br{
	display: block;
	height: 0.5em;
}

.bill-summary div{
	margin: 0px;
	padding: 0px;
}

.bill-summary p{
	margin: 0px;
	padding: 0px;
}

.bill-summary span{
	margin: 0px;
	padding: 0px;
}

.billsearch-state-smallfont{
	font-size: small;
}


.generic-text-input{
	height:30px;
	border-radius: 5px !important;
}



.billcard{
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
	border-radius: 12px;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 11px;
	background-color: #FFFFFF;
	text-align: left;
	border: 1px solid #e9ecef;
	transition: box-shadow 0.3s ease, transform 0.2s ease;
}

.billcard:hover {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}


/*.billcard.billcard-ignored{
	opacity: 65%;
}*/





.billcard .billcard-detail-button{
	font-style: normal;
	font-weight: 500;
	line-height: 16px;
	display: flex;
	align-items: flex-end;
	text-align: center;
	color: #145c97;
	padding: 4px 8px;
	background: #f7f7f7;
	border-radius: 4px;
}

.billcard .billcard-detail-button:hover{
	background: #EEF2FE;
}

.billcard .bill-description-row{
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
}


.bill-detail-section{
	background-color: #fff;
	border-radius: 12px;
	padding: 25px 30px;
	margin: 20px 30px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
	border: 1px solid #e9ecef;
	transition: box-shadow 0.3s ease;
}

.bill-detail-section:hover {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}




.billcard .billcard-lists{
	padding-top: 5px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}


.billcard #all-bill-tags{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.billcard-bill-tag{
	display: flex;
	flex-direction: row;
	padding: 4px 6px;
	background: #F7F8FA;
	border-radius: 4px;
	margin: 0px 6px 4px 0px;
	font-size: 14px;
	line-height: 18px;
	color: #757A8A;
}



.billcard a{
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-transition: none !important;
	transition: none !important;
	text-decoration: none !important;
}

.billcard a:hover{
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-transition: none !important;
	transition: none !important;
}

.billcard .bill-id-holder{
	background: #fafbff;
	border-radius: 4px;
	padding: 0px 5px;
	color: #145c97;
}

.billcard .bill-id-holder:hover{
	background: #EEF2FE;
}


.billcard .bill-id-row{
		/*background: #fcfff8;*/
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		font-weight: 500;
		padding-left: 16px;
		padding-right: 16px;
		padding-top: 11px;


}


.billcard .bill-icon{
	color: #145c97;
	padding-right: 9px;
}

.billcard .bill-state-and-session{
	color: #727375;
}


.billcard .bill-all-details{
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	flex: 60%;
}


.billcard .reg-version-row-left{
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	flex: 60%;
}

.billcard .reg-version-row-right{
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	flex: 40%;
}

.billcard .billcard-bill-title{
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	font-size: 16px;
	line-height: 22px;
	color: #00104B;
	padding-top: 12px;
}

.billcard .billcard-companion-bills{
	
	font-size: 14px;
	color: #667093;
	padding-top: 12px;

}

.billcard .billcard-companion-bills a{
	background: #fafbff;
	border-radius: 4px;
	padding: 0px 5px;
	color: #145c97;
	font-weight: 500;
}

.billcard .billcard-companion-bills a:hover{
	background: #EEF2FE;
}




.billcard-bill-summary{
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	font-size: 14px;
	line-height: 22px;
	color: #667093;
	padding-top: 12px;

}

.billcard-match-highlight{
	font-size: 14px;
	line-height: 22px;
	color: #667093;
	padding-top: 12px;

}

.billcard-match-highlight em{
	font-weight: bold;
	text-decoration: underline;
}


.billcard .bill-description-row{
	padding-left: 16px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	flex-wrap: wrap;
}



.billcard .bill-sponsor-row{
	/*padding-top: 11px;
	padding-bottom: 12px;*/
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding-left: 16px;
	padding-right: 16px;
	flex-wrap: wrap;
	padding-bottom: 11px;

}

.billcard .bill-sponsor-row ul{
	display: flex;
	flex-direction: row;
	list-style-type: none;
	margin: 0;
	flex-wrap: wrap;
	/*padding-bottom: 10px;*/
}

.billcard .bill-sponsor-row ul li{
	display: flex;
	flex-direction: row;
	list-style-type: none;
	padding: 5px;


}

.billcard .bill-sponsor-row .billcard-circular-avatar{
	width: 30px;
	height: 30px;
	background-color: #FFDA71;
	border: 1px solid #FFFFFF;
	border-radius: 20px;
	overflow: hidden;
	margin-right: 5px;
}

.billcard .bill-sponsor-row .billcard-circular-avatar img{
	margin-top: -2px;
}


.billcard .bill-sponsor-row .billcard-sponsor-picture{
	 	font-style: normal;
	line-height: 16px;
	display: flex;
	align-items: center;
	text-align: center;
	color: #667093;
	padding: 4px 8px;
	border-radius: 4px;
	flex-wrap: wrap;
	font-size: 14px;
	color: #5f6471;
	

}

.billcard .bill-sponsor-row .billcard-sponsor-picture a{
	display: flex;
	flex-direction: row;
	align-items: center;
	font-size: 14px;
	color: #5f6471;
	font-weight: normal;
}

.billcard .bill-sponsor-row .billcard-sponsor-picture a:hover{
	color: black;
}

.billcard .bill-sponsor-row .billcard-sponsor-type{
	color: #667093;
	font-size: 14px;
}





.billcard .bill-action-row{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding-top: 11px;
	padding-bottom: 5px;
	padding-left: 16px;
	padding-right: 16px;
	flex-wrap: wrap;
	/*border-top: 1px solid #f6f6f8;*/
}


.billcard .bill-note-row{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding-left: 11px;
	padding-right: 11px;
	flex-wrap: wrap;
	font-size: 16px;
	/*border-top: 1px solid #f6f6f8;*/
}


.committee-note-row{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding-left: 11px;
	padding-right: 11px;
	flex-wrap: wrap;
	font-size: 16px;
	/*background: #fff;*/
	/*border-top: 1px solid #f6f6f8;*/
}


.billcard-action-container{
	display: flex;
	flex-direction: row;
	flex-grow: 1;
	justify-content: center;
	align-items: flex-start;
}

.billcard-action-icon{
	padding: 2px;
    color: #666f92;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	background-color: #F6F6F8;
	margin-right: 6px;
	margin-top: 6px;
}

.billcard-action-icon img{
	width: 14px;
}

.billcard-action-content{
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}



.billcard .bill-action-row .billcard-date{
	font-size: 12px;
	padding-top: 2px;
	line-height: 14px;
	color: #5f6471;
	
	
}

.billcard .bill-version-row{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding-top: 7px;
	padding-bottom: 11px;
	padding-left: 16px;
	padding-right: 16px;
	flex-grow: 1;
		flex-wrap: wrap;
}

.billcard .bill-button-row{

		width: 100%;
		height: 41px;
		left: 0px;
		background: #FFF;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		box-shadow: 0px 1px 2px rgba(0, 16, 75, 0.2);
		border-radius: 4px;
		padding-left: 16px;
		padding-right: 16px;
		border-top: 1px solid #e7e7e8;
	
	}



	.committee-button-row{

		width: 100%;
		height: 41px;
		left: 0px;
		/*background: #FFF;*/
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		/*box-shadow: 0px 1px 2px rgba(0, 16, 75, 0.2);*/
		border-radius: 4px;
		padding-left: 16px;
		padding-right: 16px;
		border-top: 1px solid #e7e7e8;
	
	}





	.billcard .bill-button-row .billcard-button-container{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		width: 100%;
	}


	.committee-button-row .billcard-button-container{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		width: 100%;
	}

	.billcard .bill-button-row .billcard-button-container form{
		margin: 0px;
	}



.billcard .bill-button-row .billcard-function-div{

	display: flex;
	flex-direction: row;
	left: 16px;
	justify-content: space-between;
	align-items: center;

}

.billcard .bill-button-row .bottom-icon-span{
	padding-right: 8px;
}

.billcard-bottom-button, .billcard-bottom-button:focus{
	font-size: 14px;
	line-height: 16px;
	color: #3c5f7b;
	cursor: pointer;
	padding: 5px;
    background: #fafafb;
    border-radius: 5px;
}

.billcard-bottom-button:hover{
	color: #145c97;
	background: #EEF2FE;
}


.all-bill-cards{
	background-color: #F2F3F6;
    border-radius: 10px;
    padding: 10px;
    margin: 30px 0px;

}



.billcard-section-title{
	font-weight: 500;
	font-size: 12px;
	line-height: 14px;
	color: #2C3242;
	padding-bottom: 8px;
	width:100%;
}

.billcard-reg-section-title{
	font-weight: 500;
	font-size: 12px;
	color: #2C3242;
	padding-bottom: 8px;
	width:100%;
}


.billcard-section-title-link{
	font-weight: 500;
	font-size: 12px;
	color: #2C3242;
	padding-bottom: 8px;
	width:100%;
}

.billcard .billcard-button-space{
	width: 20px;
}


.billcard .billcard-screen-parts{
	display: flex;
	flex-direction: row;
	align-items: center;

}

.bill-actions-and-versions{
	display: flex;
	flex-direction: column;
	flex-grow: 1;
		flex-wrap: wrap;
		flex: 40%;
}

.billcard-last-action-lines{
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	color: #2C3242;
    font-size: 14px;
}

.billcard .billcard-latest-version{
	
}

.billcard .billcard-latest-version a{

	background: #FAFAFB;
	border: 1px solid #F6F6F8;
	padding: 6px;
	border-radius: 2px;
	color: #49516c;
	font-size: 14px;


}


.billcard .billcard-latest-reg-version a{
	color: #667093;
	background: #FAFAFB;
	border: 1px solid #F6F6F8;
	padding: 6px;
	border-radius: 2px;
	color: #667093;
	font-size: 14px;



}

.billcard .billcard-version-link-title{
	padding-right: 9px;

}



.billcard-track-bill-submit-class{
	height: 28px;
	border: 1px solid #145c97;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	color: #61B05A;
	padding: 6px 12px;
	border-radius: 5px;
	cursor: pointer;
	
}


#billcard-track-bill-submit-nouser{
		height: 28px;
	border: 1px solid #145c97;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	padding: 6px 12px;
	border-radius: 5px;
	cursor: pointer;
	color: #145c97;
	background-color: #fff
}

#billcard-track-bill-submit-nouser:hover{
		background-color: #EEF2FE;
	}

.billcard .track-button-icon-div{
	padding-right: 10px;
}


#all-committee-tags{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

span[track="1"] .billcard-track-bill-submit-class{
		color: #145c97;
		text-align: center;
	}


span[track="1"] .billcard-track-bill-submit-class:hover{
		background: #EEF2FE;
	}

span[track="0"]  .billcard-track-bill-submit-class{
		background: #145c97;
		text-align: center;
		color: #fff;
	}

span[track="0"] .billcard-track-bill-submit-class:hover{
		background: #0c416d;
	}


span[id="ignore_bill_button"][ignore_bill="1"] .billcard-bottom-button{
	background-color: #f2adad;
}

.bill-id-break{
	display: inline-block;
	width: 0.5em;

	}


	.billcard .billcard-bill-columns{
		display: flex;
		flex-direction: row;
		flex-grow: 1;
		flex-wrap: wrap;
	}


	.billcard .billcard-reg-columns{
		display: flex;
		flex-direction: row;
		flex-grow: 1;
		flex-wrap: wrap;
	}


	@media screen and (max-width: 600px) {
  .billcard .billcard-bill-columns{
		
		flex-direction: column;
	}

	  .billcard .billcard-reg-columns{
		flex-direction: column;
		border-top: 1px solid #e7e7e8;
	    border-radius: 10px;
	    background-color: #f7f8fa;
	}


	.billcard .billcard-button-space {
	    width: 10px;
	}

}




	.compact-bill{
	box-shadow: 0px 1px 2px rgba(0, 16, 75, 0.2);
	border-radius: 4px;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 5px;
	background-color: #FFFFFF;
	text-align: left;
	display: flex;
	flex-direction: column;
}



.compact-bill-id-and-title{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.compact-bill-id{
	display: flex;
	flex-direction: row;
	padding-right: 20px;
    padding-top: 12px;
    font-weight: 500;
}


.compact-bill a{
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-transition: none !important;
	transition: none !important;
	text-decoration: none !important;
}

.compact-bill a:hover{
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-transition: none !important;
	transition: none !important;
}



.compact-bill .bill-id-holder{
	background: #fafbff;
	border-radius: 4px;
	padding: 0px 5px;
	color: #145c97;
}

.compact-bill .bill-id-holder:hover{
	background: #EEF2FE;
}


.compact-bill .bill-id-row{
		/*background: #fcfff8;*/
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		font-weight: 500;
		padding-left: 16px;
		padding-right: 16px;
		padding-top: 11px;


}


.compact-bill .bill-icon{
	color: #145c97;
	padding-right: 9px;
}

.compact-bill .bill-state-and-session{
	color: #A9AEBB;
}


.compact-bill .bill-all-details{
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	flex: 60%;
}

.compact-bill .compact-bill-title{
	flex: 40%;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	font-size: 16px;
	line-height: 22px;
	color: #00104B;
	padding-top: 12px;
}


.compact-bill-session-description{
		display: flex;
		flex-direction: column;
		
		background: #f7f8fa;
		border-radius: 4px;
		margin: 5px;
		color: #4b6b84;
		font-size: 0.9em;
		font-weight: 500;

	}




.fd-select{
		background: white;
	    line-height: 1em;
	    height: 1.5em;
	    font-size: 1em;
	    
	}
.margin-10px{
	margin: 10px;
}



.filter-textfield{
	border: none;
	}

.filter-select{
	border-radius: 8px !important;
	/*box-shadow: 0 2px 4px rgba(0, 0, 0, .40);*/
	height: 2em;
	}


.filter-input-holder{
    border-radius: 8px !important;
    border: 1px solid #bbb;
	/*box-shadow: 0 2px 4px rgba(0, 0, 0, .40);*/
	height: 2em;
	display: flex;
	flex-direction: row;
	padding: 0.1em;
    margin-left: 10px;
    margin-right: 5px;
    background: #fff;

}

.filter-input-holder input[type='text']{
	border: none
}

.filter-input-confirm{
	padding: 0px 10px;
    background: #EEF2FE;
    border-radius: 8px;
    color: #3c5f7b;
}

.filter-input-confirm:hover{
    background: #cad7fd;
}

.fd-placeholder {
    cursor: pointer;
    user-select: none;
}

.fd-placeholder:hover {
    background-color: #f0f0f0;
    border-radius: 4px;
}

.fd-page-selector-container {
    animation: fadeIn 0.2s ease-in;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fd-page-go-button:hover {
    background: #1e2d3a !important;
}


.fd-pagination, .fd-pagination-bottom{
		display: flex;
		flex-direction: row;
		align-items: center;
		margin: 0px;
		justify-content: flex-end;
		flex-wrap: wrap;
	}




	.page-totals, .page-totals-error{
		float: left;
		font-weight: 600;
		padding-top: 10px;
		color: #576080;
	}





	.fd-pagination li {
		    font-weight: 600;
		    background-color: #fafafa;
		    list-style-type: none;
		    border: 1px solid transparent;
		    padding: 0.5em 1em;
		    cursor: pointer;
		    min-width: 1.5em;
		    margin-left: 2px;
		    color: #333;
		    border-radius: 2px;
	}



	.fd-pagination li[class='fd-active'], .fd-pagination li:hover {
		border: 1px solid #979797;
		cursor: pointer;
		background: linear-gradient(to bottom, #fff 0%, #dcdcdc 100%);
	}

	.fd-pagination li[class='fd-placeholder']{
		cursor: auto;
		border: none;
		background-color: #fff;
	}






	#bill-view-table  tr{
    display:flex;
    flex-flow:row wrap;
    width:100%;
	}

	#bill-view-table  th{
	    border: none;
	    padding: 0.4em;
	}

	#bill-view-table th{
		font-weight: 600;
	}

	#bill-view-table  th[class="none"]{
	    display: none;
	}

	#bill-view-table  td, #bill-view-table  th{
	    flex: 1 1 10%;
	    
	}
	#bill-view-table  td:first-child, #bill-view-table  th:first-child{
	    order:1;
	    flex: 1 1 80px;
	}
	#bill-view-table  td:nth-child(2), #bill-view-table  th:nth-child(2){
		flex: 1 1 10%;
	    order:2;

	}
	#bill-view-table  td:nth-child(3), #bill-view-table  th:nth-child(3){
		flex: 4 1 300px;
	    order:3;
	}
	#bill-view-table  td:nth-child(4), #bill-view-table  th:nth-child(4){
		flex: 3 1 150px;
	    order:4;
	}
	#bill-view-table  td:nth-child(5), #bill-view-table  th:nth-child(5){
		flex: 2 1 100px;
	    order:5;
	}
	#bill-view-table  td:nth-child(6), #bill-view-table  th:nth-child(6){
	    flex:4 1 100%;
	    order:6;
	}
	#bill-view-table  td:nth-child(7), #bill-view-table  th:nth-child(7){
	    flex:4 1 100%;
	    order:7;
	}


	.button-row-flex{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		padding-top: 30px;
		padding-bottom: 30px;
		align-items: center;
		flex-wrap: wrap;
	}

	.button-row-flex select{
		margin-right: 10px;
		color: #5f6471;
			}


	.bill-sort-and-filter{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}





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

    	.table-filter-block{
		width: 100%;
		float: right;
	}


		#bill-view-table table, #bill-view-table  thead, #bill-view-table  tbody, #bill-view-table  th, #bill-view-table  td, #bill-view-table  tr {
			display: block;
		}


		#bill-view-table  thead tr {
			display: none;
		}

    #bill-view-table  tr {
      margin: 0 0 1rem 0;
      border: none;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
    }
      
    
		#bill-view-table  td, #bill-view-table  th {
			/* Behave  like a "row" */
			border: none;
			/*border-bottom: 1px solid #eee;*/
			position: relative;
			padding-left: 15px;
		}





	}



	.flex-space-between{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}


	.gen-checkbox-new{
		display: flex;
	    flex-direction: row;
	    align-items: center;
	    flex-wrap: wrap;
	}

	.gen-checkbox-new label{
		line-height: 20px;
	    font-weight: 500;
	    font-size: 15px;
	    line-height: 14px;
	    color: #667093;
	    padding-top: 11px;
	    padding-bottom: 11px;
	    /*background: #F1F8E8;*/
	    /* align-items: center; */
	    /*box-shadow: 0px 1px 2px rgba(0, 16, 75, 0.2);*/
	    border-radius: 10px;
	    padding-left: 16px;
	    padding-right: 16px;
	}


	.report-button{
		    background-color: #0d4175 !important;
    		color: white  !important;
    		font-weight: 400  !important;
	}

	.report-button:hover{
		    background-color: #0a345f  !important;
    		color: white  !important;

	}

	.note-popup-title{
		display: flex;
		margin-bottom: 20px;
		align-items: center;
	}

	.note-popup-title .note-popup-icon{
		    width: 36px;
		    height: 36px;
		    background: #fafbff;
		    color: #145c97;
		    display: flex;
		    /* padding: 3px; */
		    border-radius: 50%;
		    display: flex;
		    flex-direction: row;
		    justify-content: center;
		    align-items: center;
		    margin-right: 10px;
	}

	.note-popup-title .note-popup-icon i{
		font-size: 20px;
	}

	.note-popup-title .note-popup-title-text{
		font-size: 15px;
		font-weight: bold;
		color: #324A5E;
	}

	.note-popup-subscript{
		font-size: 14px;
		color: #667093;
		margin-bottom: 8px;
	}





	.ck-button-gen-header label span {

	    text-align: center;
	    padding: 5px;
	    display: block;
	    margin: 4px;
	    background-color: #fff;
	    border-radius: 4px;
	    overflow: auto;
	    float: left;
	    vertical-align: middle;
	    /* font-family: courier; */
	    color: #757A8A;
	    font-weight: 500;
	    font-size: 14px;

	}


	.ck-button-gen-header label input {
	    display: none;
	}


	.ck-button-gen-header input:checked + span {
		background-color: #0e4877;
    	color: #fff;
	}




	#billtagdiv{
		display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	}


	.add-bill-list-category-div, .billtag-category-bills{
		display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	    align-items: flex-start;
	}

	


	.bill-list-category-title{
		top: 15px;
	    left: 10px;
	    color: #5a6674;
	    z-index: 999;
	    font-size: 0.9em;
	    padding: 5px;
	    width: 100%;
	}


	#committee-tag-div{
		display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	}

	#billtagdiv-note{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}


	#billtagdiv-note input[type="button"] {
	    display: flex;
		flex-direction: row;
		padding: 4px 6px;
		background: #F7F8FA;
		border-radius: 4px;
		margin: 0px 6px 4px 0px;
		font-size: 14px;
		line-height: 18px;
		color: #757A8A;
		font-weight: 400;
	}

	#billtagdiv-note input[type="button"]:focus {
	    background: #145c97;
    	color: #fff;

	   
	}



	#billtagdiv-note label span {

		display: flex;
		flex-direction: row;
		padding: 4px 6px;
		background: #F7F8FA;
		border-radius: 4px;
		margin: 0px 6px 4px 0px;
		font-size: 14px;
		line-height: 18px;
		color: #757A8A;
		font-weight: 400;
		overflow: hidden;
		max-width: 150px;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	#billtagdiv-note label input {
	    display: none;
	}


	#billtagdiv-note input:checked + span {
		background: #145c97;
    	color: #fff;


	   
	}



	#billtagdiv-note-shortcuts input[type='button']{
		padding: 4px 6px;
		background: #F7F8FA;
		border-radius: 4px;
		margin: 0px 6px 4px 0px;
		font-size: 14px;
		line-height: 18px;
		color: #757A8A;
		font-weight: 400;
		overflow: hidden;
		max-width: 150px;
		text-overflow: ellipsis;
		white-space: nowrap;

	}

	#billtagdiv-note-shortcuts label input[type="checkbox"] {
	    position:absolute;
	    top:-20px;
	    display: none;
	}


	#billtagdiv-note-shortcuts input[type="checkbox"] label span {
	    text-align:center;
	    padding:4px 4px;
	    display:block;
	    margin:4px;
	    background-color:#c7b6b6;
	    border-radius:10px;
	    border:1px solid #D0D0D0;
	    overflow:auto;
	    float:left;
	    font-weight: normal;
	    color:#190c0c;
	    /*font-family: courier;*/
	    font-weight: 500;
	    font-size: 0.9em;
	}

	#billtagdiv-note-shortcuts input[type="checkbox"]:checked + span {
	    background-color:#145c97;
	    color:#fff;
	    text-decoration: none;
	    font-style: normal;
	    display:inline;
	    opacity: 1;

	   
	}



	.note-popup-footnote{
		color: #667093;
	    font-size: 14px;
	    padding-top: 10px;
	    padding-bottom: 15px;
	}


	.popupSubmitButton{
		background: #145c97 !important;
		border-radius: 4px;
		padding: 5px 20px;
		color: #fff !important;
		font-weight: 400;
	}

	.popupSubmitButton:hover{
		background: #0c416d !important;
	}


	.popupCancelButton{
		background: #610b03 !important;
		border-radius: 4px;
		padding: 5px 20px;
		color: #fff !important;
		font-weight: 400;
	}

	.popupCancelButton:hover{
		background: #420702 !important;
	}



	#topic-checkboxes{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}

	#custom-topics{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}

	.billcard-hearing-box{
		margin-top: 8px;
		margin-bottom: 8px;
		background: #F7F8FA;
		border-radius: 4px;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		padding: 8px;
	}

	.billcard-hearing-box .hearing-title-and-button{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		font-size: 14px;
		color: #2C3242;
		margin-bottom: 10px;
	}

	.billcard-hearing-box .hearing-title a{
		color: #145c97;

	}

	.billcard-hearing-box .hearing-button, .single-hearing-title .hearing-button{
		background: #EB5757;
		border-radius: 4px;
		color: #fff;
		padding: 2px 8px;
	}

	.billcard-hearing-box .hearing-button:hover, .single-hearing-title .hearing-button:hover{
		background: #e44b4b;
	}

	.billcard-hearing-box .hearing-committee-link{

	}

	.billcard-hearing-box .hearing-location-and-time{
		font-size: 13px;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.billcard-hearing-box .hearing-location-and-time-line{
		display: flex; 
		flex-direction: row;

	}

	.billcard-hearing-box .loc-time-icon{
		margin-right: 6px;
	}

	.billcard-hearing-box .loc-time-text{

	}

	.billcard-calendar-entry{
		display: flex;
		flex-direction: row;
		color: #667093;
	}

	.billcard-calendar-entry .billcard-calendar-row{
		display: flex;
		flex-direction: row;
		align-items: center;
		margin-bottom: 4px;
	}

	.billcard-calendar-logo{
		background: #F6F6F8;
		border-radius: 2px;
		padding: 2px;
		margin-right: 6px;
		margin-top: 4px;
	}


	.single-hearing{
		margin-bottom: 40px;
	}


	.single-hearing-title{
		display: flex;
		flex-direction: column;
		margin-top: 20px;
		margin-left: 5px;
    	margin-right: 5px;
		background: #fdfdfd;
		border-radius: 4px;
		padding: 5px;
		box-shadow: 0px 2px 4px rgba(0, 16, 75, 0.6);

	}


	.single-hearing-comm-row{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.single-hearing-comm-title{
		font-size: 1.3em;
		font-weight: 500;
	}

	.single-hearing-comm-row a{
		color: #145c97;
		text-decoration: none;
		box-shadow: unset !important;
		-webkit-box-shadow: unset !important;
	}

	.single-hearing-comm-row a:hover{
		color: #0a3558 !important;
		text-decoration: none;
		box-shadow: unset;
		-webkit-box-shadow: unset;
	}


	.single-hearing-date-and-time-row{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		flex-grow: 1;
		color: #4b6b84;
	}

	.single-hearing-time-and-location-div{
		font-size: 1em;
		display: flex;
    	flex: 30%;
	}

	.single-hearing-item{
		margin-right: 8px;
	}

	.single-hearing-calendar-button{

	}

	.single-hearing-session-description-row{
		font-size: 15px;
		white-space: pre-line;

	}


	.bill-title-status{
		padding-top: 30px;

	}

	.bill-status-ul{
		display: flex;
		flex-direction: row;
		list-style-type: none;
		justify-content: center;
	}

	.bill-status-ul li{
		color: #CCCFDB;
		display: flex;
	    flex-direction: column;
	    align-items: center;
	    padding-left: 20px;
    	padding-right: 20px;
    	position: relative;
    	width: 160px;
		
	}



	.bill-status-ul li:first-child .bill-status-li-circle:before {
	  display: none;
	}

	.bill-status-ul .active .bill-status-li-circle:before{
		border-bottom: 3px solid #1a5c97;
	}

	.bill-status-ul .active{
		color: darkblue;
	}

	.bill-status-li-circle{
		width: 40px;
		height: 40px;
		font-size: 30px;
		display: flex;
		border-radius: 50%;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		border: 2px solid #CCCFDB;
	}

	.bill-status-ul .active .bill-status-li-circle{
		background: #145c97;
		color: #fff;
		border: 2px solid #145c97;
	}

	.bill-status-li-text{
		font-size: 15px;
		color: #667093;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.bill-status-ul .active .bill-status-li-text{
		color: #145c97;

	}


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


		.billcard .bill-all-details{
			flex: unset;
		}

		.billcard .reg-version-row-left, .billcard .reg-version-row-right {
			flex: unset;
		}

		.billcard .bill-actions-and-versions{
			flex: unset;
		}

		.bill-status-li-circle {
			width: 25px;
			height: 25px;
			font-size: 15px;
		}

		.bill-status-ul li{
			    padding-right: 5px;
			    padding-left: 5px;
			    width: unset;
		}

		.bill-status-ul .bill-status-li-circle:before {
			display: none;
		}

		.bill-status-li-text{
			font-size: 10px;
		}

	}



	.billpage-header{
		display: flex;
		justify-content: space-between;
		margin-bottom: 25px;
		padding-bottom: 20px;
		border-bottom: 2px solid #e9ecef;
	}


	.billpage-header-bill{
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		margin-bottom: 25px;
		padding-bottom: 20px;
		border-bottom: 2px solid #e9ecef;
	}

	.billpage-nr-and-track-button{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 10px;
	}

	.billpage-nr-button-row{
		align-items: center;
	}



	.billpage-number-text{
		color: #145c97;
		font-size: 2.2em;
		font-weight: 700;
		padding: 10px
	}

	.billpage-bill-subtitle{
		color: #6c757d;
		font-size: 1.1em;
		font-weight: 500;
	}

	.billpage-header-summary{
		color: #00104B;
		font-size: 16px;
	}

	.billpage-bill-title{
		padding-bottom: 20px;
	}

.billpage-section-title{
	font-size: 1.4em;
	font-weight: 700;
	color: #212529;
	margin-bottom: 20px;
	padding-bottom: 12px;
	border-bottom: 2px solid #e9ecef;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.campaign-section-title{
	font-weight: bold;
	color: #324A5E;
	padding-bottom: 8px;
	width:100%;
	font-size: 0.9em;
}

.campaign-section{
	background: #fff;
	border-radius: 10px;
	padding: 10px;
}

.campaign-detail-section{
	background-color: #F2F3F6;
	border-radius: 10px;
	padding: 10px;
	margin: 5px 0px;
}




.manage-lists-section-title{
	font-weight: bold;
    color: #324A5E;
    padding-bottom: 8px;
    width: 100%;
    font-size: 0.9em;
}


.manage-lists-client-dependent-section{
	display: none;
}

.billpage-latest-version{
	margin-top: 10px;
}

.billpage-latest-version a{
	color: #667093;
	background: #FAFAFB;
	border: 1px solid #F6F6F8;
	padding: 6px;
	border-radius: 2px;
	color: #667093;
	font-size: 14px;


}


.billpage-latest-version a{
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-transition: none !important;
	transition: none !important;
}

.billpage-latest-version a:hover{
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-transition: none !important;
	transition: none !important;
}

.billpage-action-container{
	    display: flex;
	    flex-direction: row;
	    flex-grow: 1;
	    justify-content: center;
	    align-items: flex-start;
}


.billpage-action-icon {
	padding: 2px;
    color: #666f92;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    background-color: #F6F6F8;
    margin-right: 6px;
    margin-top: 6px;
}


.billpage-action-content{
	display: flex;
    flex-direction: column;
    flex-grow: 1;
}


.billpage-last-action-lines{
    color: #2C3242;
    font-size: 0.95em;
}

.billpage-date{
	/*color: #757A8A;*/
}


.social-icon-row{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}





.billpage-tabs {
	display: flex;
	gap: 8px;
	margin: 20px 30px 0px 30px;
	border-bottom: 2px solid #e9ecef;
	padding: 10px 15px 0;
	background: #fff;
	border-radius: 12px 12px 0 0;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	background: #f2f3f6 !important;
}

/* Style the buttons inside the tab */
.billpage-tabs button,
.billpage-tabs .tablinks {
    background: transparent;
    border: none;
    padding: 12px 20px;
    font-size: 15px;
    font-weight: 500;
    color: #6c757d;
    cursor: pointer;
    border-bottom: 3px solid transparent;
    transition: all 0.2s ease;
    margin-bottom: -2px;
    border-radius: 8px 8px 0 0;
    outline: none;
}

/* Change background color of buttons on hover */
.billpage-tabs button:hover,
.billpage-tabs .tablinks:hover {
    color: #145c97;
    background: #f8f9fa;
}

.billpage-tabs button:focus,
.billpage-tabs .tablinks:focus {
	background: #f8f9fa;
}

/* Create an active/current tablink class */
.billpage-tabs button.active,
.billpage-tabs .tablinks.active {
    color: #145c97;
    border-bottom-color: #145c97;
    font-weight: 600;
    background: transparent;
}


.billpage-support-bill-span{
	display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
        flex-wrap: wrap;
    background: #F2F3F6;
    border-radius: 5px;
    margin: 16px;
        font-size: 16px;
    padding: 10px;
}

.billpage-support-bill-title{
	color: #667093;

}

.billpage-support-bill-buttons{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.support-bill-button{
	background: #FFFFFF;
	box-shadow: 0px 1px 2px rgba(0, 16, 75, 0.2);
	border-radius: 4px;
	    margin-left: 8px;
    padding: 1px 10px;
    color: #666f92;
}

.support-bill-button:hover{
	background: #f1efef;
}



	.vote-accordion {
		border: 1px solid #d0cece; width:100%; background-color: #fafafa;
	}

	.vote-accordion a{
		text-decoration: none;
	}

	.vote-accordion-bill {
		padding-left: 16px;
		padding-right: 16px;
		padding-bottom: 10px;
		padding-top: 10px;
		border-bottom: 1px solid #e0e2ea;
		background: #fff;
	}

	.vote-accordion-col{
		/*display: flex;
		flex-direction: column;
	    justify-content: flex-start;*/
	    
	}

	.vote-accordion-bill a, .voter-list a{
		text-decoration: none !important;
		box-shadow: none !important;
		-webkit-box-shadow: none !important;
	}


	.vote-accordion-bill .bulk-action-confirm-gray{
		display: none;
	}

	.vote-accordion-bill.active .bulk-action-confirm-gray{
		display: unset;
	}





	.vote-accordion-link{
		text-decoration: none;
		display: inline-block;
		
	}

	.vote-accordion-link:hover{
		text-decoration: none;
		opacity: 0.8;

	}

	.vote-icon-and-summary{
		display: flex;
		flex-direction: row;
		align-items: flex-start;
	}

	.vote-icon{
		    background: #F6F6F8;
		    color: #656d90;
		    /* padding: 5px; */
		    font-size: 25px;
		    border-radius: 5px;
		    width: 35px;
		    height: 35px;
		    display: flex;
		    justify-content: center;
		    align-items: center;
		    margin-right: 10px;
	}

	.vote-summary{
		display: flex;
		flex-direction: column;
	}

	.vote-header{
		color: #656d90;
	}

	.vote-body-motion{
		color: #00104B;
	}

	.vote-summary-counts-container{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}

	.vote-summary-counts{
		display: flex;
		flex-direction: row;
		font-size: 15px;
    	padding-top: 10px;
	}

	.vote-summary-count-yes{
		margin-right: 6px;
		background: #EFFAF0;
		color: #56C568;
		border-radius: 5px;
		padding: 2px 8px;
	}

	.vote-summary-count-no{
		margin-right: 6px;
		background: #FDEFEF;
		color: #EB5757;
		border-radius: 5px;
		padding: 2px 8px;
	}

	.vote-summary-count-other{
		margin-right: 6px;
		background: #FFFAE6;
		color: #FFC400;
		border-radius: 5px;
		padding: 2px 8px;
	}

	.vote-summary-count-unclear{
		margin-right: 6px;
		background: #eef2ff;
		color: #859ed0;
		border-radius: 5px;
		padding: 2px 8px;
	}

	.vote-summary-count-no-selection{
		margin-right: 6px;
		background: #F7F8FA;
		color: #757A8A;
		border-radius: 5px;
		padding: 2px 8px;
	}


	


	.vote-count-bold{
		font-weight: 500;
	}


	.vote-whole-width{
		width: 100%;
	}

	.voter-list{
		column-count: 4;
		-webkit-column-count: 4;
  		-moz-column-count: 4;
  		list-style: none;
	}

	.voter-list li{
		margin-left: 10px;
	}

	.voter-list li:before{
		display: inline-block;
	    content: "-";
	    padding-right: 10px;
	}

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

		.voter-list{
			column-count: 2;
			-webkit-column-count: 2;
	  		-moz-column-count: 2;
		}

		.get-professional-header{
			font-size: 1em !important;
		}

	}

	.vote-sources-div{
		color: #656d90;
		font-size: 15px;

	}


	.bill-action-list-parent{
		/*list-style: none;*/
	}

	.bill-action-list-parent .bill-action-parent {
		  /* You need to turn on relative positioning so the line is placed relative to the item rather than absolutely on the page */
		  position: relative;

		  /* Use padding to space things out rather than margins as the line would get broken up otherwise */
		  margin: 0;
		  padding-bottom: 1em;
		  padding-left: 20px;
		  display: flex;
		}

	.bill-action-list-parent .bill-action-parent:before {
	    background-color: #1a5c97;
	    width: 2px;
	    content: '';
	    position: absolute;
	    left: 26px;
	    padding: 1px;
	    z-index: 2;
	    top: 8px;
    	bottom: -8px;
	}


	.bill-action-list-parent .bill-action-parent:last-child::before{
		display: none;
	}

	.bill-action-bullet{
		width: 4px;
		height: 4px;
		border-radius: 50%;
		border: 2px solid #000e49;
		padding: 5px;
    	background: #fff;
    	z-index: 2;
    	margin-right: 15px;

	}

	.billpage-action-date{
		font-weight: bold;
	    
	    display: flex;
	    flex-direction: row;
	    align-items: center;
	    font-size: 16px;
	    color: #000e49;
	}


	.bill-action-parent  .bill-action-list > li:before {
	    display: inline-block;
	    content: "-";
	    padding-right: 10px;
	}

	.bill-action-parent .bill-action-list{
		color: #5e6585;
		margin-left: 25px;
	}


	.fd-news-article{
		display: flex;
		flex-direction: row;
		border-bottom: 1px solid #d0cece;
		padding-top: 10px;
    	padding-bottom: 10px;
    	align-items: flex-start;
    	background: #fff;
    	margin: 5px;
    	border-radius: 5px;
	}


	.fd-news-article-release{
		display: flex;
		flex-direction: row;
		padding: 10px;
    	align-items: center;

    	box-shadow: 0px 1px 2px rgba(0, 16, 75, 0.2);
	border-radius: 4px;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 11px;
	background-color: #FFFFFF;

	}


	.fd-news-article img{
		margin-right: 10px;
	}

	.fd-news-article-div{
		display: flex;
		flex-direction: column;

	}


	span.fastdemocracy-news-article-title {

		}

		span.fastdemocracy-news-article-title a{
			color: #00104B;
			text-decoration: none !important;
			box-shadow: none !important;
			font-size: 18px;

		}
		span.fastdemocracy-news-article-title a:hover{
		text-decoration: none;
		color: #0071c7;

		}

		span.fastdemocracy-news-article-content {
			color: #667093;
			font-size: 14px;

		}

		.news-date-span{
			font-size: 14px;
			color: #1a5c97;
		}


		#report-selection label{
			display: flex;
			align-items: center;
			margin-bottom: 5px;
			cursor: pointer;
		}




		#report-selection label span {
		display: flex;
		flex-direction: row;
		padding: 4px 6px;
		border-radius: 4px;
		margin: 0px 6px 4px 0px;
		font-size: 15px;
		color: #757A8A;
		font-weight: 400;
	}

	#report-selection label input {
	    
	}


	#report-selection input:checked + span {
	    
    	color: #1a5c97;
	}

	.report-checkbox-container{

		display: flex;
		flex-wrap: wrap;
		padding: 10px 0px;

	}

	.report-checkbox-col{
		background: #f6f8ff;
	    padding: 20px;
	    border-radius: 20px;
	    flex: 1;
	    margin: 10px;
	}

	.notepopup-bottom-buttons{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		padding-top: 10px;
		padding-bottom: 10px;
	}




	.fd-rich-text-editor
        {
			border:solid 1px #ccc;
			padding: 5px 10px;
			min-height:200px;
			max-height: 300px;
    		overflow-y: scroll;
        }

    .fd-rich-text-editor ul, .fd-rich-text-editor ol{
    	padding-left: 20px;
    }

        .sample-toolbar
        {
			border:solid 1px #ddd;
			background:#f2f3f6;
			padding: 2px;
			border-radius:3px;
			display: flex;
        }

        .sample-toolbar span
        {
			cursor:pointer;
    		font-size: 1.4em;
		}



		.edit-note-text-button{
			color: #4a5377;
			padding: 3px 5px;
    		display: flex;
    		flex-direction: row;
    		text-decoration: none !important;
    		align-items: center
		}
		.edit-note-text-button:hover{
			color: #1a5c97;

		}




.modal-popup-note {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1048; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-popup-note .modal-content {
    background-color: #fefefe;
    margin: 15% auto; /* 15% from the top and centered */
    padding: 20px;
    border: 1px solid #888;
    width: 80%; /* Could be more or less, depending on screen size */
}

/* The Close Button */
.modal-popup-note .close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.modal-popup-note .close:hover,
.modal-popup-note .close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}


.all-legislator-info-short{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	list-style-type: none;

}

.all-legislator-info-short li{
	padding: 20px;
	margin: 10px;
	background-color: #fff;
	border-radius: 8px;
	display: flex;
	flex-direction: row;

}

#bill-list-switch{
	display: inline-flex;
	align-items: center;
	margin: 2px;
}

#bill-list-switch label {
	    margin-bottom: 0em;

	}


	#bill-list-switch label span {
	    text-align:center;
	    padding:5px;
	    display:block;
	    border-radius:4px;
	    background-color: #fff;
	    overflow:auto;
	    float:left;	    
	    color: #5f6476;
	    font-weight: 500;
    	font-size: 14px;
	}

	#bill-list-switch label span:hover {
	    background-color: #EEF2FE;
	    cursor: pointer;
	}

	#bill-list-switch label input {
	    display: none;
	
	}


	#bill-list-switch input:checked + span {
		text-align:center;
		background-color:#0e4877;
		color: #fff;
		overflow:auto;


	   
	}


	.companion-bills{
		display: flex;
		flex-direction: column;
	}

	.similarbill-box{
		background: #FAFAFB;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		margin: 5px;

	}

	.similarbill-box-col1{
		display: flex;
		flex-direction: column;
	}

	.similarbill-box-agreement{
		text-transform: uppercase;
		color: #56C568;
		font-size: 12px;
		font-weight: 500;
	}

	.similarbill-box-agreement-version{
		color: #667093;
		font-size: 14px;
	}

	.similarbill-compare-button{
		background: #CCCFDB;
	    border-radius: 4px;
	    padding: 2px 6px;
	    font-size: 12px;
	    color: #667093;
	}

	.similarbill-compare-button:hover{
		cursor: pointer;
		background: #b8bed6;
	}


	.bill-comparison-tab{
		background: #F6F6F8;
		border-radius: 8px;
		padding: 4px;
		display: flex;
		flex-direction: row;
		margin-left: 16px;
		margin-right: 16px;
	}

	#comparison-state-selection{
		flex-grow: 1;
	}

	#comparison-state-selection label{
		display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 4px;
	}



	#comparison-state-selection label span {
		color: #667093;
	    text-align:center;
	    padding-top:5px;
	    padding-bottom: 5px;
	    border-radius: 8px;
	    background-color: #F6F6F8;
	    font-weight: 400;
	    cursor: pointer;
	    padding: 5px 20px;
    	flex-grow: 1;
	}

	#comparison-state-selection label input {
	    display: none;
	}


	#comparison-state-selection input:checked + span {
		color: #667093;
		background-color: #fff;
	}

	



	.get-professional-header{
		background-color: #324a5e;
		background-image: url("https://fastdemocracy.com/wp-content/themes/twentyseventeenchild/assets/images/capitol-header-background.jpg");
		position: relative;
	    background-size: cover;
	    background-repeat: no-repeat;
	    display: flex;
	    flex-direction: row;
	    justify-content: flex-start;
	    align-items: center;
	    font-size: 2em;
	    color: #fff;
	    border-radius: 8px;
    	margin-top: 10px;
	    height: 100px;
	}


	.demo-request-input{
		border-radius: 8px !important;
		background-color: #F6F6F8 !important;
		padding: 5px !important;

	}

	.fd-hdistance{
		padding:5px;
	}


	#FDDemoSubmitButton{
		    background: #145c97;
		    border-radius: 4px;
		    padding: 10px 20px;
		    width: 80%;
		    color: #fff;
		    font-weight: 400;
		    font-size: 1.2em;
		    display: block;
		    margin: auto;
	}

	#FDDemoSubmitButton:hover{
		background: #0c416d;
	}




.billcard-checkbox-container {
  display: none;
  position: relative;
  padding-left: 35px;
  margin-left: 10px;
  height: 30px;
  margin-top: 5px;
  margin-bottom: 5px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.billcard-checkbox-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.billcard-checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #fff;
  border: 2px solid #43647f;
  border-radius: 5px;
}

/* On mouse-over, add a grey background color */
.billcard-checkbox-container:hover input ~ .billcard-checkmark {
  background-color: #EEF2FE;
}

/* When the checkbox is checked, add a blue background */
.billcard-checkbox-container input:checked ~ .billcard-checkmark {
  background-color: #145c97;
}

/* Create the checkmark/indicator (hidden when not checked) */
.billcard-checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.billcard-checkbox-container input:checked ~ .billcard-checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.billcard-checkbox-container .billcard-checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}


.bulk-action-confirm{
	padding: 3px 10px;
    background: #ffffff;
    border-radius: 8px;
    color: #3c5f7a;
    margin-right: 40px;
    font-size: 0.9em;
}

.bulk-action-confirm:hover{
    background: #cad7fd;
}


.bulk-action-confirm-gray{
	padding: 2px 10px;
    background: #cdcfdb;
    border-radius: 8px;
    color: #3c5f7a;
    font-size: 0.9em;
    font-weight: 500;
}

.bulk-action-confirm-gray:hover{
    background: #f2f3f6 !important;
}


#bill-bulk-options{
	margin-right: unset;
	max-width: 10em;
}







/*generic checkbox */


.fd-checkbox-div{
	display: flex;
	flex-direction: row;
}

.fd-checkbox-container {
  display: none;
  position: relative;
  padding-left: 35px;
  margin-left: 10px;
  height: 30px;
  margin-top: 5px;
  margin-bottom: 5px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.fd-checkbox-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.fd-checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #fff;
  border: 2px solid #43647f;
  border-radius: 5px;
}

/* On mouse-over, add a grey background color */
.fd-checkbox-container:hover input ~ .fd-checkmark {
  background-color: #EEF2FE;
}

/* When the checkbox is checked, add a blue background */
.fd-checkbox-container input:checked ~ .fd-checkmark {
  background-color: #145c97;
}

/* Create the checkmark/indicator (hidden when not checked) */
.fd-checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.fd-checkbox-container input:checked ~ .fd-checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.fd-checkbox-container .fd-checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}


.fd-bulk-action-confirm{
	padding: 3px 10px;
    background: #ffffff;
    border-radius: 8px;
    color: #3c5f7a;
    margin-right: 40px;
    font-size: 0.9em;
}




/* generic checkbox */

.leg-staffer{
	padding: 5px;
}
.leg-staffer-name{
	font-weight: 500;
	padding: 0px 5px 0px 0px;
}

.leg-staffer-addition{
	padding: 0px 5px;
}



	.ck-checkbox-gen label input {
	    display: none;
	}


	.ck-checkbox-gen input:checked + span {
		background: #145c97;
    	color: #fff;
	}


	.ck-checkbox-gen label span {

	    display: flex;
		flex-direction: row;
		padding: 4px 6px;
		background: #F7F8FA;
		border-radius: 4px;
		margin: 0px 6px 4px 0px;
		font-size: 14px;
		line-height: 18px;
		color: #757A8A;
		font-weight: 400;

	}



	.generic-checkbox-container {
		max-height: 300px;
	    overflow: scroll;
	    padding: 10px;
	    margin: 20px 10px;
	    border-radius: 20px;
	    background: #f2f3f6;
	}



		.generic-checkbox-container label{
			display: flex;
			align-items: center;
			margin-bottom: 5px;
			cursor: pointer;
		}




		.generic-checkbox-container label span {
		display: flex;
		flex-direction: row;
		padding: 4px 6px;
		border-radius: 4px;
		margin: 0px 6px 4px 0px;
		font-size: 15px;
		color: #757A8A;
		font-weight: 400;
	}

	.generic-checkbox-container label input {
	    
	}


	.generic-checkbox-container input:checked + span, .generic-checkbox-container input:hover + span {
	    
    	color: #1a5c97;
	}







.textfield-gen{
    border-radius: 8px !important;
    border: 1px solid #bbb;
	height: 2em;
	display: flex;
	flex-direction: row;
	padding: 0.1em;
    margin-left: 10px;
    margin-right: 10px;
    background: #fff;

}



	.radio-button-gen label{
			display: flex;
			align-items: center;
			margin-bottom: 5px;
		}




	.radio-button-gen label span {
		display: flex;
		flex-direction: row;
		padding: 4px 6px;
		border-radius: 4px;
		margin: 0px 6px 4px 0px;
		font-size: 15px;
		color: #757A8A;
		font-weight: 400;
	}

	.radio-button-gen label input {
	    
	}


	.radio-button-gen input:checked + span {
	    
    	color: #1a5c97;
	}




	.fd-list-legislator-info-short li, .fd-list-enumeration li{
		padding: 20px;
	    margin: 10px;
	    background-color: #fff;
	    border-radius: 8px;
	    list-style-type: none;
	    box-shadow: 0px 2px 2px rgb(0 16 75 / 20%);

	}



	.fd-list-title, .campaign-list-title{
		    text-decoration: none !important;
		    box-shadow: none !important;
		    font-weight: 500;
		    color: #1a5c97;
		    cursor: pointer;
	}


	.fd-list-table-bottom-buttons{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}


	.fd-list-save-status-and-edit{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		padding-top: 10px;
	}

	.fd-list-save-status{
		color: #58748c;
    	font-size: 0.9em;
    	display: none;
	}



.ck-color-radio-container {
  position: relative;
  padding-left: 35px;
  margin-left: 10px;
  height: 30px;
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.ck-color-radio-container input {
  display: none;
}

/* Create a custom checkbox */
.color-selector-box {
  position: absolute;
  top: 0;
  left: 0;
  height: 30px;
  width: 30px;
  background-color: #fff;
  border: 2px solid #b8bcc1;
  border-radius: 5px;
  cursor: pointer;
}

/* On mouse-over, add a grey background color */
.ck-color-radio-container:hover input ~ .color-selector-box {
  border: 2px solid #43647f;
}

.ck-color-radio-container:checked input ~ .color-selector-box {
  border: 2px solid #43647f;
}

/* Create the checkmark/indicator (hidden when not checked) */
.color-selector-box:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.ck-color-radio-container input:checked ~ .color-selector-box:after {
  display: block;
}

/* Style the checkmark/indicator */
.ck-color-radio-container .color-selector-box:after {
  left: 9px;
  top: 5px;
  width: 7px;
  height: 14px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}


.start-tracking-banner{
	background-color: #F2F3F6;
    border-radius: 10px;
    padding: 10px;
    color: #667093;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 15px;

}

.start-tracking-banner a{
	 -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-transition: none !important;
    transition: none !important;
    text-decoration: none !important;
    background: #fff;
    border-radius: 4px;
    padding: 5px;
    color: #145c97;
    margin-left: 10px;
}


.legislator-overview-position{
		font-weight: normal;
		color: #184873;
	}

	.legislator-overview-address{
		font-weight: normal;
		color: #6585a5;
	}


.legislator-card{
 		width: 250px;
 	}


	.no-box-shadow{
			 -webkit-box-shadow: none !important;
		    box-shadow: none !important;
		    -webkit-transition: none !important;
		    transition: none !important;
		    text-decoration: none !important;

	}









	.rounded-tab{
		background: #F6F6F8;
		border-radius: 8px;
		padding: 4px;
		display: flex;
		flex-direction: row;
		margin-left: 16px;
		margin-right: 16px;
	}




	.rounded-tab-selection{
		flex-grow: 1;
	}

	.rounded-tab-selection label{
		display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 4px;
	}



	.rounded-tab-selection label span {
		color: #667093;
	    text-align:center;
	    padding-top:5px;
	    padding-bottom: 5px;
	    border-radius: 8px;
	    background-color: #F6F6F8;
	    font-weight: 400;
	    cursor: pointer;
	    padding: 5px 20px;
    	flex-grow: 1;
	}

	.rounded-tab-selection label input {
	    display: none;
	}


	.rounded-tab-selection input:checked + span {
		color: #667093;
		background-color: #fff;
	}







		.ck-button-blue label span {
	        display: flex;
		    flex-direction: row;
		    padding: 4px 6px;
		    background: #F7F8FA;
		    border-radius: 4px;
		    margin: 0px 6px 4px 0px;
		    font-size: 14px;
		    line-height: 18px;
		    color: #757A8A;
		    font-weight: 400;
	}

	.ck-button-blue label input {
	    display: none;
	}


	.ck-button-blue input:checked + span {
	    background: #145c97;
    	color: #fff;

	   
	}

	.fd-header-button-link{
      margin: 0px 5px 0px 0px;
      padding: 5px 20px;
      font-size: 1.5em;
      text-align: center;
      background: #33485e;
      border-radius: 8px;
      display: block;
      color: #fff;
      text-decoration: none !important;
      box-shadow: none  !important;
      -webkit-box-shadow: none !important;
    }

    .fd-header-button-link:hover{
      color: #fff !important;
      opacity: 0.8;
    }







   .billtag-edit-client-specific-button label {
	    margin-bottom: 0em;

	}


	.billtag-edit-client-specific-button label span {
	    text-align:center;
	    padding:5px;
	    display:block;
	    margin:4px;
	    background-color: #fff;
	    border-radius:4px;
	    overflow:auto;
	    float:left;
	    vertical-align: middle;
	    /*font-family: courier;*/
	    color: #757A8A;
	    font-weight: 500;
    	font-size: 14px;
	}

	.billtag-edit-client-specific-button  label input {
	    display: none;
	
	}


	.billtag-edit-client-specific-button  input:checked + span {
		text-align:center;
		background-color:#0e4877;
		color: #fff;
		border-radius:4px;
		overflow:auto;
	}


	.client-specific-bill-list-checkboxes{
		    position: absolute;
		    background: #f9f9f9;
		    max-width: 100%;
		    padding: 10px;
		    border-radius: 10px;
		    font-size: 0.8em;
		    overflow-y: scroll;
		    height: 200px;
		    box-shadow: 0 6px 10px rgb(0 0 0 / 20%);
	}



	.client-specific-checkbox span {
	    
	        padding-left: 15px;
		    line-height: 1.8em;
		    cursor: pointer;
		    width: 100%;
	}

	.client-specific-checkbox label:hover {
		background: rgba(0, 0, 0, 0.2);
	}

	.client-specific-checkbox label {
	       font-weight: 500;
		    display: flex;
		    flex-direction: row;
		    align-items: center;
		    padding: 0px 5px;
	}


	.client-specific-checkbox label input {
	    /*display: none;*/
	}


	.client-specific-checkbox input:checked + label {
	    background: rgba(0, 0, 0, 0.2);
	   
	}


	.client-specific-dropdown{
		display: flex;
		flex-direction: row;
		padding: 4px 6px;
		background: #F7F8FA;
		border-radius: 4px;
		margin: 0px 6px 4px 0px;
		font-size: 14px;
		line-height: 18px;
		color: #757A8A;
		font-weight: 400;
	}


	.client-specific-dropdown:hover {
	    background: #145c97;
    	color: #fff;
    	cursor: pointer;
    	transition: all 0.1s ease;
	}


	#client-by-client-bill-tags{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}



	.billcard-client-by-client-tag{
		display: flex;
	    flex-direction: row;
	    padding: 4px 6px;
	    background: #F7F8FA;
	    border-radius: 4px;
	    margin: 0px 6px 4px 0px;
	    font-size: 14px;
	    line-height: 18px;
	    color: #757A8A;
	}

	.billcard-client-by-client-tag[tag_visible='0'], .billcard-bill-tag[tag_visible='0']{
		display: none;
	}


	.client-specific-dropdown-close{
		    float: right;
    		background: #d8d9de;
    		border-radius: 5px;
    		padding: 5px;
	}



	.filter-option-selection{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		padding: 3px;
		
	}

	.filter-option-selection input[type="text"], .filter-option-selection input[type="number"], #report-selection input[type="text"], #report-selection input[type="number"]{

		border-radius: 8px !important;
	    border: 1px solid #bbb;
		height: 2em;
		padding: 0.1em 1em;
	    margin-left: 10px;
	    margin-right: 5px;
	    background: #fff;
	    max-width: 400px;
		
	}


	.filter-option-selection label{
			display: flex;
			align-items: center;
			margin-bottom: 5px;
			cursor: pointer;
		}




	.filter-option-selection label span {
		display: flex;
		flex-direction: row;
		padding: 4px 6px;
		border-radius: 4px;
		/*margin: 0px 6px 4px 0px;*/
		font-size: 15px;
		color: #4a516c;
		font-weight: 400;
	}

	.filter-option-selection label input {
	    
	}


	.filter-option-selection input:checked + span {
	    
    	color: #1a5c97;
	}

	.more-filter-options{
		background: #fff;
		border-radius: 10px;
		padding: 10px;
		margin-bottom: 30px;
	}


	.more-filter-options-button{
		padding: 0px 10px;
	    background: #dce5ff;
	    border-radius: 8px;
	    color: #3c5f7a;
	    font-size: 0.9em;
	    height: 30px;
	    display: flex;
	    flex-direction: row;
	    align-items: center;
	    margin-bottom: 30px;
	}

	.more-filter-options-button:hover, .more-filter-options-button:focus{
		background: #bfc8e1 !important;
	}

	.filter-options-confirm-button{

		padding: 5px 80px;
	    background: #0e4175;
	    border-radius: 8px;
	    color: #fff;
	    display: flex;
	    flex-direction: row;
	    align-items: center;
	    margin-left: auto;


	}



	.gray-checkbox-container {

	 	padding: 10px;
	    margin: 20px 10px;
	    border-radius: 20px;
	    background: #f2f3f6;

	 }



	 .email-autocomplete {
		  position: relative;
		  display: inline-block;
		}


	.email-autocomplete-items {
	  position: absolute;
	  border: 1px solid #d4d4d4;
	  border-bottom: none;
	  border-top: none;
	  z-index: 99;
	  /*position the autocomplete items to be the same width as the container:*/
	  top: 100%;
	  left: 0;
	  right: 0;
	}
	.email-autocomplete-items div {
	  padding: 10px;
	  cursor: pointer;
	  background-color: #fff;
	  border-bottom: 1px solid #d4d4d4;
	}
	.email-autocomplete-items div:hover {
	  /*when hovering an item:*/
	  background-color: #e9e9e9;
	}
	.email-autocomplete-active {
	  /*when navigating through the items using the arrow keys:*/
	  background-color: DodgerBlue !important;
	  color: #ffffff;
	}


	.billcard-container{
		margin: 30px;
		background: #fff;
		border-radius: 12px;
		padding: 30px;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
		border: 1px solid #e9ecef;
		transition: box-shadow 0.3s ease;
	}

	.billcard-container:hover {
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	}



.fd-tooltiptext {
	visibility: hidden;
	width: 200px;
	background-color: #f6f6f9;
	color: #667093;
	text-align: center;
	padding: 5px 0;
	border-radius: 6px;
	position: absolute;
	z-index: 1;
	margin-top: 30px;
	margin-left: -100px;
}


.fd-tooltip:hover .fd-tooltiptext {
  visibility: visible;
}



.secondary-identifier-title {


	font-size: 12px;
    padding-top: 10px;
    line-height: 14px;
    color: #757A8A;
}







.legislator-list-legislator-note ul li {
    list-style-type: disc !important;
	box-shadow: none !important;
	padding: 0px !important;
}

.legislator-list-legislator-note ol li {
	margin-left: 10px;
    list-style-type: decimal !important;
	box-shadow: none !important;
	padding: 0px !important;
}
	
	.legislator-list-legislator-note{
		color: #880808;
		box-shadow: none !important;
		padding: 0px !important;
		
	}




.snackbar {
	visibility: hidden;
	min-width: 250px;
	margin-left: -125px; 
	background-color: #0d4175;
	opacity: 90%;
	color: #fff; 
	text-align: center; 
	border-radius: 8px; 
	padding: .7em; 
	position: fixed; 
	z-index: 1;
	left: 90%; 
	right: 200px;
    bottom: 30px;
	max-width: 180px;
  }

  .snackbar-close-button {
	position: absolute;
    top: 0;
    right: 0;
	cursor: pointer !important;
	margin: 5px 5px 0 0;
  }

  .snackbar.show {
	visibility: visible;
	-webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
	animation: fadein 0.5s, fadeout 0.5s 2.5s;
  }



  .video-card {
	background: white;
	border-radius: 16px;
	padding: 24px;
	box-shadow: 0px 1px 2px rgba(0, 16, 75, 0.2);
	border: 1px solid #e7e7e8;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}

.video-card-content {
	display: flex;
	gap: 20px;
	align-items: flex-start;
}



.video-card:hover {
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
	border-color: rgba(0, 16, 75, 0.2);
}

.video-thumbnail-container {
	position: relative;
	flex-shrink: 0;
	width: 200px;
}

.video-thumbnail {
	position: relative;
	background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);
	border-radius: 12px;
	height: 120px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.3s ease;
	overflow: hidden;
}

.thumbnail-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 12px;
	transition: all 0.3s ease;
}

.video-thumbnail:hover {
	transform: scale(1.02);
}

.video-thumbnail:hover .thumbnail-image {
	transform: scale(1.05);
}

.video-play-button {
	width: 50px;
	height: 50px;
	background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-size: 18px;
	transition: all 0.3s ease;
	box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.video-play-button:hover {
	transform: scale(1.1);
	box-shadow: 0 6px 20px rgba(59, 130, 246, 0.4);
}

.play-icon {
	margin-left: 2px;
}

.video-duration {
	position: absolute;
	bottom: 8px;
	right: 8px;
	background: rgba(0, 0, 0, 0.8);
	color: white;
	padding: 4px 8px;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 600;
	backdrop-filter: blur(4px);
}

.video-type-badge {
	position: absolute;
	top: 8px;
	left: 8px;
	background: rgba(255, 255, 255, 0.9);
	color: #374151;
	padding: 4px 8px;
	border-radius: 6px;
	font-size: 11px;
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: 4px;
	backdrop-filter: blur(4px);
}

.video-content {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
}

.video-header {
	margin-bottom: 16px;
}

.video-title-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.video-title {
	display: block;
	color: #1e293b;
	font-size: 1.25rem;
	text-decoration: none;
	margin-bottom: 12px;
	line-height: 1.3;
	text-decoration: none !important;
	box-shadow: none !important;
	font-weight: 700;
	color: #1a5c97;
	cursor: pointer;
}

.video-title:hover {
	color: #3b82f6;
}

.video-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.meta-item {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 0.85rem;
	color: #6b7280;
	background: #f8fafc;
	padding: 6px 10px;
	border-radius: 8px;
	font-weight: 500;
}

.meta-icon {
	font-size: 0.9rem;
}

.state-badge {
	background: #EEF2FE;
	color: #195c97;
	font-weight: 600;
}

.video-description {
	margin-bottom: 16px;
}

.filter-options-button-row{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

.page-totals-title-row{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}



.policyai-button {
	position: relative;
	overflow: hidden;
	background: #0f5a99 !important;
	padding: 0px 25px;
	border-radius: 8px;
	font-weight: bold;
	font-size: 14px;
	cursor: pointer;
	box-shadow: 0 4px 15px rgb(15 90 153 / 50%);
	transition: all 0.3s ease;
	border: 2px solid rgba(255, 255, 255, 0.2);
}


.policyai-button:hover {
	background-position: 100% 0;
	box-shadow: 0 6px 25px rgb(15 90 153 / 50%);
	transform: translateY(-2px);
	border-color: rgba(255, 255, 255, 0.4);
}

.policyai-button:active {
	transform: translateY(0);
	box-shadow: 0 2px 10px rgba(102, 126, 234, 0.4);
}

.policyai-button i {
	position: relative;
	z-index: 1;
	animation: iconPulse 2s ease-in-out infinite;
}

.policyai-button span {
	position: relative;
	z-index: 1;
}


/* PolicyAI Minimized Button */
.policyai-minimized-button {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 9998;
}

.policyai-minimized-btn {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: #2d4253;
	color: white;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	transition: all 0.3s ease;
}

.policyai-minimized-btn:hover {
	background: #1e2d3a;
	transform: scale(1.1);
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

/* PolicyAI Popup Widget */
.policyai-widget {
	position: fixed;
	bottom: 20px;
	right: 20px;
	width: 480px;
	height: 700px;
	max-height: calc(100vh - 40px);
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.05);
	z-index: 9999; /* Higher than Magnific Popup to ensure it's on top */
	display: flex;
	flex-direction: column;
	overflow: hidden;
	animation: policyaiSlideUp 0.4s cubic-bezier(0.16, 1, 0.3, 1);
	pointer-events: auto; /* Ensure the widget can receive pointer events */
	backdrop-filter: blur(10px);
}

@keyframes policyaiSlideUp {
	from {
		opacity: 0;
		transform: translateY(30px) scale(0.95);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

.policyai-widget-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px;
	background: linear-gradient(135deg, #2b4356 0%, #155c97 50%, #13406a 100%);
	background-size: 200% 200%;
	animation: gradientShift 8s ease infinite;
	color: white;
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	flex-shrink: 0;
	position: relative;
	overflow: hidden;
}

.policyai-widget-header::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, transparent 50%);
	pointer-events: none;
}

@keyframes gradientShift {
	0%, 100% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
}

.policyai-widget-header-left {
	display: flex;
	align-items: center;
	gap: 10px;
	flex: 1;
}

.policyai-widget-header-left h3 {
	margin: 0;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	letter-spacing: -0.3px;
	position: relative;
	z-index: 1;
	padding: 0px;
}

.policyai-widget-header-actions {
	display: flex;
	gap: 6px;
	align-items: center;
	flex-wrap: wrap;
}

.policyai-header-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: rgba(255, 255, 255, 0.15);
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 10px;
	color: white;
	font-size: 13px;
	font-weight: 500;
	cursor: pointer;
	padding: 7px 12px;
	transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
	white-space: nowrap;
	backdrop-filter: blur(10px);
	position: relative;
	z-index: 1;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.policyai-header-btn i {
	font-size: 14px;
	opacity: 0.95;
}

.policyai-header-btn-label {
	line-height: 1.2;
}

.policyai-header-btn:hover {
	background: rgba(255, 255, 255, 0.25) !important;
	border-color: rgba(255, 255, 255, 0.4);
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.policyai-header-btn:focus {
	outline: none;
	box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.3);
}

.policyai-chat-history-panel {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	z-index: 10000;
	display: flex;
	flex-direction: column;
}

/* History panel now uses policyai-widget-header classes for consistent styling */

.policyai-chat-history-list {
	flex: 1;
	overflow-y: auto;
	padding: 12px;
}

.policyai-chat-history-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 12px;
	margin-bottom: 8px;
	background: #f5f5f5;
	border-radius: 8px;
	cursor: pointer;
	transition: background 0.2s;
}

.policyai-chat-history-item:hover {
	background: #e9e9e9;
}

.policyai-chat-history-item-content {
	flex: 1;
}

.policyai-chat-history-item-title {
	font-weight: 600;
	color: #333;
	margin-bottom: 4px;
	font-size: 14px;
}

.policyai-chat-history-item-date {
	font-size: 12px;
	color: #666;
}

.policyai-chat-history-item-actions {
	display: flex;
	gap: 5px;
}

.policyai-load-chat,
.policyai-delete-chat {
	background: none;
	border: none;
	cursor: pointer;
	color: #555;
	padding: 5px;
	font-size: 16px;
}

.policyai-load-chat:hover {
	color: #145c97 ;
}

.policyai-delete-chat:hover, .policyai-delete-chat:focus, .policyai-delete-chat:active, .policyai-load-chat:hover, .policyai-load-chat:focus, .policyai-load-chat:active {
	color: #d32f2f;
	background: none !important;
}

.policyai-no-chats {
	text-align: center;
	padding: 40px 20px;
	color: #999;
}

.policyai-widget-content {
	flex: 1;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.policyai-context {
	padding: 12px 20px;
	background: linear-gradient(135deg, #f8f9fa 0%, #f0f2f5 100%);
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	font-size: 14px;
	color: #555;
	flex-shrink: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.05);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}

.policyai-chat {
	flex: 1;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.policyai-chat-intro {
	margin-bottom: 16px;
}

.policyai-disclaimer {
	padding: 16px 20px;
	font-size: 12px;
	line-height: 1.6;
	color: #666;
	background: #fafbff;
	border-radius: 12px;
	border: 1px solid rgba(0, 0, 0, 0.06);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
	margin-bottom: 16px;
}

.policyai-disclaimer a {
	color: #2d4253;
	text-decoration: underline;
}

.policyai-disclaimer a:hover {
	color: #1e2d3a;
}

.policyai-sample-questions {
	padding: 12px 0 0;
}

.policyai-sample-questions-label {
	font-size: 13px;
	font-weight: 600;
	color: #2d4253;
	margin-bottom: 12px;
	letter-spacing: -0.2px;
}

.policyai-sample-questions-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.policyai-sample-question-btn {
	display: inline-block;
	padding: 8px 16px;
	font-size: 13px;
	line-height: 1.4;
	color: #2d4253;
	background: linear-gradient(135deg, #f0f4f8 0%, #e8eef2 100%);
	border: 1.5px solid #d0d8de;
	border-radius: 20px;
	cursor: pointer;
	transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
	text-align: left;
	max-width: 100%;
	font-weight: 500;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.policyai-sample-question-btn:hover {
	background: linear-gradient(135deg, #e8eef2 0%, #d8e2e8 100%) !important;
	border-color: #2d4253;
	transform: translateY(-2px);
	box-shadow: 0 4px 8px rgba(45, 66, 83, 0.15);
}

.policyai-sample-question-btn:active {
	transform: translateY(0);
}

.policyai-messages {
	flex: 1;
	overflow-y: auto;
	padding: 20px;
	background: linear-gradient(to bottom, #ffffff 0%, #fafbfc 100%);
}

.policyai-messages::-webkit-scrollbar {
	width: 8px;
}

.policyai-messages::-webkit-scrollbar-track {
	background: transparent;
}

.policyai-messages::-webkit-scrollbar-thumb {
	background: rgba(0, 0, 0, 0.15);
	border-radius: 4px;
}

.policyai-messages::-webkit-scrollbar-thumb:hover {
	background: rgba(0, 0, 0, 0.25);
}

.policyai-message {
	margin-bottom: 16px;
	animation: fadeIn 0.3s ease-out;
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.policyai-message-user {
	display: flex;
	justify-content: flex-end;
}

.policyai-message-user .policyai-message-content {
	display: inline-block;
	background: linear-gradient(135deg, #2c4355 0%, #155c97 100%);;
	color: white;
	padding: 12px 16px;
	border-radius: 20px 20px 4px 20px;
	word-wrap: break-word;
	white-space: pre-wrap;
	max-width: 80%;
	font-size: 14px;
	line-height: 1.5;
	box-shadow: 0 2px 8px rgba(45, 66, 83, 0.2);
	position: relative;
	animation: messageSlideIn 0.3s ease-out;
}

@keyframes messageSlideIn {
	from {
		opacity: 0;
		transform: translateY(10px) scale(0.95);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

.policyai-message-assistant .policyai-message-content {
	display: inline-block;
	background: #fff;
	color: #00104b;
	padding: 12px 16px;
	border-radius: 20px 20px 20px 4px;
	width: 100%;
	word-wrap: break-word;
	white-space: pre-wrap;
	font-size: 15px;
	line-height: 1.5;
	border: 1px solid rgba(0, 0, 0, 0.05);
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
	position: relative;
	animation: messageSlideIn 0.3s ease-out;
}

.policyai-message-loading .policyai-message-content {
	font-weight: 600;
}

.policyai-loading-text {
	color: #555;
}

.policyai-loading-time {
	color: #888;
	font-size: 0.9em;
	font-family: monospace;
	margin-left: 8px;
}

/* Loading phase colors */
.policyai-loading-text {
	transition: color 0.5s ease;
}

.policyai-loading-text.phase-1 {
	color: #1976d2; /* Blue - Analyzing */
}

.policyai-loading-text.phase-2 {
	color: #7b1fa2; /* Purple - Planning */
}

.policyai-loading-text.phase-3 {
	color: #0097a7; /* Cyan - Searching */
}

.policyai-loading-text.phase-4 {
	color: #388e3c; /* Green - Loading */
}

.policyai-loading-text.phase-5 {
	color: #f57c00; /* Orange - Aggregating */
}

.policyai-loading-text.phase-6 {
	color: #c2185b; /* Pink - Summarizing */
}

.policyai-loading-text.phase-7 {
	color: #5d4037; /* Brown - Outputting */
}

/* Streaming message styles */
.policyai-message-streaming .policyai-message-content {
	opacity: 1;
	font-style: normal;
}

.policyai-streaming-cursor {
	display: inline-block;
	width: 8px;
	height: 1em;
	background-color: #1976d2;
	margin-left: 2px;
	vertical-align: text-bottom;
	animation: policyai-blink 0.7s infinite;
}

@keyframes policyai-blink {
	0%, 50% { opacity: 1; }
	51%, 100% { opacity: 0; }
}

.policyai-message-error .policyai-message-content {
	background: #ffebee;
	color: #c62828;
}

.policyai-message-actions {
	margin-top: 10px;
	display: flex;
	align-items: center;
	gap: 8px;
}

.policyai-copy-response-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	font-size: 12px;
	font-weight: 500;
	color: #2d4253;
	background: rgba(45, 66, 83, 0.08);
	border: 1px solid rgba(45, 66, 83, 0.2);
	border-radius: 8px;
	cursor: pointer;
	transition: all 0.2s ease;
}

.policyai-copy-response-btn:hover, .policyai-copy-response-btn:focus, .policyai-copy-response-btn:active {
	background: rgba(45, 66, 83, 0.12) !important;
	border-color: rgba(45, 66, 83, 0.3);
}

.policyai-copy-response-btn.policyai-copy-success {
	background: rgba(34, 197, 94, 0.15);
	border-color: rgba(34, 197, 94, 0.4);
	color: #15803d;
}

.policyai-copy-response-btn .policyai-copy-label {
	white-space: nowrap;
}

.policyai-retry-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	font-size: 12px;
	font-weight: 500;
	color: #2d4253;
	background: rgba(45, 66, 83, 0.08);
	border: 1px solid rgba(45, 66, 83, 0.2);
	border-radius: 8px;
	cursor: pointer;
	transition: all 0.2s ease;
}

.policyai-retry-btn:hover, .policyai-retry-btn:focus, .policyai-retry-btn:active {
	background: rgba(45, 66, 83, 0.12) !important;
	border-color: rgba(45, 66, 83, 0.3);
}

.policyai-retry-btn .policyai-retry-label {
	white-space: nowrap;
}

.policyai-input-container {
	display: flex;
	align-items: center;
	padding: 16px 20px;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	gap: 10px;
	flex-shrink: 0;
	background: linear-gradient(to top, #fafbfc 0%, #ffffff 100%);
	backdrop-filter: blur(10px);
}

.policyai-input {
	flex: 1;
	min-height: 44px;
	max-height: 7em; /* ~5 lines at line-height 1.4 */
	padding: 12px 18px;
	border: 2px solid #e5e7eb;
	border-radius: 24px;
	font-size: 14px;
	font-family: inherit;
	line-height: 1.5;
	outline: none;
	resize: none;
	overflow-y: auto;
	box-sizing: border-box;
	background: #ffffff;
	transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
}

.policyai-input:focus {
	border-color: #2d4253;
	box-shadow: 0 4px 12px rgba(45, 66, 83, 0.15), 0 0 0 3px rgba(45, 66, 83, 0.1);
	background: #ffffff;
}

.policyai-send {
	background: linear-gradient(135deg, #2d4253 0%, #1e2d3a 100%);
	color: white;
	border: none;
	border-radius: 24px;
	padding: 12px;
	min-width: 44px;
	height: 44px;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-size: 24px;
	font-weight: 600;
	transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
	flex-shrink: 0;
	box-shadow: 0 4px 12px rgba(45, 66, 83, 0.3);
	position: relative;
	overflow: hidden;
}





.policyai-send .policyai-send-label {
	white-space: nowrap;
	position: relative;
	z-index: 1;
}

.policyai-send:hover, .policyai-send:focus, .policyai-send:active {
	background: linear-gradient(135deg, #1e2d3a 0%, #2d4253 100%) !important;
	box-shadow: 0 6px 20px rgba(45, 66, 83, 0.4);
}



@media (max-width: 768px) {
	.policyai-widget {
		width: calc(100vw - 40px);
		height: calc(100vh - 40px);
		max-height: calc(100vh - 40px);
		bottom: 20px;
		right: 20px;
	}

	.policyai-minimized-button {
		bottom: 20px;
		right: 20px;
	}
}


/* Floating action buttons container */
.floating-action-buttons {
	position: fixed;
	bottom: 20px;
	right: 20px;
	display: flex;
	flex-direction: row;
	gap: 12px;
	z-index: 1000;
}

@media (max-width: 768px) {
	.floating-action-buttons {
		flex-direction: column;
	}
}

/* Floating Ask AI button */
.floating-ask-ai-btn {
	background: linear-gradient(135deg, #667eea 0%, #1e4263 100%);;
	color: white;
	border: none;
	padding: 12px 20px;
	border-radius: 25px;
	font-size: 0.9rem;
	font-weight: 500;
	cursor: pointer;
	box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
	transition: all 0.2s ease;
	white-space: nowrap;
	display: flex;
	align-items: center;
	gap: 8px;
}

.floating-ask-ai-btn:hover, .floating-ask-ai-btn:focus {
	background: linear-gradient(135deg, #1e4263 0%, #667eea 100%) !important;
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(102, 126, 234, 0.4);
}

.floating-ask-ai-btn i {
	font-size: 18px;
}


.policyai-message-assistant .policyai-message-content {
    line-height: 1.6;
}

.policyai-message-assistant .policyai-message-content strong {
    font-weight: 600;
}

.policyai-message-assistant .policyai-message-content em {
    font-style: italic;
}

.policyai-message-assistant .policyai-message-content code {
    background: #f4f4f4;
    padding: 2px 6px;
    border-radius: 3px;
    font-family: 'Courier New', Courier, monospace;
    font-size: 0.9em;
    color: #d63384;
}

.policyai-message-assistant .policyai-message-content pre {
    background: #f4f4f4;
    padding: 12px;
    border-radius: 6px;
    overflow-x: auto;
    margin: 8px 0;
}

.policyai-message-assistant .policyai-message-content pre code {
    background: transparent;
    padding: 0;
    color: #333;
    font-size: 0.9em;
}

.policyai-message-assistant .policyai-message-content a {
    color: #155c97;
    text-decoration: underline;
}

.policyai-message-assistant .policyai-message-content a:hover {
    color: #1e2d3a;
}

.policyai-message-assistant .policyai-message-content h1,
.policyai-message-assistant .policyai-message-content h2,
.policyai-message-assistant .policyai-message-content h3,
.policyai-message-assistant .policyai-message-content h4 {
    margin: 12px 0 8px 0;
    font-weight: 600;
    line-height: 1.3;
}

.policyai-message-assistant .policyai-message-content h1 {
    font-size: 1.3em;
}

.policyai-message-assistant .policyai-message-content h2 {
    font-size: 1.2em;
}

.policyai-message-assistant .policyai-message-content h3 {
    font-size: 1.1em;
}

.policyai-message-assistant .policyai-message-content h4 {
    font-size: 1.05em;
}

.policyai-message-assistant .policyai-message-content hr {
    border: none;
    border-top: 1px solid #ddd;
    margin: 16px 0;
}

.policyai-message-assistant .policyai-message-content ul,
.policyai-message-assistant .policyai-message-content ol {
    margin: 8px 0;
    padding-left: 24px;
}

.policyai-message-assistant .policyai-message-content li {
    margin: 4px 0;
}

.policyai-message-assistant .policyai-message-content p {
    margin: 8px 0;
}

.policyai-message-assistant .policyai-message-content p:first-child {
    margin-top: 0;
}

.policyai-message-assistant .policyai-message-content p:last-child {
    margin-bottom: 0;
}

/* Sources styling */
.policyai-sources {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #e0e0e0;
}

.policyai-sources-title {
    font-weight: 600;
    font-size: 1em;
    color: #000;
    margin-bottom: 8px;
}

.policyai-sources-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.policyai-source-item {
    font-size: 1em;
}

.policyai-source-link {
    color: #2d4253;
    text-decoration: none;
}

.policyai-source-link:hover {
    color: #1e2d3a;
    text-decoration: underline;
}



.policyai-source-name {
    font-weight: 500;
}

.policyai-source-type {
    color: #155c97;
    font-size: 1em;
	padding-left: 10px;
    
}

/* Context Edit Styles */
.policyai-context {
    display: flex;
    align-items: center;
	justify-content: space-around;
    gap: 10px;
    padding: 12px 16px;
    background: #f2f3f6;
    border-radius: 12px;
    font-size: 14px;
    color: #3c5f7a;
	font-weight: 500;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.policyai-edit-context {
    background: rgba(45, 66, 83, 0.08);
    border: 1px solid rgba(45, 66, 83, 0.15);
    border-radius: 8px;
    cursor: pointer;
    padding: 6px 12px;
    color: #2d4253;
    font-size: 12px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.policyai-edit-context:hover {
    background: rgba(45, 66, 83, 0.12) !important;
    border-color: rgba(45, 66, 83, 0.25);
    transform: translateY(-1px);
    box-shadow: 0 2px 6px rgba(45, 66, 83, 0.15);
}

.policyai-edit-context-label {
    white-space: nowrap;
}

/* Context Modal */
.policyai-context-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.policyai-context-modal-content {
    background: white;
    border-radius: 8px;
    width: 90%;
    max-width: 500px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.policyai-context-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    border-bottom: 1px solid #e0e0e0;
}

.policyai-context-modal-header h4 {
    margin: 0;
    font-size: 1.2em;
    color: #2d4253;
}

.policyai-context-modal-close {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 20px;
    color: #666;
    padding: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.policyai-context-modal-close:hover {
    color: #2d4253;
}

.policyai-context-modal-body {
    padding: 20px;
}

.policyai-context-type-selection {
    margin-bottom: 20px;
}

.policyai-context-type-selection label {
    display: block;
    margin-bottom: 12px;
    font-weight: 600;
    color: #2d4253;
}

.policyai-context-type-options {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.policyai-context-type-option {
    display: flex;
    align-items: center;
    padding: 8px 16px;
    border: 2px solid #e0e0e0;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s;
}

.policyai-context-type-option:hover {
    border-color: #2d4253;
    background: #f5f5f5;
}

.policyai-context-type-option input[type="radio"] {
    margin-right: 8px;
}

.policyai-context-type-option input[type="radio"]:checked + span {
    font-weight: 600;
}

.policyai-context-type-option:has(input[type="radio"]:checked) {
    border-color: #2d4253;
    background: #f0f4f8;
}

.policyai-context-options {
    margin-top: 20px;
}

.policyai-context-field {
    margin-bottom: 16px;
}

.policyai-context-field label {
    display: block;
    margin-bottom: 6px;
    font-weight: 500;
    color: #333;
}

.policyai-context-input,
.policyai-context-select {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
}

.policyai-context-input:focus,
.policyai-context-select:focus {
    outline: none;
    border-color: #2d4253;
    box-shadow: 0 0 0 2px rgba(45, 66, 83, 0.1);
}


.policyai-context-modal-footer {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    padding: 16px 20px;
    border-top: 1px solid #e0e0e0;
}

.policyai-context-save-btn,
.policyai-context-cancel-btn {
    padding: 8px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.2s;
}

.policyai-context-save-btn {
    background: #2d4253;
    color: white;
}

.policyai-context-save-btn:hover {
    background: #1e2d3a !important;
}

.policyai-context-cancel-btn {
    background: #f5f5f5;
    color: #666;
}

.policyai-context-cancel-btn:hover {
    background: #e0e0e0 !important;
}








