@font-face {
  font-family: 'Glacial Indifference Bold';
  src: url('/assets/media/glacialindifference-bold-webfont.woff2') format('woff2'),
       url('/assets/media/glacialindifference-bold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Glacial Indifference Regular';
  src: url('/assets/media/glacialindifference-regular-webfont.woff2') format('woff2'),
       url('/assets/media/glacialindifference-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

body {
  font-family:'Glacial Indifference Regular';
  font-size:18px;
}

.overlay-inner {
  width:100%;
}

h1 {
  
}

h2 {
  font-size:31px;
  line-height:37px;
  color:#005a73;
  font-family:'Glacial Indifference Bold';
  margin:0;
  padding:0;
  
  margin-bottom:12px;
}

h3 {
  font-size:23px;
  line-height:27px;
  font-family:'Glacial Indifference Bold';
  margin:0;
  padding:0;
  
  margin-bottom:5px;
}

.green-button {
  background: #9ed97b;
  padding: 15px 28px;
  font-size: 18px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  font-family: 'Glacial Indifference Bold';
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}
.green-button:hover {
  color:white;
  text-decoration:none;
  background: #4fc652;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}
.circle-button {
  background: #9ed97b;
  padding: 15px 28px;
  font-size: 18px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  font-family: 'Glacial Indifference Bold';
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}
.circle-button:hover {
    background: #4fc652;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    text-decoration:none;
    color:white;
}

.horizontal-rule {
  width:100%;
  height:2px;
  display:block;
  background:#eeeeee;
  margin-top:65px;
}
.center-h2 {
  margin-bottom:45px;
}
.center-h2.margin-top {
  margin-top:40px;
}
.center-h2.reduced-bottom {
  margin-bottom:25px;
}
.center-h2 .subtitle {
  font-size:23px;
  color:#757575;
}
.center-h2 h1 {
  font-size:40px;
  line-height:47px;
  color:#005a73;
  font-family:'Glacial Indifference Bold';
  margin:0;
  padding:0;
  
  margin-bottom:12px;
}
.center-h2 .subtitle a {
  color:#005a73;
}

#header {
  border-top:10px solid #9dd97b;
  border-bottom:1px solid #ccc;
  padding:7px 0;
}
#header .logo-image img {
  height:68px;
} 
#header .main-nav {
  text-align:right;
  list-style:none;
  padding:0;
  margin:0;
}
#header .main-nav li {
  list-style:none;
  display:inline-block;
  padding:17px 8px;
  margin:0;
  position:relative;
}
  #header .main-nav li.user-options {
    margin-left:0;
  }
  #header .main-nav li.user-options i.fa {
    margin-right:5px;
  }
#header .main-nav li a, #header .main-nav li span.link {
  display:block;
  padding:5px;
  font-size:16.5px;
  color:#005a73;
  cursor:pointer;
  position:relative;
}
#header .main-nav li span.link {
  padding:0 5px;
}
#header .main-nav li span.link a {
  padding:5px 0;
  display:inline-block;
}
#header .main-nav li a:before {
  content: ' ';
  width:0;
  height:2px;
  background:#005a73;
  position:absolute;
  left:0;
  bottom:0;
  
  transition:all 0.5s;
  -webkit-transition:all 0.5s;
  -moz-transition:all 0.5s;
}
#header .main-nav li a:hover:before {
  width:100%;
  
  transition:all 0.5s;
  -webkit-transition:all 0.5s;
  -moz-transition:all 0.5s;
}
#header .main-nav li a:hover {
  color:#003646;
  text-decoration:none;
  cursor:pointer;
}
#header .main-nav li.active a:before {
  background:#9dd97b;
  width:100%;
}
#header .main-nav li.active .dropdown li a:before {
  width:0;
  background:#005a73;
}
#header .main-nav li.active .dropdown li a:hover:before {
  width:100%;
  background:#005a73;
}
#header .main-nav li.active .dropdown li.active a:before {
  background:#9dd97b;
  width:100%;
}
#header .main-nav li span.link {
  cursor:normal;
}
#header .main-nav li.user-options a {
  display:inline;
  padding:0;
}
#header .main-nav li .dropdown {
  display:none;
  
  -webkit-box-shadow: 10px 10px 13px -5px rgba(0,0,0,0.2);
  -moz-box-shadow: 10px 10px 13px -5px rgba(0,0,0,0.2);
  box-shadow: 10px 10px 13px -5px rgba(0,0,0,0.2);
  
  position:absolute;
  background:white;
  left:-17%;
  z-index:999;
  text-align:left;
  padding:0;
  padding-top:20px;
  margin:0;
  min-width:200px;
}
#header .main-nav li .dropdown li {
  padding:0;
  margin:0;
  display:block;
}
#header .main-nav li .dropdown li a {
  padding:10px 15px;
  display:block;
}
#header .main-nav li:hover .dropdown {
  display:block;
}

#header .mobile-nav-button {
  display: none;
  font-size: 34px;
  color: #005b75;
  text-decoration: none;
  float: right;
  margin-top: 10px;
  cursor:pointer;
}
#header .mobile-nav-button:hover {
  text-decoration:none;
  color:#333;
}

.mobile-section {
  display:none;
}
.mobile-overlay {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:999999;
  background:rgba(0,0,0,0.8);
}
.mobile-menu-popup {
  width:435px;
  padding:0 40px;
  padding-bottom:40px;
  z-index:9999999;
  position:fixed;
  top:0;
  left:0;
  height:100%;
  background:#fff;
}
.mobile-menu-popup .close-btn {
  color: #333;
  text-decoration: none;
  margin-top: 30px;
  display:block;
  cursor:pointer;
}
.mobile-menu-popup .close-btn i.fa {
  font-size:40px;
}
.mobile-menu-popup .close-btn:hover {
  text-decoration:none;
  color:rgba(0,0,0,0.7);
}
.mobile-menu-popup ul.mob-menu, .mobile-menu-popup ul.mob-menu li {
  list-style:none;
  padding:0;
  margin:0;
  display:block;
}
.mobile-menu-popup ul.mob-menu li ul.dropdown {
  margin:0;
  padding:0;
  list-style:none;
}
.mobile-menu-popup ul.mob-menu li ul.dropdown li {
  margin-left:15px;
}
.mobile-menu-popup ul.mob-menu {
  margin-top:25px;
}
.mobile-menu-popup ul.mob-menu li {
  margin:3px 0;
  display:block;
}
.mobile-menu-popup ul.mob-menu li a {
  display:block;
  font-size:30px;
  padding:5px 0;
  color:#333;
}
.mobile-menu-popup ul.mob-menu li a:hover {
  color:rgba(0,0,0,0.4);
  text-decoration:none;
}
.mobile-menu-popup ul.mob-menu li.user-options {
  margin-top: 20px;
  border-top: 1px solid #ccc;
  padding-top: 20px;
  font-size:30px;
}
.mobile-menu-popup ul.mob-menu li.user-options a {
  display:inline-block;
} 
.mobile-menu-popup ul.mob-menu li.user-options i.fa {
  margin-right:10px;
}

#slider {
  background:#005b75;
  position:relative;
}
#slider .image-container {
  height:645px;
  overflow:hidden;
}
#slider.cutdown .image-container {
  height:300px;
  overflow:hidden;
}
#slider.cutdown-user .image-container {
  height:165px;
  overflow:hidden;
}
#slider .slider-image {
  opacity:0.78;
  width:100%;
  margin-top:-10%;
}
#slider .overlay {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
#slider h1 {
  font-size: 55px;
  color: white;
  padding-bottom: 13px;
  line-height: 60px;
  margin: 0;
}
#slider h1.bold {
  font-family:'Glacial Indifference Bold';
}
#slider h1.bold.no-bottom {
  padding-bottom:0;
}
#slider h1 strong {
  font-family:'Glacial Indifference Bold';
  color:#9ed97b;
}
#slider .sub-text {
  font-size: 23px;
  line-height: 34px;
  color: white;
}
#slider .sub-text i.fa {
  margin-right:7px;
}
#slider .sub-text span {
  display:inline-block;
  margin-right:25px;
}

.search-panel {
  background:rgba(266,266,266,0.24);
  display:block;
  padding:30px;
  margin-top:35px;
}
.search-panel .dropdown-box {
  position:relative;
}
.search-panel .dropdown-box .input-field {
  background:#fff;
  padding:15px 28px;
  font-size:18px;
  color:#747474;
  cursor:pointer;
  
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
  border-radius:6px;
}
.search-panel .dropdown-box .input-field i.fa {
  float: right;
  font-size: 30px;
  line-height: 26px;
}
.search-panel .search-button {
  background:#9ed97b;
  padding:15px 28px;
  font-size:18px;
  color:#fff;
  cursor:pointer;
  display:block;
  text-align:center;
  text-decoration:none;
  
  font-family:'Glacial Indifference Bold';
  
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
  border-radius:6px;
  
  -webkit-transition:all 0.5s;
  -moz-transition:all 0.5s;
  transition:all 0.5s;
}
.search-panel .search-button:hover {
  background:#4fc652;
  -webkit-transition:all 0.5s;
  -moz-transition:all 0.5s;
  transition:all 0.5s;
}
.search-panel .search-button i.fa {
  margin-right:5px;
}

.search-panel .dropdown-box .dropdown-list {
  position:absolute;
  left:0;
  background:white;
  width:100%;
  display:none;
  margin-top:20px;
  z-index:9999;
  max-height:275px;
  overflow-x:scroll;
  
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
  border-radius:6px;
  
-webkit-box-shadow: 5px 3px 15px 0px rgba(0,0,0,0.26);
-moz-box-shadow: 5px 3px 15px 0px rgba(0,0,0,0.26);
box-shadow: 5px 3px 15px 0px rgba(0,0,0,0.26);
}
.search-panel .dropdown-box .dropdown-list:before {
  content:' ';
  width: 0; 
  height: 0; 
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  
  border-bottom: 10px solid white;
  
  position:absolute;
  top:-10px;
  left:15px;
}
.search-panel .dropdown-box .dropdown-list span {
  display:block;
  padding:11px 20px;
  cursor:pointer;
  color:#373737;
  border-bottom:1px solid #ccc;
  -webkit-transition:all 0.5s;
  -moz-transition:all 0.5s;
  transition:all 0.5s;
}
.search-panel .dropdown-box .dropdown-list span:hover {
  color:black;
  padding-left:30px;
  -webkit-transition:all 0.5s;
  -moz-transition:all 0.5s;
  transition:all 0.5s;
}
.search-panel .dropdown-box .dropdown-list span:last-child {
  border-bottom:0;
}

.section {
  margin:75px 0;
  display:block;
  width:100%;
}
.section.no-margin-bottom {
  margin-bottom:0;
}
.section.reduced {
  margin:55px 0;
}
.section.tiny {
  margin:35px 0;
}

.homepage-box .image {
  height:200px;
  overflow:hidden;
}
.homepage-box .image img {
  width:100%;
  transition: transform .2s;
}
.homepage-box:hover .image img {
  transition: transform .2s;
  transform: scale(1.2);
}
.homepage-box:hover {
  text-decoration:none;
}
.homepage-box:hover .description {
  opacity:0.85;
}
.homepage-box .description {
  color:#fff;
  background:#ccc;
  padding:17px 20px;
}
.homepage-box .description.light-green {
  background:#9ed97b;
}
.homepage-box .description.blue {
  background:#005b75;
}
.homepage-box .description.dark-green {
  background:#4fc652;
}
.homepage-box .description .text {
  font-size:17px;
  margin-bottom:8px;
}

.job-box {
  border-radius:6px;
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
  
  border:1px solid #989898;
  margin-bottom:30px;
}
.job-box .details {
  padding:15px 20px;
  min-height:165px;
}
.homepage-opportunities .job-box .details {
  min-height:220px;
}
.opportunities-page .job-box .details {
  min-height:0;
}
.active-opportunities .job-box .details {
  min-height:0;
}
.job-box.organisation .details {
  min-height:140px
}
.job-box h3 {
  font-size:20px;
  line-height:25px;
  margin-bottom:11px;
}
.job-box .organisation-name {
  margin-bottom: 13px;
  display: block;
}
.job-box .additional-info {
  font-size:15px;
}
.job-box .additional-info .row-list {
  overflow:hidden;
}
.job-box .additional-info .row-list.second {
  margin-top:5px;
}
.job-box .additional-info .box-align {
  display:inline-block;
  margin-right:8px;
}
.job-box .additional-info i.fa {
  margin-right:7px;
  color:#717171;
}
.job-box .view-button {
  font-size:16px;
  font-family:'Glacial Indifference Bold';
  color:#fff;
  background:#9ed97b;
  display:block;
  padding:15px 15px;
  text-decoration:none;
  text-align:center;
  
  -webkit-transition:all 0.5s;
  -moz-transition:all 0.5s;
  transition:all 0.5s;
}
.job-box .view-button:hover {
  text-decoration:none;
  background:#4fc652;
  
  -webkit-transition:all 0.5s;
  -moz-transition:all 0.5s;
  transition:all 0.5s;
}

.organisation-image {
  padding: 20px;
  border: 1px solid #efefee;
  border-bottom:none;
}
.has-kitemark {
  padding: 20px;
  border: 1px solid #efefee;
  border-top:none;
  text-align:center;
}
.has-kitemark img {
  width:60%;
}
.has-kitemark span {
  display:block;
  font-size:14px;
  margin-top:8px;
}

.footer-sign-up {
  width:100%;
  display:block;
  overflow:hidden;
  position:relative;
}
.footer-sign-up .half-width {
  width:50%;
  float:left;
  min-height:230px;
}
.footer-sign-up .green {
  background:#4fc653;
}
.footer-sign-up .blue {
  background:#005b75;
}
.footer-sign-up .overlay {
  width:100%;
  position:absolute;
  top:0;
  left:0;
  height:100%;
  color:#fff;
}
.footer-sign-up .overlay .title {
  display:block;
  font-size:25px;
  margin-bottom:20px;
}
.footer-sign-up .overlay .button {
  background:#fff;
  padding:15px 28px;
  font-size:16px;
  color:black;
  cursor:pointer;
  display:inline-block;
  text-transform:uppercase;
  text-align:center;
  text-decoration:none;
  
  font-family:'Glacial Indifference Bold';
  
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
  border-radius:6px;
  
  -webkit-transition:all 0.5s;
  -moz-transition:all 0.5s;
  transition:all 0.5s;
}
.footer-sign-up .overlay .green .button {
  color:#4fc653;
}
.footer-sign-up .overlay .blue .button {
  color:#005b75;
}
.footer-sign-up .overlay .button:hover {
  opacity:0.8;
  -webkit-transition:all 0.5s;
  -moz-transition:all 0.5s;
  transition:all 0.5s;
}
.footer-sign-up .overlay .pad-out {
  padding-left:35px;
}

#footer {
  font-size:14px;
  padding:50px 0;
  background:#054051;
  color:#fff;
}
#footer .pad-left {
  padding-left:35px;
}
#footer a {
  color:#fff;
}
#footer a:hover {
  color:#fff;
}
#footer span.title {
  font-family:'Glacial Indifference Bold';
  display:block;
  margin-bottom:10px;
  font-size:16px;
}
#footer .footer-logo {
  height: 100px;
  margin-bottom: 10px;
}


.organisation-block {
  overflow:hidden;
  background: #efefee;
  padding: 15px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.organisation-block img {
  border: 1px solid #ccc;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  width: 70px;
  height: 70px;
  float: left;
  margin-right: 25px;
  background:white;
}
.organisation-block .info {
  margin:5px 0;
  float:left;
}
.organisation-block .info span {
  font-size:15px;
  display:block;
}
.organisation-block .info span.title {
  font-size:21px;
  margin-bottom:2px;
}
.organisation-block .info span i.fa {
  margin-left:5px;
  font-size:17px;
  position:relative;
  top:1px;
}
.organisation-block .info a {
  color:#005a73;
  text-decoration:none;
}
.organisation-block .info a:hover {
  color:#000;
  text-decoration:none;
}
.organisation-image img {
  width:100%;
}

.content-container {
  margin-right:40px;
}

.job-specifics {
  /* margin-top: 25px; */
  border: 1px solid #efefee;
  /* padding-top: 25px; */
  padding: 15px 20px;
}
.job-specifics span {
  display:block;
  margin-bottom:8px;
}
.job-specifics span i.fa {
  margin-right:7px;
  color:#005a73;
}
.job-specifics a {
  color:#005a73
}
.job-specifics a:hover {
  color:black;
  text-decoration:none;
}

.share-buttons {
  margin-top:35px;
}
.share-buttons .share-btn {
  display:inline-block;
  margin-right:8px;
  padding:7px 15px;
  background:grey;
  font-size:15px;
  color:white;
  -webkit-transition:all 0.5s;
  -moz-transition:all 0.5s;
  transition:all 0.5s;
  cursor:pointer;
}
.share-buttons .share-btn:hover {
  color:white;
  opacity:0.8;
  -webkit-transition:all 0.5s;
  -moz-transition:all 0.5s;
  transition:all 0.5s;
}
.share-buttons .share-btn i.fa {
  margin-right:6px;
}
.share-buttons .share-btn.email {
  background:#4fc653;
}
.share-buttons .share-btn.facebook {
  background:#3b5998;
}
.share-buttons .share-btn.twitter {
  background:#55acee;
}

.contact-form {
  width:100%;
  background:#efefee;
  padding:25px 35px;
}
.contact-form .g-recaptcha {
  margin:5px 0;
}
.contact-form input, .contact-form select, .contact-form textarea {
  display:block;
  width:100%;
  border:none;
  background:white;
  padding:10px;
  border-bottom:3px solid #ccc;
  margin-top:15px;
  
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
  border-radius:6px;
}
.contact-form input[type=checkbox] {
  margin-top:6px;
}
.contact-form p {
  margin-bottom:5px;
  margin-top:20px;
}
.contact-form select {
  height:50px;
  line-height:50px;
  text-indent:5px;
}
.contact-form label {
  display:none;
}
.checkbox-label label {
  display:inline-block;
}
.checkbox-label {
  margin-top:15px;
}
.checkbox-label input[type=checkbox] {
    display: inline-block;
    width: 30px;
    margin-left: 5px;
}
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus {
  box-shadow:none;
  outline-width: 0;
  outline:none;
  border-bottom:3px solid #272727;
}
.contact-form button {
  background: #9ed97b;
  outline:none;
  border:none;
  padding: 15px 28px;
  font-size: 18px;
  color: #fff;
  cursor: pointer;
  display: block;
  text-align: center;
  text-decoration: none;
  font-family: 'Glacial Indifference Bold';
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
  min-width:250px;
  margin-top:15px;
}
.contact-form button:hover {
  background: #4fc652;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}
.contact-form .needs-label {
  position:relative;
}
.contact-form .needs-label label {
  position: absolute;
  top: 11px;
  left: 11px;
  display: inline-block;
  color:grey;
}
.contact-form .needs-label input {
  padding-left:125px;
}
.covidCentre {
  display:block;
  width:100%;
}
.covidCentre input[type=checkbox] {
  float:left;
}

.jobs-list .sidebar {
  background: #efefee;
  padding: 15px 20px;
  padding-bottom:17px;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}
.jobs-list .sidebar .list-item {
  padding: 10px 0;
  border-bottom: 1px solid #efefee;
  position:relative;
  padding-left:35px;
}
.jobs-list .sidebar .list-item:first-child {
  padding-top:0;
}
.jobs-list .sidebar .list-item:last-child {
  border-bottom:none;
  padding-bottom:0;
}
.jobs-list .sidebar .list-item i.fa {
  width: 20px;
  margin-right: 5px;
  text-align:center;
  position:absolute;
  left:0px;
  top:15px
}
.jobs-list .sidebar .list-item:first-child i.fa {
  top:5px;
}
.jobs-list .sidebar .title {
  display:block;
  font-family:'Glacial Indifference Bold';
  font-size:18px;
  color:#6d6c6d;
  margin-bottom:5px;
}
.jobs-list .sidebar ul.list {
  list-style:none;
  padding:0;
  margin:0;
}
.jobs-list .sidebar ul.list li {
  list-style:none;
  padding:0;
  margin:0;
  font-size:16px;
  margin:2px 0;
  display:block;
  color:#005a73;
  cursor:pointer;
}
.jobs-list .sidebar ul.list li span.circle {
  width:17px;
  height:17px;
  display:inline-block;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  position:relative;
  top:3px;
  margin-right:5px;
  background:#fff;
  border:2px solid #9a9ba4;
  position:relative;
}
.jobs-list .sidebar ul.list li.selected span.circle:before {
  content: ' ';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 9px;
  height: 9px;
  background: #1a5a73;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}


.contact-details span {
  display:block;
  margin-bottom:8px;
}
.contact-details span i.fa {
    margin-right: 7px;
    color: #005a73;
    width:20px;
    text-align:center;
}
.contact-details span a {
  color:#333;
  text-decoration:none;
}
.contact-details span a:hover {
  color:#005a73;
  text-decoration:none;
}


.account-section .contact-form button {
  width:100%;
}
.account-section .contact-form.register button {
  margin-top:0;
}
.account-section .contact-form .forgot-passworD {
  font-size:16px;
  color:#005b75;
  display:block;
  margin-top:20px;
  text-align:center;
}
.account-section .contact-form .register-button {
  font-size:16px;
  color:#666;
  display:block;
  margin-top:7px;
  text-align:center;
}
.account-section .contact-form .register-button a {
  color:#005b75;
}


.profile-tabs {
  background:#005b75;
  padding-top:20px;
}
.profile-tabs .profile-tab-list, .profile-tabs .profile-tab-list li, 
.profile-tabs .profile-right-options, .profile-tabs .profile-right-options li{
  list-style:none;
  padding:0;
  margin:0;
}
.profile-tabs .profile-tab-list li {
  display:inline-block;
  margin-right:15px;
}
.profile-tabs .profile-right-options li {
  display:inline-block;
  margin-left:15px;
}
.profile-tabs .profile-tab-list li a {
  display:block;
  padding:10px 15px;
  border-bottom:4px solid rgba(266,266,266,0.6);
  color:rgba(266,266,266,0.6);
  text-decoration:none;
  
  transition:all 0.4s;
  -moz-transition:all 0.4s;
  -webkit-transition:all 0.4s;
}
.profile-tabs .profile-tab-list li a:hover {
  color:rgba(266,266,266,0.9);
  border-bottom-color:rgba(266,266,266,0.9);
  
  transition:all 0.4s;
  -moz-transition:all 0.4s;
  -webkit-transition:all 0.4s;
}
.profile-tabs .profile-tab-list li.active a {
  color:white;
  border-bottom-color:#fff;
}

.profile-tabs .profile-right-options li a, .profile-tabs .profile-right-options li span {
  display:block;
  padding:7px 17px;
  color:rgba(266,266,266,0.6);
  text-decoration:none;
  -webkit-border-radius:6px;
  border-radius:6px;
  -moz-border-radius:6px;
  background:rgba(266,266,266,0.2);
  margin-top:2px;
  font-size:16.5px;
  
  transition:all 0.4s;
  -moz-transition:all 0.4s;
  -webkit-transition:all 0.4s;
  cursor:pointer;
}
.profile-tabs .profile-right-options li a:hover, .profile-tabs .profile-right-options li span:hover {
  background:rgba(266,266,266,1);
  color:#005b75;
  transition:all 0.4s;
  -moz-transition:all 0.4s;
  -webkit-transition:all 0.4s;
}

.sidebar.profile {
  border-right: 1px solid #ccc;
  padding:0;
  margin:0;
  border-radius:0;
  -moz-border-radius:0;
  -webkit-border-radius:0;
  padding-right: 20px;
  margin-right: 15px;
  background:none;
}

.application {
  border-radius:6px;
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
  
  color:#333;
  background:#efefee;
  display:block;
  text-decoration:none;
  position:relative;
  margin-bottom:15px;
}
.application:hover {
  color:#333;
  text-decoration:none;
  -webkit-transition:all 0.5s;
  -moz-transition:all 0.5s;
  transition:all 0.5s;
}
.application .details {
  padding:20px 25px;
}
.application h3 {
  font-size:20px;
  line-height:25px;
  margin-bottom:11px;
}
.application .additional-info {
  font-size:15px;
}
.application .additional-info i.fa {
  margin-right:7px;
  color:#717171;
}
.application .arrow {
  position:absolute;
  top:0;
  bottom:0;
  margin:auto;
  right:25px;
  height:53px;
  font-size:37px;
  -webkit-transition:all 0.5s;
  -moz-transition:all 0.5s;
  transition:all 0.5s;
}
.application:hover .arrow {
  right:45px;
  -webkit-transition:all 0.5s;
  -moz-transition:all 0.5s;
  transition:all 0.5s;
}
.no-applications {
  display:block;
  margin:11px 0;
  width:100%;
}
.no-applications a {
  color:#005b75;
}



.specifics-tabs {
  margin-top:40px;
}
.specifics-tabs .accordion-title {
  padding: 13px 0px;
  border-top: 1px solid #efefee;
  font-size: 23px;
  cursor:pointer;
}
.specifics-tabs .accordion-title .name {
  display: inline-block;
  width: 80%;
  color:#005a73;
}
.specifics-tabs .accordion-title .icon {
  display: inline-block;
  width: 15px;
  text-align: right;
  font-size: 29px;
  line-height: 29px;
  float:right;
}
.specifics-tabs .accordion-title .icon .fa-angle-right {
  display:block;
}
.specifics-tabs .accordion-title.active .icon .fa-angle-right {
  display:none;
}
.specifics-tabs .accordion-title .icon .fa-angle-down {
  display:none;
}
.specifics-tabs .accordion-title.active .icon .fa-angle-down {
  display:block;
}
.specifics-tabs .accordion-content {
  padding-bottom:13px;
  display:block;
  display:none;
}


.contact-form .accordion-title {
  padding: 13px 0px;
  border-top: 1px solid #ddd;
  font-size: 23px;
  cursor:pointer;
}
.contact-form .accordion-title .name {
  display: inline-block;
  width: 80%;
  color:#005a73;
}
.contact-form .accordion-title .icon {
  display: inline-block;
  width: 16%;
  text-align: right;
  font-size: 29px;
  line-height: 29px;
}
.contact-form .accordion-title .icon .fa-angle-right {
  display:block;
}
.contact-form .accordion-title.active .icon .fa-angle-right {
  display:none;
}
.contact-form .accordion-title .icon .fa-angle-down {
  display:none;
}
.contact-form .accordion-title.active .icon .fa-angle-down {
  display:block;
}
.contact-form .accordion-content {
  padding-bottom:25px;
  display:block;
  display:none;
  margin-top:-15px;
}

.unapproved-message {
  margin-bottom:30px;
}
.unapproved-message a {
  color:#000;
}


input[type=date].placeholderClass::before {
  width: 100%;
  content: attr(placeholder);
}

input[type=date].placeholderClass:hover::before {
  width: 0%;
  content: "";
}
select:invalid { color: gray; }
select:required:invalid { color:gray; }

.checkboxContainer {
  overflow:hidden;
  margin:12px 0;
  margin-bottom:14px;
}
.checkboxContainer input, .checkboxContainer span {
  display:inline-block;
  width:auto;
}
.checkboxContainer input {
  margin-right: 11px;
  margin-top: 5px;
  float:left;
}

.viewAllLink {
  background: #005a73;
  padding: 2px 14px;
  font-size: 15px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  font-family: 'Glacial Indifference Regular';
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
  margin-left: 8px;
}
.viewAllLink:hover {
  color:white;
  text-decoration:none;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
  opacity:0.8;
}

.col-md-12 .homepage-box {
  margin-top:25px;
  display:block;
}



