/*a.panel-title{
	background-color: rgba(0,0,0,.01)
}*/

h2{
	font-size: 1.8rem;
}

h3{
	font-size: 1.55rem;
}

h4{
	font-size: 1.35rem;
}

h5{
	font-size: 1.15rem;
}

.fc-day-grid-event{
	display: flex !important;
	align-items: center;
	justify-content: center;
}

.fc-event{
	font-size: 1.2rem !important;
}

.collapse-card{
	border: 1px solid #E1E8E1 !important;
	border-radius: 3.5px;
	padding: 5px;
	/*background-color: rgba(255,255,255,.8);*/
	background-color: rgba(255,255,255,1);
	margin-bottom: 2.143rem;
}

.card-body{
	padding: .5rem;
	font-size: 1.1rem;
	font-family: 'Raleway', sans-serif !important;
}

.nav-tabs .nav-link{
	color:black;
}

.page-header{
	padding: 25px 0px;
	text-align: center;
	margin-top: 0px;
	margin-bottom: 11px;
	text-shadow: none;
}
.page-header>h2, .page-header>h3, .page-header>h4{
	color: white;
}
.page-header>h2{
	margin: 5px 0;
}
.page-header>h4{
	margin-bottom: 0px;
}

.card{
	/*background-color: rgba(255,255,255,.8);*/
}
.page{
	background: transparent;
	height: unset !important;
	min-height: 0% !important;
}
.body{
	background: linear-gradient(rgba(247,255,247,.8), rgba(247,255,247,.8)), url(/images/background/bg.png);
}

.container::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}

.container::-webkit-scrollbar
{
	width: 10px;
	background-color: #F5F5F5;
}

.container::-webkit-scrollbar-thumb
{
	background-color: #4ECDC4;
	background-image: -webkit-gradient(linear, 0 0, 0 100%,
	                   color-stop(.5, rgba(255, 255, 255, .2)),
					   color-stop(.5, transparent), to(transparent));
}

body {
	background-color:#F7FFF7;
}
.site-menu-title {
	text-overflow:unset !important;
}

.card {
	display: block;
}

.panel-group .panel-title {
    position: relative;
    padding: 15px 20px 15px 0px;
    font-size: 1rem;
}

@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	src: url('montserrat-semibold.woff2') format('woff2'),
	url('montserrat-semibold.woff') format('woff'),
	url('montserrat-semibold.ttf') format('truetype');
}

@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 600;
	src: url('raleway-regular.woff2') format('woff2'),
	url('raleway-regular.woff') format('woff'),
	url('raleway-regular.ttf') format('truetype');
}

@font-face {
	font-family: 'RalewayBold';
	font-style: normal;
	font-weight: 600;
	src: url('raleway-bold.woff2') format('woff2'),
	url('raleway-bold.woff') format('woff'),
	url('raleway-bold.ttf') format('truetype');
}

@font-face {
	font-family: 'text-security-disc';
	src: url('text-security/text-security-disc.woff') format('woff'),
		url('text-security/text-security-disc.ttf') format('truetype');
}

p, li, .btn, td, select, input, .nav-tabs, .card-text, .RollCalls-Vote-Senate, font{
	font-family: 'Raleway', sans-serif !important;
}

p, li, .btn, td, select, input, .nav-tabs, .card-text, .RollCalls-Vote-Senate, div{
	color: black;
	/*font-size: 1.1rem;*/
}

.btn.border.btn-block.waves-effect.waves-classic{
	color: white !important;
}

b, strong, b font, strong font {
	font-family: RalewayBold !important;
}

h1, h2, h3, h4, h5, h1 font, h2 font, h3 font, h4 font, h5 font {
	font-family: 'Montserrat' !important;
}

b, strong{
	color: black;
}

.site-menu-item{
	color:rgba(158,158,158,.9);
}

h2 {
	text-transform: uppercase;

}

.site-navbar .navbar-header .navbar-brand-logo{
	height: 35px;
}

.form-material .form-control, .form-material .form-control.focus, .form-material .form-control:focus{
	background-image: linear-gradient(#4ECDC4,#4ECDC4),linear-gradient(#e0e0e0,#e0e0e0);
}


/* General CSS */
.panel-group .panel-title:after, .panel-group .panel-title:before {
	margin-top: 8.5px;
}

.navbar-inverse {
	background-color: #1A535C;
}

h2, h3, h4, h2 div, h3 div, h4 div{
	color: #1A535C;
}

a {
	color:#4ECDC4;
}

.card-title a, h4 a, .color-link h4, .color-link h5{
	color: #4ECDC4 !important;
}

.loader-overlay {
  background: #1A535C;
}

.loader-default {
  background-color: #1A535C;
}

.site-menubar-body{
	-webkit-overflow-scrolling: touch;
}

.page{
	-webkit-overflow-scrolling: touch;
	/*background-color: #F7FFF7;*/
}

html,body {
  height: 100%;
  margin: 0
}
.box {
  display: flex;
  flex-flow: column;
  height: 100%;
}
.box .container, .box .container-fluid {
	flex: 1 1 auto;
	display: flex;
  	flex-flow: column;
  	overflow: auto;
}
.navbar {
	justify-content: flex-start;
	min-height: 56px;
}
.navbar-brand {
	color:white;
}

#nav-right-mobile {
	position: absolute;
	top: 0;
	right: 20px;
}

#nav-right-mobile .nav-item:not(:first-of-type) {
	margin-left: 20px;
}

.btn {
	white-space: normal;
}

.border-primary{
	border-color: #E1E8E1 !important;
}

.card {
	border: 1px solid #E1E8E1 !important;
	overflow:hidden;
	position: relative;
}

ul {
	-webkit-padding-start: 2em;
}

.panel-group .panel-heading+.panel-collapse>.list-group, .panel-group .panel-heading+.panel-collapse>.panel-body{
	margin-top: 10px;
}

.panel-body .card{
	border: none !important;
	margin-bottom: 5px;
}

.panel-body .card:nth-child(n+2){
	border-top: 1px solid #dee2e6 !important;
}

.badge-default {
	background-color: #FFE66D;
}

.panel-title .badge{
	float: right;
}

.card-title a, .card-title{
	color: #1A535C;
}

.btn-primary{
	background-color: #4ECDC4;
	border-color: #4ECDC4;
	color:white;
}

.panel-line.panel-primary .panel-title{
	color: #1A535C;
}

.panel-line.panel-primary .panel-heading{
	color: #1A535C;
	border-top-color: #1A535C;
}

.nav-tabs .nav-link.active{
	background-color: #1A535C;
	border-bottom-color: #1A535C;
}

.nav-tabs .nav-link.active:hover, .nav-tabs .nav-link.active:focus{
	background-color: #006E7F;
	border-bottom-color: #006E7F;
}

.warning-panel {
	background-color:#FFE66D;
	color:#1A535C !important;
	text-align:center;
}

.avatar{
	height : 40px;
	overflow: hidden;
}


/* Login Page */
.container .login {
	flex: 1 1 auto;
}
.login .col{
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.login .col .row:nth-child(n+2) {
	margin-top: 20px;
}


/* Main Page */
.home .card:before {
	position: absolute;
	top: 50%;
	transform: translate(-10%, -50%);
	color: #6D9197;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	font-size: 7em;
}

.home .card-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 180px;
	padding-left: 100px;
}

.oob-home:before {
	content: "\f0e3";
	transform: translate(-15%, -50%) !important;
}

.cal-home:before {
	content: "\f073";
}

.exec-cal-home:before {
	content: "\f007";
}

.bills-home:before {
	content: "\f15c";
}

.amend-home:before {
	content: "\f044";
	transform: translate(-20%, -50%) !important;
}

.other-home:before {
	content: "\f05a";
}

.new-home:before {
	content: "\f059";
}

.cms-home:before {
	content: "\f0c0";
	transform: translate(-30%, -50%) !important;
}

.otf-home:before {
	content: "\f0c0";
}

.hist-home:before {
	content: "\f017";
}

.rules-home:before {
	content: "\f0c9";
}

.rolling-session:before {
	content: "\f0c9";
}

.errorhandler-home:before {
	content: "\f188";
}

.card-icon{
	display: flex;
	color: black;
	align-items: center;
	justify-content: center;
}

.FloorSchedule-ConveneDateTime, .FloorSchedule-ConveneText {
	display: inline;
}


/* Calendar Page */
.calendar .row{
	color: white;
	flex-grow: 1;
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: .05em solid black;
    background:linear-gradient(
	      rgba(0, 0, 0, 0.5),
	      rgba(0, 0, 0, 0.5)
	    )
}

.calendar .row:active, .calendar .row:hover {
	background-color: lightgrey;
	text-decoration: none;
}


/* Calendar Sub Pages */
.cal.container{
	display: block;
}
.table-cont{
	width:100%;
	height:fit-content;
	overflow-x:scroll;
}

.cal hr{
	width: 100%;
	border-top: 1px solid rgba(0,0,0,.5);
}

.table-col-small {
	width:10%;
}

.cal table{
	font-size:.8em;
}

a.card {
	color: black;
	text-decoration: none;
}

a.card:hover, a.card:active {
	color: black;
	text-decoration: none;
}

/* Bills Page */
.bills .row {
	margin-top: 20px;
}

/* Billinfo Page */
.billinfo .table{
	text-align: center;
	color: black;
}

.billinfo .table td, .billinfo .table th{
	padding:.75rem 0;
	vertical-align: middle;
}

table .pn{
	text-align: left;
    font-size: x-large;
    padding-left: 1.25rem !important;
}

.bill-hist tr td:nth-child(2){
	text-align:left;
}

.bill-hist tr td:first-child{
	padding: .75rem 15px;
}

.table.bill-vote td {
	padding: .5rem !important;
}

.badge.up {
	margin: 0;
}

.bill-vote tr:nth-child(4n+3), .bill-vote tr:nth-child(4n+4), .bill-hist tr:nth-child(even), .exec-table tr:nth-child(even){
	background-color: #f9f9f9 !important;
}

.bill-vote td{
	vertical-align:middle;
}

table{
	color: black !important;
}

.pn-files .btn{
	border-radius: 0;
	border-color: #E8F5E9;
	color: black;
}

.pn-files{
	padding-bottom:15px;
}

/* Committee Meetings */
.my-committee{
	Background-color: #FFE66D;
}

.nav-item{
	color: white;
}

.vote-badge{
	width: 100%;
	height: 28px;
}

.bill-vote tr td:nth-child(3){
	width:25%
}

.panel-warning .panel-heading {
	background-color: #FFE66D;
}


/* announcement card */
.card-announcement {
	background-color: #CCF8FF;
}

.card-announcement .card-title {
	margin: 0;
}

.card-announcement .card-body p {
	margin-bottom: 0;
}


/* text security */
input.text-security {
	font-family: "text-security-disc" !important;
	-webkit-text-security: disc;
	/*font-size: 24px;*/
}


/* ring animation */
@keyframes ring {
	0% {
		transform: rotate(-15deg);
	}

	2% {
		transform: rotate(15deg);
	}

	4% {
		transform: rotate(-18deg);
	}

	6% {
		transform: rotate(18deg);
	}

	8% {
		transform: rotate(-22deg);
	}

	10% {
		transform: rotate(22deg);
	}

	12% {
		transform: rotate(-18deg);
	}

	14% {
		transform: rotate(18deg);
	}

	16% {
		transform: rotate(-12deg);
	}

	18% {
		transform: rotate(12deg);
	}

	20%, 100% {
		transform: rotate(0deg);
	}
}

.animate-ring {
	transform-origin: 50% 0px;
	animation: ring 4s ease infinite;
}


/* media queries */
@media (min-width: 480px) {
	.card-columns {
		-webkit-column-count: 1;
		column-count: 1;
	}
}

@media (min-width: 740px) {
	.card-columns {
		-webkit-column-count: 2;
		column-count: 2;
	}
}

@media (min-width: 768px) {
	.navbar-right {
		margin-right: 0;
	}

	.px-md-default {
		padding-left: 17.5px !important;
		padding-right: 17.5px !important;
	}
}

@media (min-width: 992px) {
	.page-header {
		padding: 50px 0px;
	}
	.collapse-card {
		padding: 20px;
	}
	.card-body {
		padding: 1.25rem;
	}
}

@media (min-width: 1100px) {
	.card-columns {
		-webkit-column-count: 3;
		column-count: 3;
	}
}