@charset "UTF-8";
/* CSS Document */

/* HEADINGS */

h1, h2, h3, h4{
    font-family:lato; 
    margin: 25px 0 10px 0;
}

h1 {color:#212121; font-size: 30px;}

p{font-size:14px; line-height: 24px;}

/* LINKS */

a:link {
  color: #1777ac; 
  text-decoration: underline;
}

/* visited link */
a:visited {
  color: #034c8c;
}

/* mouse over link */
a:hover {
  color: #000000; text-decoration: none;
}

/* selected link */
a:active {
  color: #1777ac;
}

.button, [type=button], [type=reset], [type=submit], body button, input[type=button], a.btn { 
	font-family: montserrat;
	height: 44px;
    margin: 0;
    padding: 0px 60px;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    line-height: 1em;
    text-align: center;
    background-color: #1777ac;
    border: none;
    border-radius: 4px;
    overflow: visible;
    cursor: pointer;
    transition: background-color .1s;
    text-decoration: none;
}

a.btn .fa-plus-circle {
    margin-right: 4px;
    margin-top: -2px
}


a.btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

button:hover {
	background-color: #034c8c;
}

.ui-dialog {
	font-family: montserrat;
}


/* MAIN CONTAINER */
div.container {
    background-color: #f2f2f2;
    padding: 0px;
}

/* MODAL SELECTOR */
body.iframe-modal {
    background-color: #fff;
}

html[dir=ltr] .form-loading {
    background-color: #fff;
    left: auto;
    height: 100%;
    width: 100%;
    top: auto;
    padding: 0px;
    margin-left: -15px;
    margin-bottom: -15px;
}

html[dir=ltr] .form-loading .fa-spinner {
    position: fixed;
    top: 35%;
    left: 45%;
}

html[dir=ltr] .form-close {
    font-size: 40px;
    color: #8c0052;
    margin-top: -15px;
}



/*INPUT BUTTONS */

.btn.btn-default, .btn.btn-primary {
    background-color: #1777ac;
    border-radius: 4px;
	padding: 0px 60px;
    border-color: #1777ac;
}

.dropdown.action .btn.btn-default {
    padding:0px !important;
}

.view-grid .btn.btn-default.btn-xs {
    width: 22px !important;
    height: 22px !important;
    padding: 0px !important;
}

.btn.btn-default.launchentitylookup, .btn.btn-default.btn-hg {
    padding: 0px 15px;
    height: 34px;
}

.btn.btn-default.remove-value {
	width: 220px;
    display: none;
}



/* INPUT FORMS */

input {
    padding: 12px 20px;
    margin: 0px;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    font-family: montserrat;
    font-size: 16px;
    font-weight: 400;}

labels{ font-family: montserrat;
 max-width: 100%;
    margin-bottom: 5px;
    text-transform: uppercase;
    font-size: 12px;
    color: #000;}

button.form-close {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
}

/* ENTITY FORMS */
.form-action-container-left {
    display: flex;
}

.form-custom-actions button {
    margin-top: 2px;
    margin-right: 2px;
    min-width: 90px;
}

.form-custom-actions input[type=button] {
    width:auto;
}

a.form-close {
    color: #8c0052;
    font-size: 30px;
}

/* hide table headers with no content */
table h3:empty {
    display:none;
}

/* YouTestMe Conditional Link */
.ytm-link {
    display:none;
}

/* POWER PAGES */

.member-alerts-box, .page-copy-box, .entity-list-box, .entity-form-box, .box  {
    margin-bottom: 20px; /* adjust as needed */
    padding: 10px; /* adjust as needed */
    background-color: #fff;
    -webkit-box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.2);
    border-radius: 6px;
}

.page-copy-box, .box {
    padding: 30px;
}


.entity-grid .message {
margin: 20px 0px 20px 20px;
}


/* BREADCRUMBS */

.breadcrumb{
    background: 0 0;
    font-family: montserrat;
    font-size: .9em;
    margin: 1em 0;
    padding: 8px 0;
}


/* HOME PAGE BANNER */

.home-hero-container{
	width:1228px;
	height:242px;
	border-radius: 6px;
	background-color: #fff;
	-webkit-box-shadow: 0px 2px 3px 1px rgba(0,0,0,0.2); 
box-shadow: 0px 2px 3px 1px rgba(0,0,0,0.2);
	margin-bottom:25px;
	margin-top:20px;
	padding-top:8px;
background-image: url(images/portal-home-banner-bg-02-1500w.png)}

.home-hero-date{
	width:auto; 
	height:auto; 
	padding:50px 0px 0px 80px;
	color: #ffffff;
    font-size: 16px;}

.home-hero-username{width:auto; 
	height:auto; 
	padding:8px 0px 10px 80px;
	color: #ffffff;
    font-size: 48px;}
.home-hero-welcomemessage{width:auto; 
	height:auto; 
	padding:0px 0px 10px 80px;
	color: #ffffff;
    font-size: 22px;}


/* RENEWAL PANEL */
/*.grow1 { flex-grow: 1; }*/
.renewal-panel-container{
	width:100%;
	border-radius: 6px;
	background-color: #fff;
	-webkit-box-shadow: 0px 2px 3px 1px rgba(0,0,0,0.2); 
box-shadow: 0px 2px 3px 1px rgba(0,0,0,0.2);
	margin-bottom:25px;
	margin-top:20px;
	padding:31px 80px 31px 80px;
    font-family: montserrat;
	clear: both;
}

.renewal-panel-inner {
    display: flex;
}

.renewal-panel-inner-left{
  width: auto;
  margin: 10px 0px 0px 0px;
}

.renewal-panel-inner-right{
    margin-left: auto;
    width: 200px;
	float:right;
    background-image:url(/site/images/chevron-02.svg);
    background-repeat: no-repeat;
    background-size: 30px 40px;
	background-position: 95% 45%;
}


.renewal-type{
	font-weight:bold;}

.renewal-name{text-transform: uppercase; color:#636363; font-size: 14px; padding-top:0px;}
.renewal-date{text-transform: uppercase; color:#636363; font-size: 14px; padding-top:14px;}
.renewal-link{padding-top: 14px; font-size: 16px;}
.renewal-hover {background-color: #ecf7fb;}


.renewal-panel-inner-middle{
    width: 200px;
    height: 100px;
    border-style: solid 1px #000;
}

.renewal:hover {
  background-color: #ecf7fb;
}

.renewal-panel-right{
	  flex: 0 0 auto;
  width: 118px;
  height: 100px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
	border-style: solid 1px #000;
}


/* WHAT YOU CAN DO IN THE MRC */

.panel-container{
	width:1068px;
	height:622px;
	border-radius: 6px;
	background-color: #fff;
	-webkit-box-shadow: 0px 2px 3px 1px rgba(0,0,0,0.2); 
box-shadow: 0px 2px 3px 1px rgba(0,0,0,0.2);
	margin-bottom:0px;
	padding:31px 80px 0px 80px;
	clear: both;
    font-family: montserrat;
}


.what-you-can-do-title{    
    font-size:30px;
    margin:20px 0px 0px 0px;
	font-weight:400;
	font-family: lato !important;
}

.what-you-can-do-text{
	margin-bottom:20px;	
}

.mrc-list-container{flex: 0 0 auto;
    width: 100%;
    display: flex;
    position: relative;
    align-items: flex-start;
    flex-direction: column;
    font-size: 14px;
    font-weight: 600;
    padding:20px 0px 0px 0px;
}

.mrc-list{
    flex: 0 0 auto;
    display: flex;
    width:510
}

.mrc-list-icon{flex: 0 0 auto;
    width: 30px;
    height: 40px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
	background-image: url(/site/images/chevron-02.svg);
    background-repeat: no-repeat;
}

.mrc-list-text{flex: 0 0 auto;
    width: 460px;
    height: auto;
    display: flex;
    margin: 5px 0px 20px 4px;
    align-items: flex-start;
    flex-direction: column;
    line-height: 20px;
}


/* NEWS PANEL */
.news-container{
	width:1228px;
	clear:both;
    flex-wrap: wrap;
}
.news-panel{
	height:610px;
	border-radius: 6px;
	background-color: #fff;
	-webkit-box-shadow: 0px 2px 3px 1px rgba(0,0,0,0.2); 
    box-shadow: 0px 2px 3px 1px rgba(0,0,0,0.2);
	margin:30px 0px 25px 0px;
	padding:20px 20px 0px 20px;
    font-family: montserrat;
	float:left;
}

.news-panel-middle{
	width:348px;
	height:610px;
	border-radius: 6px;
	background-color: #fff;
	-webkit-box-shadow: 0px 2px 3px 1px rgba(0,0,0,0.2); 
    box-shadow: 0px 2px 3px 1px rgba(0,0,0,0.2);
	margin:30px 32px 25px 32px;
	padding:20px 20px 0px 20px;
    font-family: montserrat;
	float:left;
}

.news-panel-graphic{
	width:348px;
	height:209px;
	background-color: red;
}
.news-title{font-family:lato!important; font-weight: normal; font-size:22px; height:55px;}
.news-text{width:auto; height:212px;}
.news-btn-container{text-align: center;}

@media (min-width: 768px) and (max-width: 991px) {
    .news-panel{
       width:348px;
       height:610px;
   }
}

@media (min-width: 992px) and (max-width: 1199px) {
   .news-panel{
       width:468px;
       height:610px;
   }
}

@media (min-width: 1200px){
   .news-panel{
       width:348px;
       height:610px;
   }
}

/* PROFILE MENU DROP DOWN*/

.member-name {
    display: block;
    overflow: hidden;
    position: relative;
    float: left;
    max-width: 90%;
    text-overflow: ellipsis;
}

.profile-container{
	width:322px;
	height:auto;
	border-radius: 6px;
	background-color: #fff;
	-webkit-box-shadow: 0px 2px 3px 1px rgba(0,0,0,0.2); 
box-shadow: 0px 2px 3px 1px rgba(0,0,0,0.2);
	margin:0px 0px 20px 0px;
	padding:0px;
    font-family: montserrat;
	z-index: 10;
	float: left;
}


.profile-user{
	width:322px;
	height:90px;
	border-bottom:#c6c3c3 solid 1px;
	font-weight: 600;
	clear: both;
	/*background-color: aquamarine;*/
	
}

.profile-icon{width:30px; height:30px; float:left; margin:34px 0px 0px 34px;}
.profile-name{float:right; width:216px; height:50px; margin:40px 0px 0px 0px;padding-right: 30px;}

.profile-link-group{border-bottom:#c6c3c3 solid 1px; list-style-type:none; padding:20px 0px 10px 34px; margin:0px
}
.profile-link-group-no-line{list-style-type:none; padding:20px 0px 10px 34px; margin:0px;
}
.profile-link-item{margin-bottom:16px; padding:0px;}
.profile-link a:link {text-decoration: none; color: #000000!important;
}
.profile-link a:hover {text-decoration: underline; color: #1777ac;
}


/* ALERT WARNING */

.alert-warning {
    background-color: #fcf8e3;
    border-color: #636363;
	color: #8a6d3b;}

.alert
{
	padding: 15px;
    margin-bottom: 17px;
    border: 1px solid transparent;
    border-radius: 4px;
    font-family: montserrat;
    font-size: 14px !important;
    font-weight: 400;
    color: #000 !important;
}

/* ALERT WARNING WITH BUTTON & LINK */

.alert-secondary{
	padding: 15px;
    margin-bottom: 17px;
    border: 1px solid transparent;
    border-radius: 4px;
    font-family: montserrat;
    font-size: 14px !important;
    font-weight: 400;
    color: #000 !important;
	clear: both;
	background-color: #fcf8e3;
    border-color: #636363;
    box-sizing: content-box;
    display: flex;
    position: relative;
}

.notification-container-left p{
	line-height: 20px;
	margin: 6px 0px 0px 0px;
}

.notification-container-left h4{
    width: 400px;
    margin:4px 0px 0px 0px;
}

.notification-container-right{
	width:auto;
	height:44px; 
    position: absolute !important;
    right: 30px;
    top: 7px;
}

.notification-container-right .dismiss {
    vertical-align: bottom;
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
}

.notification-button {
    padding:0px 30px;
    margin-right:60px;
}



/* MAIN NAVIGATION LINKS */

header nav .container-fluid #navbar-collapse-mainnav .navbar-nav>li>a {
    font-family: montserrat !important;
    font-weight: 600;
}

header .nav .container-fluid #navbar-collapse-mainnav .navbar-nav>li>a {
    font-weight: 500;
    letter-spacing: normal;
    text-decoration: none;
	color: #202121;
}

header .nav .container-fluid #navbar-collapse-mainnav .navbar-nav>li.open, header nav .container-fluid #navbar-collapse-mainnav .navbar-nav>li:hover {
    background:none;
    color: #212121;
}
header .nav .container-fluid #navbar-collapse-mainnav .navbar-nav>li.open>a, header nav .container-fluid #navbar-collapse-mainnav .navbar-nav>li:hover>a, header nav .container-fluid #navbar-collapse-mainnav .navbar-nav>li>a:hover {
    color: #212121;
}

.primary-nav .fa-chevron-circle-down {
    left: 5px;
    font-size: 12px;
    color: #1777ac;
}

@media (min-width: 768px) {
    .account-portrait {
      overflow: hidden;
    }
  
    .account-nav h4 {
      margin-top: 5px;
    }
  }
  
  @media (min-width: 768px) and (max-width: 991px){
    .member-name {
        max-width: 100px;
    }

    .nav>li.account-link{
      position:relative;
    }
  
    header nav .container-fluid .navbar-header {
          width: 300px;
      }
  
    header nav .container-fluid #navbar-collapse-mainnav {
          width: 449px;
    }
  
    .navbar-header img{
      width: 300px;
      height: 40px;
    }
  
    .navbar-nav>li:not(:last-child) {
      max-width: 130px;
      width:auto;
    }
  
    .navbar-nav>li:last-child {
          max-width: 145px;
          min-height: 54px;
      }
  
    .dropdown-menu{
      right:0px;
      left:auto;
    }
  }
  
  @media (max-width: 991px) {

    .nav>li.account-link img, .fa-user{
      display:none;
    }
  }
  
  @media (min-width: 991px){
    .nav-link-container {
      position:relative;
      width: 100%
    }
  
    .primary-nav {
      position: absolute;
      top:50%;
      -ms-transform: translate(0%, -50%);
      transform: translate(0%, -50%);
      right: 0px;
    }

  
    .account-nav {
      float:right;
    }
  
    .account-link img.nav-photo{
      border-radius: 50%;
      height: 39px;
      position: absolute;
      left: -29px;
      top: 1px;
    }
  
    .account-link img.account-nav-photo{
      border-radius: 50%;
      padding-right: 5px;
      float:left;
    }
  
    .nav>li.account-link{
        display:flex
    }

    .nav>li.account-link .fa-user {
        color: #1777ac;
        top: -2px;
    }
  
    .navbar-nav>li:last-child {
        min-height: auto;
    }
  }
  
  @media (min-width: 991px) and (max-width: 1199px) {
    .member-name {
        max-width: 125px;
    }

      .navbar-nav>li:not(:last-child) {
          width: auto;
      }

      .navbar-nav>li:last-child {
        margin-left: 5px;
    }
  }

  @media (min-width: 1200px) {
    .member-name {
        max-width: 295px;
    }

    .navbar-nav>li:last-child {
        margin-left: 35px;
    }
  }
  
  
  
  header nav .container-fluid #navbar-collapse-mainnav .navbar-nav .dropdown-menu>li {
      border-top: none;
  }
  
  header nav .container-fluid #navbar-collapse-mainnav .navbar-nav .dropdown-menu>li.section-start {
      border-top: 1px solid #f2f2f2;
  }

  header .nav>li {
    background: none;
  }

/* TABLES 

.table{border:none;}
.table>thead>tr>th{border-bottom:none;}
.table>thead>tr>th, .table>thead>tr>td, .table>tbody>tr>th, .table>tbody>tr>td, .table>tfoot>tr>th, .table>tfoot>tr>td {
    padding: 12px;
    line-height: 1.1;
    vertical-align: top;
    border-top: none;} */

.content-panel{
	width:884px; 
	height:auto;
		border-radius: 6px;
	background-color: #fff;
	/*-webkit-box-shadow: 0px 2px 3px 1px rgba(0,0,0,0.2); 
    box-shadow: 0px 2px 3px 1px rgba(0,0,0,0.2);*/
	margin-bottom:0px;
	margin-top:60px;
	/*padding:31px 50px 31px 50px;*/
	clear: both;
    font-family: montserrat;

}

/* SUB NAV & APPLICATION SUB NAV */

.list-group a.list-group-item, .list-group-item a {
    text-decoration: none;
    border: none;
    background-color: #fff;
    border-radius: 0;
    color: #1777ac;
    font-weight: 500;
	text-transform: uppercase;
    font-family: montserrat;
    font-size:14px;
    list-style-type: none;
}

.list-group-item {
    position: relative;
    display: block;
    padding: 14px 15px;
    margin-bottom: -1px;
    background-color: #fff;
	border:none;
}

.list-group ul{margin:0px; padding:0px 0px 0px 0px;}

.list-group-item.active,.list-group-item.active:hover {
    z-index:2;
    background-color: #fff;
}

.list-group-item.active a, .list-group-item.active em {
    color: #000;
}


.list-group {
    margin-bottom: 20px;
    padding-left: 0;
    box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.2);
    border-radius: 4px;
	border-right: 3px solid #fff;
    border-left: 3px solid #fff;
    border-top: 3px solid #fff;
	border-bottom: 3px solid #fff;
}

.step_label {
    display:flex;
}

.step_name {
    margin-left: 5px;
    margin-top: 1px;
} 

.list-group-item.disabled{
    background-color: #eee;
    color: #212121;
    cursor: not-allowed; text-transform: capitalize;font-family: montserrat;font-size:14px; font-weight: 500;
    border-radius: 4px 4px 0px 0px;
    text-transform: uppercase;
}

.list-group-item.disabled span.disabled{
    margin-left: 19px;
}

.list-group-item.disabled span.certificate_name{
    margin-left: 0px;
}

.disabled-last {
    background-color: #eee;
    color: #212121;
    cursor: not-allowed; text-transform: capitalize;font-family: montserrat;font-size:14px; font-weight: 500;
    border-radius: 0px 0px 4px 4px;
}


	

/* MAIN CONTENT PANEL */
@media (min-width: 768px) {
    .col-sm-8 {
        box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.2);
        border-radius: 6px;
		padding: 0px 20px 40px 20px;}
}


/* CONTENT PANEL WITH TEXT */
@media (min-width: 768px) {
    .container>.row>.col-sm-4 {
        width: 33.33333%;
        height: auto;
        border-radius: 6px;
        margin-bottom: 0px;
        clear: both;
		font-family: montserrat;
        background: none;
    }
}

@media (min-width: 1200px) {
    .col-lg-9 {
        -webkit-box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.2);
        box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.2);
        width: 75%;
        background-color: #fff;
        border-radius: 6px;
    }
}

/* FOOTER LINKS */
body>footer .small a{
    display: inline-block;
    margin: 0 0 0 25px;
    color: #fff;
    text-decoration: underline;}
    
body>footer .small a:hover{
    display: inline-block;
    margin: 0 0 0 25px;
    color: #fff;
    text-decoration: none;}
    
footer, footer.container {
    background-color: #1777ac;
    color: #fff;
    box-shadow: none;
}
		
		
/* CONTENT PANEL WITH INPUTS */
@media (min-width: 768px) {
    .container>.row>.col-sm-4 {
        width: 33.33333%;
        height: auto;
        border-radius: 6px;
        /*background-color: #fff;
        -webkit-box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.2);
        box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.2);*/
        margin-bottom: 0px;
        clear: both;
		font-family: montserrat;
    }

/* TABLE STYLE */				
    .view-grid {
        font-family: montserrat;
        border-collapse: collapse;
        width: 100%;
    }
                  
    .grid-actions{
        border-bottom: 1px solid #eee;
        margin-bottom: 9px;
        padding-bottom: 9px;
        width: 100%;
        text-align: right;
    }

    .view-grid>table {
        border:none;
    }

    .view-grid>table>thead>tr>th {
        border:none;
    }
  
    .view-grid>table>thead>tr>td {
        padding: 20px;
        font-size:14px;
    }

    .view-grid>.table-striped>tbody>tr>td {
        border:none;
    }

    .view-grid>.table-striped>tbody>tr:nth-child(even){
        background: none;
    }
  
    .view-grid>.table-striped>tbody>tr:nth-child(odd){
        background-color: #f2f2f2;
    }
  
    .view-grid>.table-striped>tbody>tr:hover {
        background-color: #ddd;
    }
  
    .view-grid>table>thead>tr>th {
        padding:20px;
        text-align: left;
        text-transform: uppercase;
        background-color: #fff;
        color: #636363;
        font-weight: 400;
        font-size:12px;
    }

    .view-grid>table>thead>tr>th a{
        text-transform: uppercase;
        color: #636363;
        font-weight: 400;
        font-size:12px;
    }
                  
    .aria-exp{
        width:22px;
        height:22px;
        padding: 4px!important;
        font-size:14px!important;
    }
    
    .container {
        background-color:#f2f2f2;
    }
}

.create-action::before, #createhpcApp::before{
	content: "";
	font-family: 'Glyphicons Halflings';
	font-weight: 400;
	padding-right: 5px;
}

.dropdown-menu .details-link::before {
	content: "";
	font-family: 'Glyphicons Halflings';
	font-weight: 400;
	padding-right: 5px;
}

.page-copy-box:has(.page-copy .xrm-attribute-value-empty) {
    display: none;
}

.view-pagination .pagination {
    margin: 10px 10px 30px 10px;
}

header nav .container-fluid #navbar-collapse-mainnav .navbar-nav>li.open,header nav .container-fluid #navbar-collapse-mainnav .navbar-nav>li:hover {
    background: none;
    color: #202121;
    z-index: 999
}

header nav .container-fluid #navbar-collapse-mainnav .navbar-nav>li.open>a, header nav .container-fluid #navbar-collapse-mainnav .navbar-nav>li:hover>a, header nav .container-fluid #navbar-collapse-mainnav .navbar-nav>li>a:hover {
    color: #202121;
}

.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
    border: none;
}


