/*
 Theme Name:   GOCPP Child Theme
 Theme URI:    
 Description:  This is a custom child theme of the WPMaryland_eGov theme
 Author:       Tao Lundolos
 Author URI:   
 Template:     WPMaryland_eGov_v1_3
 Version:      1.0.0
*/





/*********** General Styles ***********/

.mdgov_subNav a {
	color: #1c468e !important;
}

.mdgov_subNav a:hover {
	color: #28598d !important;
}

.secondary_content_Block {
    background-color: #eee;
    width: 100%;
    border-bottom: 1px solid #ccc;
}

.secondary_middle_col_lt, .secondary_middle_col_rt {
    background-color: #eee;
    float: left;
    border-left: 1px solid #ccc;
    padding: 0 20px;
    margin: 20px 0;
}

.secondary_left_col {
    background-color: #eee;
    float: left;
    padding: 0 0 20px 20px;
    margin-top: 20px;
}

#mdgov_trendsAndAlerts h2 {
  margin-top: 0px;
}

#governorBlock {
    margin: 20px 0 !important;
    padding: 0 20px !important;
}

@media (max-width: 480px) {
#governorBlock {
	width: auto !important;
}
}

@media (max-width: 767px) {

.secondary_middle_col_lt, .secondary_middle_col_rt {
  margin: 0 !important;
}
#governorBlock {
	margin: 0 !important;
}
}


.press-release .listing-item {
  margin-bottom: 1.2em;
}

.press-release .title {
  display: block;
  font-size: 1em;
}

.press-release .date {
  display: block;
  font-style: italic;
  /* margin-bottom: 4px; */
}

.press-release .excerpt-dash {
  display : none;
}

.soliloquy-default-pager { 
  display: none !important;
}

div.dataTables_wrapper table.dataTable thead tr th, div.dataTables_wrapper table.dataTable tfoot tr th, thead tr th, tfoot tr th {
  background-color: #2b639e !important;
  color: #fff;
  text-align: left;
}

.shaded-row {
  background-color: #eee;
}
.staff-name-col {
  min-width: 140px;
}

.field-group {
  float: left;
  margin-right: 12px;
  margin-bottom: 16px;
}

.clear-right {
  clear: right;
  margin-right: 0px;
}

.clear-left {
  clear: left;
}

.hidden {
  display: none;
}

.unhidden {
  display: block;
}

/*.alert {
  min-height: 30px;
  margin-bottom: 20px;
  padding: 8px 16px 0px 16px;
  margin-top: 12px; 
  font-size: 14px; 
  color: #fff !important;
  text-shadow: 0 1px rgba(0,0,0,0.1);

}

.alert a:link, .alert a:visited, .alert a:active {
	color: #ffe202;
}

.alert a:hover {
	color: #f9f54d;
} */
/*
.alert-success {
  border: 1px solid #67a71c;
  -moz-border-radius: 7px; 
  border-radius: 7px;
  -moz-box-shadow: 1px 1px 2px #999; 
  -webkit-box-shadow: 1px 1px 2px #999; 
  box-shadow: 1px 1px 2px #999;
  background-color: #85eb0c;
  background-image: -webkit-gradient(linear,left top,left bottom,from(#85eb0c),to(#79d30e));
  background-image: -webkit-linear-gradient(top,#85eb0c,#79d30e);
  background-image: -moz-linear-gradient(top,#85eb0c,#79d30e);
  background-image: -ms-linear-gradient(top,#85eb0c,#79d30e);
  background-image: -o-linear-gradient(top,#85eb0c,#79d30e);
  background-image: linear-gradient(top,#85eb0c,#79d30e);
}

.alert-danger {
  border: 1px solid #af2424;
  -moz-border-radius: 7px; 
  border-radius: 7px;
  -moz-box-shadow: 1px 1px 2px #999; 
  -webkit-box-shadow: 1px 1px 2px #999; 
  box-shadow: 1px 1px 2px #999;
  background-color: #f24142;
  background-image: -webkit-gradient(linear,left top,left bottom,from(#f24142),to(#d52929));
  background-image: -webkit-linear-gradient(top,#f24142,#d52929);
  background-image: -moz-linear-gradient(top,#f24142,#d52929);
  background-image: -ms-linear-gradient(top,#f24142,#d52929);
  background-image: -o-linear-gradient(top,#f24142,#d52929);
  background-image: linear-gradient(top,#f24142,#d52929);
}
*/
.button-submit {
  min-height:30px;
  padding: 4px 16px;
  margin-top: 12px;
  border: 1px solid #3079ed;
  -moz-border-radius: 7px; 
  border-radius: 7px;
  -moz-box-shadow: 1px 1px 2px #999; 
  -webkit-box-shadow: 1px 1px 2px #999; 
  box-shadow: 1px 1px 2px #999;
  font-weight: bold;
  cursor: pointer !important;
  font-size: 14px;
  color: #fff;
  text-shadow: 0 1px rgba(0,0,0,0.1);
  background-color: #4d90fe;
  background-image: -webkit-gradient(linear,left top,left bottom,from(#4d90fe),to(#4787ed));
  background-image: -webkit-linear-gradient(top,#4d90fe,#4787ed);
  background-image: -moz-linear-gradient(top,#4d90fe,#4787ed);
  background-image: -ms-linear-gradient(top,#4d90fe,#4787ed);
  background-image: -o-linear-gradient(top,#4d90fe,#4787ed);
  background-image: linear-gradient(top,#4d90fe,#4787ed);
  }
  .button-submit:hover {
  border: 1px solid #2f5bb7;
  color: #fff;
  cursor: pointer;
  text-shadow: 0 1px rgba(0,0,0,0.3);
  background-color: #357ae8;
  background-image: -webkit-gradient(linear,left top,left bottom,from(#4d90fe),to(#357ae8));
  background-image: -webkit-linear-gradient(top,#4d90fe,#357ae8);
  background-image: -moz-linear-gradient(top,#4d90fe,#357ae8);
  background-image: -ms-linear-gradient(top,#4d90fe,#357ae8);
  background-image: -o-linear-gradient(top,#4d90fe,#357ae8);
  background-image: linear-gradient(top,#4d90fe,#357ae8);
  }
  .button-submit:active {
  background-color: #357ae8;
  cursor: pointer;
  background-image: -webkit-gradient(linear,left top,left bottom,from(#4d90fe),to(#357ae8));
  background-image: -webkit-linear-gradient(top,#4d90fe,#357ae8);
  background-image: -moz-linear-gradient(top,#4d90fe,#357ae8);
  background-image: -ms-linear-gradient(top,#4d90fe,#357ae8);
  background-image: -o-linear-gradient(top,#4d90fe,#357ae8);
  background-image: linear-gradient(top,#4d90fe,#357ae8);
  -webkit-box-shadow: inset 0 1px 2px rgb	a(0,0,0,0.3);
  -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
  }
  

#witnesses-error, #efforts-error, #previous-error, #filed_with-error, #affirmation-error, #previous_complaints-error, #hiddenRecaptcha-error {
  margin-top: 0px !important;
}

#complaintForm label {
  font-weight: bold;
  display: block;
  margin-bottom: 0px;
}

#complaintForm label.error {
  display: block;
  font-weight: normal;
  color: red;
  margin-top: -10px;
  font-style: italic;
}
/*
.alert-warning {
color: #333;
border: 1px solid #eee36d;
    -moz-border-radius: 7px;
    border-radius: 7px;
    -moz-box-shadow: 1px 1px 2px #ccc;
    -webkit-box-shadow: 1px 1px 2px #ccc;
    box-shadow: 1px 1px 2px #ccc;
    background-color: #fff9b9;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#fff9b9),to(#fff799));
    background-image: -webkit-linear-gradient(top,#fff9b9,#fff799);
    background-image: -moz-linear-gradient(top,#fff9b9,#fff799);
    background-image: -ms-linear-gradient(top,#fff9b9,#fff799);
    background-image: -o-linear-gradient(top,#fff9b9,#fff799);
    background-image: linear-gradient(top,#fff9b9,#fff799);
	padding-bottom: 8px;
} */

/* .gp-categories-funded {
   margin-right: 40px;
 } */
 
 .btn-primary {
	 text-shadow: none !important;
 }
 
.icheckbox_flat-blue .help-block {
	width: 300px;
    margin-top: 22px;
 }
 
 #searchableTableInput {
    background-image: url('img/searchicon.png'); /* Add a search icon to input */
    background-position: 10px 4px; /* Position the search icon */
    background-repeat: no-repeat; /* Do not repeat the icon image */
    width: 100%; /* Full-width */
    font-size: 16px; /* Increase font-size */
    padding: 12px 20px 12px 40px; /* Add some padding */
    border: 1px solid #ddd; /* Add a grey border */
    margin-bottom: 12px; /* Add some space below the input */
}

#searchableTable {
    border-collapse: collapse; /* Collapse borders */
    width: 100%; /* Full-width */
    border: 1px solid #ddd; /* Add a grey border */
    font-size: 1em; /* Increase font-size */
}

#searchableTable th, #searchableTable td {
    text-align: left; /* Left-align text */
    padding: 6px; /* Add padding */
}

#searchableTable tr {
    /* Add a bottom border to all table rows */
    border-bottom: 1px solid #ddd; 
}

#searchableTable tr.header, #searchableTable tr:hover {
    /* Add a grey background color to the table header and on hover */
    background-color: #f1f1f1;
}
 
 
 
 

@media (max-width: 600px) {
.soliloquy-container .soliloquy-caption, .soliloquy-container .soliloquy-controls-auto {
    display: block !important;
}
.staff-name-col {
  min-width: 100px;
}

.gp-categories-funded {
   margin-right: 0px
 }
}


/* styles intrinsic ratios on YouTube embeds */
.videoWrapper {
position: relative;
padding-bottom: 56.25%; /* 16:9 */
padding-top: 25px;
height: 0;
}
.videoWrapper iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/* horizontal rule styling */

hr {
	margin: 2em 0 1em 0;
	border: 0;
	height: 1px;
	color: #C0C0C0;
	background-color: #C0C0C0;
}

/* add bottom margin to list items */

ul.spaced  li{
  margin-bottom: 6px;
}

/* add top margin to footer so content doesn't butt against */

#footer_block {
	margin-top: 2em;
}

/* increase overall font size due to smaller Source Sans Pro font */

p, li, .listing-item {
	font-size: 1.1em;
	line-height: 1.4;
}

/* keep nested lists at 1.1 instead of applying it twice */

li ul li, li ol li {
	font-size: 1em;
}

/* #mdgov_enterpriseNavigation, .subNavWrapper, .mdgov_contentWrapper {
font-size: 1.1em;
} */

/* top nav letter spacing for all caps */

#mdgov_enterpriseNavigation {
	letter-spacing: 0.1em;
}

/* headers spacing adjustment */

h1 {
	font-size: 2em;
	margin: 0.67em 0 0.67em 0;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #C0C0C0;
	line-height: 1.2;
}

h2 {
	margin: 1em 0 0.8em 0;
    line-height: 1.35;
}

article h2 {
border-top: 1px solid #C0C0C0;
padding-top: 1em;
}

article h1+h2, .indexheader {border-top: 0;padding-top: 0;}

p+h2 {	margin-top: 1.1em;}

h3 {	margin: 1em 0 0.4em 0;	font-size: 1.3em;}

h4 {	margin: 1em 0 0.2em 0;	font-size: 1.2em;	}

h3+p, h3+ul, h3+ol, h4+p, h4+ul, h4+ol {	margin-top:0;}

/* SideNav list items use vector svg instead of png */
.cl_iconNav li {
    list-style: none;
    background-image: url("./img/sprites/nav_sprite.svg");
    background-position: left 0.3em;
    background-repeat: no-repeat;
    background-size: 1em 0.9em;
	padding-left: 15px;
    color: #1c468e;
}

/* add arrow before sidenav lists so they aren�t using image */
/*.cl_iconNav li::before {
	content:"? ";
}*/


/* Responsive Table Style */


.rwd-table {
  margin: 1em 0;
  min-width: 280px;
}
.rwd-table tr {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.rwd-table th {
  display: none;
}
.rwd-table td {
  display: block;
}
/*
.rwd-table td:first-child {
   padding-top: .5em;
}
.rwd-table td:last-child {
  padding-bottom: .5em;
}
*/
.rwd-table td:before {
  content: attr(data-th) ": ";
  font-weight: bold;
  width: 3.5em;
  display: inline-block;
}

.rwd-table th, .rwd-table td {
  line-height: 18px;
  padding: 1px 6px;
  text-align: left;
}

  .rwd-table th:first-child, .rwd-table td:first-child {
    border-top: 1px solid #999;
	padding-top: 6px;
  }
  .rwd-table th:last-child, .rwd-table td:last-child {
   padding-bottom: 6px;
  }
@media (min-width: 480px) {
  .rwd-table td:before {
    display: none;
  }

.rwd-table th, .rwd-table td {
  line-height: 20px;
}
  .rwd-table th, .rwd-table td {
    display: table-cell;
    padding: .25em .5em;
  }
  
   .rwd-table th:first-child, .rwd-table td:first-child {
    border-top: none;
  }
  .rwd-table th:last-child, .rwd-table td:last-child {
  }


}


.rwd-table {
  overflow: hidden;
}
.rwd-table tr {

}
.rwd-table th, .rwd-table td {
 /* margin: .5em 1em; */
}

a.button-submit:link, a.button-submit:visited, a.button-submit:hover, a.button-submit:active {
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}

.button-submit {
  height:30px;
  padding: 4px 16px;
  margin-top: 12px;
  border: 1px solid #3079ed;
  -moz-border-radius: 7px; 
  border-radius: 7px;
  -moz-box-shadow: 1px 1px 2px #999; 
  -webkit-box-shadow: 1px 1px 2px #999; 
  box-shadow: 1px 1px 2px #999;
  font-weight: bold;
  cursor: pointer !important;
  font-size: 14px;
  color: #fff;
  text-shadow: 0 1px rgba(0,0,0,0.1);
  background-color: #4d90fe;
  background-image: -webkit-gradient(linear,left top,left bottom,from(#4d90fe),to(#4787ed));
  background-image: -webkit-linear-gradient(top,#4d90fe,#4787ed);
  background-image: -moz-linear-gradient(top,#4d90fe,#4787ed);
  background-image: -ms-linear-gradient(top,#4d90fe,#4787ed);
  background-image: -o-linear-gradient(top,#4d90fe,#4787ed);
  background-image: linear-gradient(top,#4d90fe,#4787ed);
  }
  .button-submit:hover {
  border: 1px solid #2f5bb7;
  color: #fff;
  cursor: pointer;
  text-shadow: 0 1px rgba(0,0,0,0.3);
  background-color: #357ae8;
  background-image: -webkit-gradient(linear,left top,left bottom,from(#4d90fe),to(#357ae8));
  background-image: -webkit-linear-gradient(top,#4d90fe,#357ae8);
  background-image: -moz-linear-gradient(top,#4d90fe,#357ae8);
  background-image: -ms-linear-gradient(top,#4d90fe,#357ae8);
  background-image: -o-linear-gradient(top,#4d90fe,#357ae8);
  background-image: linear-gradient(top,#4d90fe,#357ae8);
  }
  .button-submit:active {
  background-color: #357ae8;
  cursor: pointer;
  background-image: -webkit-gradient(linear,left top,left bottom,from(#4d90fe),to(#357ae8));
  background-image: -webkit-linear-gradient(top,#4d90fe,#357ae8);
  background-image: -moz-linear-gradient(top,#4d90fe,#357ae8);
  background-image: -ms-linear-gradient(top,#4d90fe,#357ae8);
  background-image: -o-linear-gradient(top,#4d90fe,#357ae8);
  background-image: linear-gradient(top,#4d90fe,#357ae8);
  -webkit-box-shadow: inset 0 1px 2px rgb	a(0,0,0,0.3);
  -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
  }
  
#grant-calculator-box {
 border-radius: 6px;
 background: #d7d7d7;
 border: 1px solid #c5c5c5;
 padding: 0 20px; 
 min-height: 210px;
 overflow: auto;
}

#grant-calculator-table {
	border-collapse: collapse;
	float: left;
	margin-right: 16px;
	border: 1px solid #bbb;
	margin-bottom: 12px;
}
#grant-calculator-table th {
  background-color: #2b639e;
  font-weight: bold;
  color: #fff;
}

#grant-calculator-table td, #grant-calculator-table th {
   border: none;
   padding: 2px 12px;
}
#program-details {
 border-radius: 6px;
 background: #eee;
 border: 1px solid #ddd;
 padding: 6px; 
}

#calculate {
	margin-top: 0px;
}
.error-response {
	background-color:  #f02828;
	border: 1px solid #d00b0b;
	color: #fff;
	padding: 4px 8px;
 border-radius: 4px;
	max-width: 280px;
}

.fa-exclamation-triangle {
  color: #ff6600;
}

#calculator-results {
  background-color: #44b400;
  border: 1px solid #3b9c00;
  color: #fff; 
  border-radius: 4px; 
  padding: 4px;
  max-width: 290px;  
  
}

#calculator-response {
	  margin-bottom: 12px;
	}
	
#agency_trendsAndAlerts.hasAlert {
  background-color: #FC0 !important; 
}

#agency_trendsAndAlerts h2 { 
  margin-top: 6px;
}

.cl_iconNav li {
    list-style: none;
    background-image: url("./img/sprites/nav_sprite.svg");
    background-position: left 0.25em;
    background-repeat: no-repeat;
    background-size: 1em 0.9em;
    padding-left: 15px;
    color: #1c468e;
}

#overlay-background + #overlay {

    visibility: hidden;
    position: absolute !important;
    left: 0px;
    top: 0px;
	height: auto !important;
    text-align: center;
    z-index: 21000 !important;
	display: block !important;
	background: none !important;
	opacity: 1 !important;

}

.dataTables_wrapper .dataTables_paginate {

}

.dataTables_wrapper .dataTables_filter input {
	border: 1px solid #666;
}

.dataTable {
	border: 1px solid #333;
}

.popover {
	min-width: 150px;
	color: #333 !important;
}

.ui-datepicker-month, .ui-datepicker-year {
	color: #333;
}

@media (max-width: 450px) {
#handle-with-care-iframe {
	height: 450px !important
}		
	
}


@media (min-width: 480px) {
  .rwd-table th, .rwd-table td {
   /* padding: 1em !important; */
  }
}
.rwd-table th, .rwd-table td:before {

}

@media (max-width: 600px) {
#handle-with-care-iframe {
	height: 650px !important
}		
	
}

@media (max-width: 767px)
#handle-with-care-iframe {
	height: 800px !important
}

@media (max-width: 979px) 

	#mdgov_mobileNavButton a {
		background-color: #000 !important;
	}
}

#mdgov_mobileNavButton a span.icon-white {
	position: relative !important;
}

@media (max-width: 640px) {
	#hwc-btn-container .hwc-col {
		float: none;
		width: 75%;
		margin: 18px auto;
	}
}		


.pum-theme-5153 .pum-title, .pum-theme-enterprise-blue .pum-title {
	font-size: 2em !important;
}

#hwc-btn-container {
	overflow: auto;
	padding: 24px 0 18px 0;
}

.hwc-btn {
	padding: 20px 25px;
	background-color: #66bd2f;
	color: #fff;
	font-weight: bold;
	border-radius: 7px;
	text-align: center;
	font-size: 1.2em;
	max-width: 225px;
	margin: auto;
	-webkit-box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.13);
	-moz-box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.13);
	box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.13);
	transition: all .2s ease-in-out;
}
.hwc-btn:hover {
	transform: scale(1.05);
	background-color: #59a22a;
}

.hwc-btn:active {
	transform: scale(1.1);
	-webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.43);
	-moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.43);
	box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.43)
}

.hwc-btn i {
	margin-right: 10px;
}

.hwc-col {
	width: 50%;
	margin: 0;
	float: left;
}

.no-screen, .no-screen * {
	display: none;
}
	
.yes-screen, .yes-screen *  {
	display: block;
}

.pum-container .goccp-print-button {
   position: absolute;
   top: -71px;
   right: 38px;
   cursor: pointer;
   font-weight: 1em;
}

@media print
{    
    .no-print, .no-print *, #mdgov_enterpriseNavigation, #mdgov_TopSliverBar, #headerBlock, .footerLinks
    {
        display: none !important;
    }
	
	.yes-print, .yes-print *
	{
		display: block !important;
	}
	
	#handle-with-care-iframe {
		page-break-before: always;
	}

}
	

