/**** GENERAL ****/
body {
	font-family: "Source Sans Pro", Tahoma, Geneva, Verdana, sans-serif !important;
	font-size: 1em !important;
}

p {
	font-family: "Source Sans Pro", Tahoma, Geneva, Verdana, sans-serif !important;
	font-size: 1em !important;
}

h1,
.h1 {
	font-family: 'Bree Serif', Georgia, serif !important;
}
h2,
.h2 {
	font-family: 'Overlock', serif !important;
	line-height: 1.1 !important;
}
h3,
.h3 {
    font-family: "Source Sans Pro", Tahoma, Geneva, Verdana, sans-serif !important;
	font-size: 1.1em !important;
}
a {
    font-family: "Source Sans Pro", Tahoma, Geneva, Verdana, sans-serif !important;
}
hr {
    color:#fff;
	background:#ea0;
	height:2px;
	width:100%;
	border:none;
	margin-top:0.3rem;
	clear:both;
	float:none;
	opacity: 1;
}
hr.mini {
	width:10rem;
}

.linkbutton, .linkbutton:link, .linkbutton:visited, #InsertButton, #InsertButton:visited {
	display: block;	
	width: 19rem;
	height: 2.4rem;
	text-align: center;
	background-color: #f6f6f6;
	color: #043;
	font-family: 'Overlock';
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 2.2rem;
	border: 2px solid #b3b9c5;
	border-radius: 1.2rem;
	text-decoration: none;
	padding: 0 .6rem;
	background-repeat: no-repeat;
	background-position: right;
	background-image: url(~/linkmark.png);
	background-origin: content-box;
}

.linkbutton.dark {
	background-color: #043;
	color: #f6f6f6;
	background-image: url(~/linkmark.dark.png);
}

.linkbutton.mini{
	width: 13rem;
	font-size: 1.1rem;
}

.linkbutton:focus,
.linkbutton:hover,
#InsertButton:focus,
#InsertButton:hover
{
	background-color:#043;
	color:#f6f6f6;
	background-image: url(~/linkmark.dark.png);
	box-shadow:0 0 .6rem #043;
}

.linkbutton.dark:focus,
.linkbutton.dark:hover
{
	background-color:#f6f6f6;
	color:#043;
	background-image:url(~/linkmark.png);
	box-shadow:0 0 0.6rem rgba(255,255,255,1);
}

.label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: bold;
    line-height: 1;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
	border: 1px solid #000;
}

.label-primary {
	background-color: #337ab7;
}

.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
}
.alert-success p {
    color: #3c763d !important;
}
.alert-success hr {
    border-top-color: #c9e2b3;
} 
.alert-success .alert-link {
    color: #2b542c;
}

/**** HOME PAGE TILES ****/
.card {
	border: none !important;
}

.card-block {
	border-color: #b3b9c5;
	border-style: solid;
	border-width: thin;
	/*border-radius: 1em;*/
	padding: 1.2em;
	width: 90%;
	min-height: 210px;
}
.card-deck-wrapper {
	padding-left: 30px;
}

.card-deck {
	display: flex; 
	flex-wrap: wrap; 
	overflow: auto; 
	justify-content: space-around; 
	padding-top: 0.6rem; 
	padding-left: 0.6rem;
}

.card-deck a {
    text-decoration: none !important;
}

.headerlink:after {
    content: url(~/linkmark.png);
    padding-left: .4rem;
    vertical-align: .2rem;
}

.service-image{
    max-width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.card-description{
    text-decoration:none !important;
    color: #444;
}
a p.card-description:hover, a p.card-description:focus{
    text-decoration:none !important;
    color: #444;
}

.card-block:hover, .card-deck a:focus > .card > .card-block {
    box-shadow:0 0 0.6rem #043;
    background-color: white;
}

.card-deck-wrapper .card-deck .card h2.card-title {
    font-size: 1.23em;
    margin-top: 10px;
    margin-bottom: 10px;
}

.card-deck a:focus > .card > .card-block  h2{
		color: #043 ;
}

.card-deck a:focus > .card > .card-block  p{
		text-decoration: none;
}

.card-deck a:hover, .card-deck a:focus {
    text-decoration: none;
}

.card-block:hover h2, .card-deck a:focus h2 {
    text-decoration: underline;
}

h2.card-title {
	color: #004433 !important;
}

@media (max-width: 991px) {
    .card-block {
		min-height: 231px;
		padding-bottom: 0;
    }	
}

@media (min-width: 992px) and (max-width: 1200px) {
    .card-block {
		min-height: 230px;
    }
}

@media (min-width: 1201px) {
    .card-block {
		min-height: 210px;	
    }
}
  

/**** FORM ****/
label {
	font-weight: 400 !important;
}
.cell {
	padding-left: 0 !important;
}
.form-control {
	border-color: #cccccc !important;
}
.form-control[disabled],
.form-control[readonly],
	fieldset[disabled] .form-control, .crmEntityFormView .form-control.readonly {
	background-color: #eeeeee !important;
	opacity: 1 !important;
}
.crmEntityFormView .actions {
	border-top: 2px solid #ea0;
}


/**** HEADER ****/
#logo {
  display: inline-block;
}
#logoMobile {
  display: none;
  margin: 0 auto;
}
#ServiceRequestTrackingNumber::placeholder {
	color: #999999 !important;
	opacity: 1; /* Firefox */
}
#ServiceRequestTrackingNumber::-ms-input-placeholder { /* Edge 12 -18 */
	color: #999999 !important;
}
@media (max-width: 767px) {
  #logo {
	  display: none;
  }
  
  #logoMobile {
	  display: inline-block;
  }
}

.requestcontainer {
	background-color: #f6f6f6;
	border-top: 1px solid #b3b9c5;
	border-bottom: 1px solid #b3b9c5;
	padding: 6px 0;
	width: 100%;
	font-family: 'Bree Serif', Cambria, Cochin, Georgia, Times, Times New Roman, serif; 
}
.trackrequest {
	padding-right: 0;
}
.track-toolbar {
	float: right;
}
.track-toolbar-row {
	clear: right;
	float: right;
	display: flex;
	flex-direction: row;
	align-items: center;
}
.track-toolbar > .track-toolbar-row > .track-toolbar-item:first-of-type {
	margin-right:10px;
}
.track-toolbar .btn-default:hover,
.track-toolbar .btn-default:focus{
	color: #f6f6f6;
	background-color: #043;
	border-color: #adadad;
}
.track-toolbar .btn-default,
.track-toolbar input {
	height: 2.3rem;
}

@media (max-width: 575px)
{
	.track-toolbar-row {
		flex-direction: column;
		align-items: flex-end;
	}
}

/**** PAGE TITLE ****/
.page-header {
	padding-bottom: 0px !important;
	margin: 0px 0 20px;
	border-bottom: 2px solid #ea0;
}
  
  
  /**** FOOTER ****/
   .footer {
      flex-basis: auto;
      flex-grow: 0;
      flex-shrink: 0;
	  border-top: 2px solid #ea0; 
	  background-color: #043;	
	  margin-top: 10rem;
  }
  
  .footer a, .footer a:hover, .footer a:visited {
    color: white;
  }
  
  .footer hr {
      margin-bottom: 7px;
	  margin-right: auto;
	  margin-left: auto;
  }
  
  #footerContact {
      text-align: left;
      margin-top: 1rem;
      width: 45%;
      float: left;
  }
  
  #footerContactDetails {
      float: right;
      padding-right: 1.5rem;
  }
  
  #footerContactDetails > p {
      margin-bottom: 6px;
	  color: white;
	  font-size: 1rem;
	  line-height: 1.15em;
  }
  
  #footerContactDetails > p:first-of-type {
    font-weight:bold;
  }
  
  #footerActions {
      padding-top: 10px;
      padding-bottom: 20px;
      width: 45%;
      margin: 0 auto;
      overflow: auto;
      float: right;
  }
  
  #footerActions > div {
      overflow: auto;
  }
  
  #footerMFIPPA > p {
      color: #FFF;
	  font-size: 1em;
      padding-bottom: 3px;
      line-height: 1.3rem;
      text-align: center;
	  clear: both;
	  padding-top: 10px;
  }
  
  #footerCopy {
      display:block;
      width:20rem;
      margin:auto;
      text-align:center;
      padding-bottom: 20px;
  }
  
  #footerCopy>p {
      display:block;
      text-align:center;
      font-size:0.8em;
      margin-bottom: 0;
      color:#b3b9c5
  }
  
  @media (max-width: 767px) {
      #footerContact {
          width: 100%;
          text-align: center;
      }
      
      #footerContactDetails {
          float: none;
          padding-right: 0;
      }
      
      #footerActions {
          width: 100%;
          padding-bottom: 10px;
      }
  
      #footerActions > div {
          padding: 0;
      }
      
      #footerActions > div:first-child {
          float: none;
          padding-top: 0.4rem;
      }
      
      #footerActions > div:last-child {
          float: none;
      }
      
      #footerActions .linkbutton {
          position: relative;
          margin: 0 auto;
          margin-bottom: 10px;
      }	
      .footer #footerMFIPPA.container {
          padding-left: 1.5rem;
          padding-right: 1.5rem;
      }
  }
  
  @media (min-width: 768px)
  {
      #footerActions > div {
          padding: 0.4rem;
      }
  }
  
.contactDisclaimer {
	padding-bottom: 1.5em;
}

/**** STATUS PAGE ****/
.SRStatus .label {
  margin-left: 5px;
  font-size: 1rem;
}
.col-status-explanations h2 {
	margin: 1rem 0;
}

.col-status-explanations dl {
	display: grid;
	grid-template-columns: max-content auto;
}

.col-status-explanations dt {
	grid-column-start: 1;
	margin-right: 0;
	padding-right: 1rem;
}

.col-status-explanations dd {
	grid-column-start: 2;
	padding-bottom: 0.3rem;
}

/**** ALERTS ****/
.col-major-alert-header {
  float: right;
  background-color: #FCF040;
  border: 2px solid #444;
  min-height: 100px;
  min-width: 30%;
  max-width: 40%;
  /*margin-top: 20px;
  margin-bottom: 20px;*/
  padding-left: 1rem;
  padding-right: 1rem;
}

.col-major-alert-header > h1 {
  text-transform: uppercase;
  color:#043;
  padding: 0.5rem 0;
  font-size: 1.8rem;
  margin: 0;
}

.col-major-alert-icon {
    float: left;
    padding-top: 1rem;
    padding-right: 1rem;
    height: 60px;
}

.alert-message {
  background-color: #FCF040;
  padding: 1rem;
  border: 2px solid #444;
  margin-bottom: 1rem;
}

.alert-message > p {
	margin-bottom: 0;
}

@media (max-width: 991px)
{
 .col-major-alert-header {
	margin-top: 0;
	margin-bottom: 20px;
	max-width: 100%;
	width: 100%;
  }
}