.jobtitle {
    font-size:1.3em;
}
.gradient--active .bg--red {
  background: #a4172c;
  background: -webkit-linear-gradient(left, #a4172c 0%, #6b2146 100%);
  background: linear-gradient(to right, #a4172c 0%, #6b2146 100%);
  border: none;
  color:white !important;
}
.bg--red h3 {
    color:white;
}
.bg--red .btn__text, .bg--red .btn, .bg--red  i {
    color:white;
    border-color:white !important;
}
.bg--red .btn--transparent{
    color:white;
    border-color:transparent !important;
}
.gl-sidebar-job-meta {
    background-color: #f5fdfc;
    padding: 65px 45px;
}
.gl-sidebar-job-meta ul li {
    position: relative;
    display: block;
    overflow: hidden;
    padding-left: 40px;
    margin-bottom: 20px;
}
.gl-sidebar-job-meta ul li.gl-job-meta-location:before {
    content: "\f455";
}
.gl-sidebar-job-meta ul li:before {
    font-family: "Ionicons";
    font-size: 21px;
    position: absolute;
    top: 2px;
    left: 0;
    line-height: 1;
    content: '';
    color: #4ac5b6;
}
.gl-sidebar-job-meta ul li span.gl-job-meta-title {
    margin-right: 15px;
    font-size: 17px;
    font-weight: 400;
    color: #454545;
}
.listings h6, .listings h3, .listings span {
    text-shadow:0 0 10px #000;
    color:white;
}

[data-overlay].bg--fade:before {
background: linear-gradient(to bottom, transparent 0%, black 100%);
}
.figureteam {
  color: #fff;
  overflow: hidden;
  background: #000000;
  text-align: center;
  cursor:pointer;
  
}
.figureteam * {
  -webkit-box-sizing: padding-box;
  box-sizing: padding-box;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  overflow:hidden;
}

.figureteam img {
  opacity: 0.85;
  width: 100%;
  margin-bottom:0;
}
.figureteam .caption {
  bottom: 0;
  overflow:hidden;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.figureteam h2 {
  font-weight: 400;
  left: 0;
  right: 0;
  letter-spacing: -1px;
  margin: 0 auto;
  position: absolute;
  text-transform: uppercase;
  font-size:24px;
  text-shadow:0 0 10px #444;
  color:#fff;
  bottom: 18%;
  overflow:hidden;
  
}
.figureteam h2 span {
  font-weight: 900;
  
}
.figureteam p {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 15%;
  opacity: 0;
  font-size: 14px;
  -webkit-transform: translateY(100%) scale(0.7);
  transform: translateY(100%) scale(0.7);
}

.figureteam:hover img,
.figureteam.hover img {
  opacity: 0.3;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.figureteam:hover h2,
.figureteam.hover h2 {
  opacity: 1;
  -webkit-transform: translateY(-85%);
  transform: translateY(-85%);
}
.figureteam:hover p,
.figureteam.hover p {
  opacity: 1;
  -webkit-transform: translateY(85%) scale(1);
  transform: translateY(85%) scale(1);
}
/* ================================================
   ADD TO CALENDAR
   ================================================ */
/* Base */

.addtocalendar var {
    display: none;
}

.addtocalendar {
    position: relative;
    display: inline-block;
    background: transparent!important;
}

.atcb-link {
    display: block;
    outline: none!important;
    cursor: pointer;
}

.atcb-link:focus~ul,
.atcb-link:active~ul,
.atcb-list:hover {
    visibility: visible;
}

.atcb-list {
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    width: 225px;
    z-index: 900;
}

.atcb-list,
.atcb-item {
    list-style: none;
    margin: 0;
    padding: 0;
    background: #fff;
}

.atcb-item {
    float: none;
    text-align: left;
}

.atcb-item-link {
    text-decoration: none;
    outline: none;
    display: block;
}

.atcb-item.hover,
.atcb-item:hover {
    position: relative;
    z-index: 900;
    cursor: pointer;
    text-decoration: none;
    outline: none;
}
/* theme */

.atc-style-theme .atcb-link {
    margin: 0;
    padding: 7px 25px;
    color: #8C8C8C;
    border: solid 2px #CACACA;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    outline: none;
    line-height: 20px;
    vertical-align: middle;
    background: transparent;
    border-radius: 3px;
    text-transform: uppercase;
    zoom: 1;
}

.atc-style-theme .atcb-link:hover,
.atc-style-theme .atcb-link:active,
.atc-style-theme .atcb-link:focus {
    border-color: #818181;
    color: #8C8C8C;
}

.atc-style-theme .atcb-list {
    width: 225px;
    border: 1px solid #E7E7E7;
    border-radius: 2px;
}

.atc-style-theme .atcb-list,
.atc-style-theme .atcb-item {
    background: #fff;
    color: #000;
}

.atc-style-theme .atcb-item,
.atc-style-theme .atcb-item-link {
    line-height: 1.3em;
    vertical-align: middle;
    zoom: 1;
}

.atc-style-theme .atcb-item-link,
.atc-style-theme .atcb-item-link:hover,
.atc-style-theme .atcb-item-link:active,
.atc-style-theme .atcb-item-link:focus {
    color: #000;
    font-size: 14px;
    text-decoration: none;
    outline: none;
    padding: 10px 20px;
}

.atc-style-theme .atcb-item-link:hover,
.atc-style-theme .atcb-item-link:active,
.atc-style-theme .atcb-item-link:focus {
    /*color: #fff;*/
}

.atc-style-theme .atcb-item.hover,
.atc-style-theme .atcb-item:hover {
    background: #EFEFEF;
}
.news-article-link-title {
	border-bottom:1px solid #777;
	margin-bottom:2em;
	display:block;
}
.modal-content.with_white_form form {
    background:transparent !important;
    padding:0;
}
.modal-content .mauticform-label {
    font-size:0.9em !important;
}
