@import url('https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700');

/* MISC -------------------------------------------------------------------------------------------------------------------*/
body.page-id-152 > div.charity-day > div.main > div > section:nth-child(8){display:none;visibility:hidden;}
.bio-back-button { position: relative; text-decoration: none !important; padding-left: 17px }
.bio-back-button .fa { font-size: 25px; position: absolute; top: 49%; transform: translateY(-50%); left: 0;  }


.grecaptcha-badge { 
    visibility: hidden;
}

@media (min-width: 768px){
	.main { min-height: 1500px; }
}

.d-none { display: none; }
@media(min-width: 992px){
	.d-block-md { display: block; }
	.d-none-md { display: none; }

}

@media(min-width: 992px) {
     .text-md-right {
        text-align: right;
     }
}

.page-header { border-bottom: 0; }
.main { margin: 50px 0; z-index: -50; }

hr { border: none; height: 2px; color: #DBDEE1; background-color: #DBDEE1; margin: 32px 0; }

.display-table { display: table; width: 100%; height: 100%; }
.vertical-top    { display: table-cell; vertical-align: top; }
.vertical-middle { display: table-cell; vertical-align: middle; }
.vertical-bottom { display: table-cell; vertical-align: bottom; }

.play-btn { position: relative; }
.play-btn:after { content: url(../imgs/video_icon.svg); line-height: 1;
	background-color: rgba(0,56,108, 0.8); display: block; position: absolute; 
	padding: 20px; bottom: 0px; left: 0px; }	

.back-btn { margin-bottom: 30px; display: inline-block; }

@media (min-width: 768px){
	.pull-right-md { float: right !important; }
}

section { margin-bottom: 55px; }
section.compact { margin-bottom: 35px; }

div[data-href] { cursor: pointer; }

@media print {
  a[href]:after {
    content: none !important;
  }
}

#signup-content { 
  min-height: 800px;
  margin-top: 50px;
  margin-bottom: 50px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  #signup-content {
      width: 750px;
  }
}

@media (min-width: 992px) {
  #signup-content {
      width: 970px;
  }
}

@media (min-width: 1200px) {
  #signup-content {
      width: 1170px;
  }
}

/* GRID -------------------------------------------------------------------------------------------------------------------*/

.row.gutter-none { margin-left: 0; margin-right: 0; }
.row.gutter-none > [class*="col-"] { padding-left: 0; padding-right: 0; }

/* TYPOGRAPHY -------------------------------------------------------------------------------------------------------------*/

/* Font declarations 
Roboto thin		100
Roboto light	300
Roboto regular	400
Roboto medium	500
Roboto bold		700
*/

/* Typography - Headings */
h1, .h1 { margin: 0 0 32px 0; }
h2, .h2 { margin: 0 0 32px 0; }
h3, .h3 { font-weight: 300; line-height: 36px; margin: 0 0 24px 0; }
h4, .h4 { font-weight: 400; line-height: 30px; margin: 0 0 8px 0; } 
h5, .h5 { font-weight: 500; line-height: 28px; margin: 0 0 8px 0; } 
h6, .h6 { font-weight: 700; line-height: 20px; margin: 0; }

@media(max-width: 768px){
	h1, .h1 { font-size: 38px; }
	h2, .h2 { font-size: 34px; }
	h3, .h3 { font-size: 28px; }
	h4, .h4 { font-size: 24px; }
}

/* Typography - Body */

/* Typography - Lead */
.lead { font: 300 22px/30px 'Roboto', sans-serif; color: #6F7D87; margin: 0 0 32px 0; }

/* Typography - Links */
a { color: #00AEEF; }
a:hover { color: #00AEEF; text-decoration: underline; }
a:focus { color: #9FDBED; }

/* Typography - Inline Text Elements */
mark { background: #00AEEF; color: #FFF; }
del { color: #6F7D87; }
s { color: #6F7D87; }
small { font-size: 16px; }

/* Typography - Blockquotes */
blockquote { font-weight: 100; font-style: italic; text-align: center; line-height: 40px; color: #6F7D87; border: none; margin-bottom: 14px; }

/* Typography - Lists */
ul { padding: 0 0 0 25px; }
ul li { position: relative; list-style: none; margin-bottom: 15px; }
ul li:before { content:'\25A0'; display: inline-block; position: absolute; top: 6px; left: -15px; color: #00AEEF; font-size: 10px; }
ol { padding: 0 0 0 25px; }
ol li { margin-bottom: 15px; }

ul.list-unstyled li:before { content: ''; }

.accent-fuchsia ul > li:before { color: #B22672; }
.accent-yellow ul > li:before { color: #F8BF00; }
.accent-orange ul > li:before { color: #F37021; }
.accent-green ul > li:before { color: #BED600; }

.accent-fuchsia .call-to-action { border-color: #B22672; padding: 32px; background-color: #F6F8FA; border-left: 32px solid #BED600; }
.accent-yellow .call-to-action { border-color: #F8BF00; padding: 32px; background-color: #F6F8FA; border-left: 32px solid #BED600; }
.accent-orange .call-to-action { border-color: #F37021; padding: 32px; background-color: #F6F8FA; border-left: 32px solid #BED600; }
.accent-green .call-to-action { border-color: #BED600; padding: 32px; background-color: #F6F8FA; border-left: 32px solid #BED600; }

/* Typography - Colour */
.text-pure-blue { color: #00AEEF; }
.text-white { color: #fff; }
.text-btig-blue { color: #006791; }
.text-btig-gray { color: #6F7D87; }
.text-dark-gray { color: #58595B; }


/* Font Weights */
.font-weight-bold { font-weight: 700 !important; }
.font-weight-normal { font-weight: 400 !important; }
.font-weight-light { font-weight: 300 !important; }

/* BUTTONS ----------------------------------------------------------------------------------------------------------------*/
.btn { font-size: 14px; line-height: 14px; }
.btn:hover,
.btn:active { box-shadow: 0 1px 3px 0 rgba(0,0,0,0.25); }

.btn.btn-default:hover,
.btn.btn-default:focus { color: #FFF; background-color: #006791; border-color: #006791; outline: none !important; }
.btn.btn-primary:hover,
.btn.btn-primary:focus { color: #FFF; background-color: #00aeef; border-color: #00aeef; outline: none !important; }

.btn.btn-default.active,
.btn.btn-default:active,
.btn.btn-primary.active,
.btn.btn-primary:active { background-color: #00386C; border-color: #00386C; color:#fff; outline: none !important; }

.btn.btn-default.disabled,
.btn.btn-default[disabled],
fieldset[disabled] .btn.btn-default,
.btn.btn-default.disabled:hover,
.btn.btn-default[disabled]:hover,
fieldset[disabled] .btn.btn-default:hover { background-color: #FFF; color: #DAE3EA; border-color: #DAE3EA; cursor: not-allowed; pointer-events: none; box-shadow: none; }

.btn.btn-primary.disabled,
.btn.btn-primary[disabled],
fieldset[disabled] .btn.btn-primary,
.btn.btn-primary.disabled:hover,
.btn.btn-primary[disabled]:hover,
fieldset[disabled] .btn.btn-primary:hover { background-color: #DAE3EA; border-color: #DAE3EA; cursor: not-allowed; pointer-events: none; box-shadow: none; }

/* Large Animated */
.btn.btn-lg { font-size: 16px; line-height: 20px; position: relative; }
.btn.btn-lg.btn-default,
.btn.btn-lg.btn-primary { padding-left: 23px; }
.btn.btn-lg.btn-default:before,
.btn.btn-lg.btn-primary:before { content: ""; display: block; position: absolute; left: -1px; top: -1px; bottom: -1px; width: 8px; background: #00AEEF; transition: width .25s ease; }

.btn.btn-lg.btn-default:hover:before,
.btn.btn-lg.btn-primary:hover:before { width: calc(100% + 2px); }
.btn.btn-lg span { position: relative; }

.btn.btn-lg.btn-default:hover,
.btn.btn-lg.btn-primary:hover { color: #FFF; background-color: #006791; border-color: #006791; }

.btn.btn-lg.btn-default:active:before,
.btn.btn-lg.btn-primary:active:before,
.btn.btn-lg.btn-default:active,
.btn.btn-lg.btn-primary:active { background-color: #00386C; color:#fff; outline: none !important; }

.btn.btn-lg.disabled:before,
.btn.btn-lg[disabled]:before,
fieldset[disabled] .btn.btn-lg:before,
.btn.btn-lg.disabled:hover:before,
.btn.btn-lg[disabled]:hover:before,
fieldset[disabled] .btn.btn-lg:hover:before { background-color: #DAE3EA;  }

/* Inverse */
.btn.btn-inverse { background-color: transparent; border-color: #FFF; color: #FFF; }
/* TODO Add classes for btn text to match different bg colors */
.btn.btn-inverse:hover,
.btn.btn-inverse:focus { box-shadow: none; color: #006791; background-color: #FFF; border-color: #FFF; outline: none !important; }
.btn.btn-inverse.active,
.btn.btn-inverse:active { box-shadow: 0 2px 4px 0 rgba(0,0,0,0.50); }

.btn.btn-inverse.disabled,
.btn.btn-inverse[disabled],
fieldset[disabled] .btn.btn-inverse,
.btn.btn-inverse.disabled:hover,
.btn.btn-inverse[disabled]:hover,
fieldset[disabled] .btn.btn-inverse:hover { background-color: transparent; color: #DAE3EA; border-color: #DAE3EA; cursor: not-allowed; pointer-events: none; box-shadow: none; }


/* BUTTON GROUPS ----------------------------------------------------------------------------------------------------------*/
.btn-group .btn { border-color: #DBDEE1; background-color: #F6F8FA; color: #585858; }
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { border-radius: 5px 0 0 5px; }
.btn-group > .btn:last-child:not(:first-child):not(.dropdown-toggle) { border-radius: 0 5px 5px 0;  }
.btn-group .btn:hover { color: #00aeef; background-color: #fff; border-color: #DBDEE1; box-shadow: 0 1px 3px 0 rgba(0,0,0,0.25); }
.btn-group .btn:focus { color: #00aeef; background-color: #fff; border-color: #DBDEE1;}

/* FORMS ------------------------------------------------------------------------------------------------------------------*/
.form-group { 
	margin-bottom: 23px; 
}
.form-group label { 
	font-size: 16px; 
	font-weight: 400; 
	color: #333333; 
}

@media(min-width: 992px) {
    .toolbar .form-group label { margin-top: 8px; }
}

.form-control { 
	box-shadow: none; 
	font-size: 16px; 
	color: #444444; 
}

.form-control:focus { 
	border: 1px solid #9FDBED; 
	box-shadow: 0 0 4px 0 #00AEEF; 
}

select.form-control {
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-position: calc(100% - 10px) 50%;
    background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg width='6' height='4' viewBox='0 0 6 4' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.57 4l2.573-4H0' fill='%23585858' fill-rule='evenodd'/%3E%3C/svg%3E");
}

select.form-control::-ms-expand {
    display: none;
}

input.form-control::-ms-clear {
    display: none;
}

.input-lg {
	height: 40px;
	padding: 8px 12px;
    font-size: 16px;
    line-height: 1.5555556;
}

.input-sm {
    height: 32px;
    padding: 6px 12px;
    font-size: 15px;
    line-height: 1;
}

select.input-lg {
	height: 40px;
	line-height: 1.5555556;
}

select.input-sm {
	height: 32px;
	line-height: 1;
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
	color: #DFE7ED;
	background: rgba(218,227,234,0.25);
	border: 1px solid #DBDEE1;
}

input:disabled, .form-control[readonly]{ 
	-moz-text-fill-color: rgba(111, 125, 135, 0.5); 
	-webkit-text-fill-color: rgba(111, 125, 135, 0.5);
	-ms-text-fill-color: rgba(111, 125, 135, 0.5);
}

.help-block { font-weight: 400; font-size: 14px; color: #6F7D87; line-height: 22px; }

/* Form - Custom */
.custom-control {
	position: relative;
	display: block;
	padding-left: 37px;
	color: #444;
	cursor: pointer;
	margin-bottom: 20px;
	font-weight: normal;
	line-height: 24px;
}

.custom-control-input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.custom-control-input:checked ~ .custom-control-indicator {
	color: #fff;
	background-color: #00AEEF;
	border: 1px solid #008FC4;
}

.custom-control-input:focus ~ .custom-control-indicator {
}

.custom-control-input:active ~ .custom-control-indicator {
  color: #fff;
  background-color: #8fcafe;
}

.custom-control-input:disabled ~ .custom-control-indicator {
  cursor: not-allowed;
  border-color: rgba(111, 125, 135, 0.5);
}

.custom-control-input:disabled ~ .custom-control-description {
  color: rgba(111, 125, 135, 0.5);
  cursor: not-allowed;
}

.custom-control + .custom-control {
  margin-left: 0;
}

.custom-control-indicator {
    position: absolute;
	top: -2px;
    left: 0;
    display: block;
    width: 24px;
    height: 24px;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #FFF;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: 50% 50%;
    background-size: 50% 50%;
    border: 1px solid #808487;
}

.custom-checkbox .custom-control-indicator {
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator:before {
	color: #FFF;
	position: absolute;
	content: "";
	margin-left: 4px;
	margin-top: 5px;
	width: 14px;
	height: 8px;
	border-bottom: solid 3px currentColor;
	border-left: solid 3px currentColor;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.custom-radio .custom-control-indicator {
	border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-indicator:before {
	color: #FFF;
	position: absolute;
	content: "";
	margin-left: 5px;
	margin-top: 5px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: currentColor;
}

.custom-control-inline {
	display: inline;
}

.custom-control-inline .custom-control-indicator {
	top: 2px;
}

.custom-control-inline + .custom-control-inline {
	margin-left: 1rem;	
}

.has-error .custom-control-indicator {
    border-color: #b22672;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
}

.has-error .custom-control-description {
	color: #b22672;
}

/* PAGINATION -------------------------------------------------------------------------------------------------------------*/
.pagination li:before { content: none; }

/* DROPDOWNS --------------------------------------------------------------------------------------------------------------*/
.btn.dropdown-toggle { box-shadow:none; }
.btn.btn-default.dropdown-toggle,
.btn.btn-default.dropdown-toggle.active,
.btn.btn-default.dropdown-toggle:active,
.btn.btn-default.dropdown-toggle:focus,
.btn.btn-default.dropdown-toggle:hover { background: none; border-color: #DBDEE1; color: #585858; margin-bottom:-1px; }

ul.dropdown-menu { padding: 5px 0;  margin: 0;}
ul.dropdown-menu li { padding: 0; margin: 0; }
ul.dropdown-menu li a { font-size: 14px; line-height: 26px; padding: 0 12px; }
ul.dropdown-menu > .active > a, 
ul.dropdown-menu > .active > a:focus, 
ul.dropdown-menu > .active > a:hover,
ul.dropdown-menu li a:hover,
ul.dropdown-menu li a:focus,
ul.dropdown-menu li a:active { color: #00AEEF; background-color: #F6F8FA; }
ul.dropdown-menu li:before { display: none; }
ul.dropdown-menu li.divider { margin:0; }

/*dropdown-lg*/
.dropdown-lg.open .btn.btn-primary.dropdown-toggle,
.dropdown-lg.open .btn.btn-primary.dropdown-toggle.active,
.dropdown-lg.open .btn.btn-primary.dropdown-toggle:active,
.dropdown-lg.open .btn.btn-primary.dropdown-toggle:focus,
.dropdown-lg.open .btn.btn-primary.dropdown-toggle:hover { background-color: #00AEEF; border-color: #00AEEF; }

.dropdown-lg ul.dropdown-menu { padding: 0; }
.dropdown-lg ul.dropdown-menu li a { font-size: 18px; line-height: 30px; padding: 6px 16px 6px 23px; }
.dropdown-lg ul.dropdown-menu > .active > a, 
.dropdown-lg ul.dropdown-menu > .active > a:focus, 
.dropdown-lg ul.dropdown-menu > .active > a:hover,
.dropdown-lg ul.dropdown-menu li a:hover,
.dropdown-lg ul.dropdown-menu li a:focus,
.dropdown-lg ul.dropdown-menu li a:active { color: #444444; }

/* COLOURS ----------------------------------------------------------------------------------------------------------------*/
.bg-yellow { background-color: #F8BF00 !important; }
.bg-green-yellow { background-color: #BED600 !important; }
.bg-lime-green { background-color: #00C78B !important; }
.bg-dark-grey-blue { background-color: #455D71 !important; }
.bg-blue-green { background-color: #005063 !important; }
.bg-strong-cyan { background-color: #00B1CD !important; }
.bg-fuchsia { background-color: #B22672 !important; }
.bg-orange { background-color: #F37021 !important; }
.bg-purple { background-color: #5C2D91 !important; }
.bg-dark-purple { background-color: #231E60 !important; }
.bg-dark-blue { background-color: #00386C !important; }
.bg-btig-blue { background-color: #006791 !important; }
.bg-strong-blue { background-color: #0077C0 !important; }
.bg-pure-blue { background-color: #00AEEF !important; }
.bg-soft-cyan { background-color: #9FDBED !important; }
.bg-dark-grey { background-color: #58595B !important; }
.bg-btig-grey { background-color: #6F7D87 !important; }
.bg-light-grey { background-color:  !important; }

.hover-yellow:hover { background-color: #F8BF00 !important; }
.hover-green:hover { background-color: #BED600 !important; }
.hover-fuchsia:hover { background-color: #B22672 !important; }
.hover-orange:hover { background-color: #F37021 !important; }
.hover-blue:hover { background-color: #00AEEF !important; }

/* TABS -------------------------------------------------------------------------------------------------------------------*/
.nav-tabs { 
	border-width: 0px; 
	border-top: 4px solid rgba(128, 132, 135, 0.25);  
	background-color: rgba(230, 231, 232, 0.25); 
	border-left: 1px solid #E6E7E8;
	margin-bottom: 32px;
}

.nav-tabs li { padding: 0; margin: 0; }
.nav-tabs li:first-child { border-left: none; }

.nav-tabs li.active,
.nav-tabs li.active ~ li {
	border-left-color: #fff;
}

.nav-tabs li:before { display: none; }

.nav-tabs > li > a,
.nav-tabs > li > a:focus,
.nav-tabs > li > a:hover { 
	font-size: 16px;
	line-height: 28px;
	border-width: 0px; 
	border-top: 4px solid #5B5C5E; 
	border-radius: 0%; 
	margin: 0px; 
	margin-top: -4px; 
	background-color: #808487; 
	color: #fff; 
}
.nav-tabs > li > a:hover,
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
	border-top: 4px solid #00AEEF !important; 
	border-width: 4px 1px 1px !important;
	background-color: #fff; 
	color: #00AEEF !important; 
}

/* ICONS ------------------------------------------------------------------------------------------------------------------*/
/* CAROUSEL ---------------------------------------------------------------------------------------------------------------*/
.carousel-indicators {
	bottom: 10px;
}

.carousel-indicators li,
.carousel-indicators li.active {
	background-color: #DAE3EA;
	border: none;
	width: 16px;
	height: 16px;
	margin: 6px;
}

.carousel-indicators li.active {
	background-color: #00AEEF;
}

@media screen and (min-width: 768px) {
	.carousel-indicators {
	    bottom: -60px;
	}
}

.carousel-control {
	bottom: initial;
	width: 43px;
	padding: 6px 9px;
	font-size: 30px;
	line-height: 30px;
	top: 50%;
	transform: translateY(-50%); 
	
}
.carousel-control .icon-prev, 
.carousel-control .icon-next, 
.carousel-control .glyphicon-chevron-left, 
.carousel-control .glyphicon-chevron-right {
	position: relative;
	margin: 0;
	left: 0;
	right: 0;
}

.carousel-control.left,
.carousel-control.right {
	background: #9FDBED;
}

.carousel-control.left {
	left: -96px;
}

.carousel-control.right {
	right: -96px;
}


/* TABLE ------------------------------------------------------------------------------------------------------------------*/

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  border-top: 0;
  padding-left: 0;
  padding-right: 0;
}
.table > thead > tr > th {
  border-bottom: 1px solid #DBDEE1;
}

.table > tbody > tr > td {
	color: #6F7D87 
}

/* MODAL ------------------------------------------------------------------------------------------------------------------*/
.modal-header { border-bottom: none; padding: 50px 70px 10px 20px; position: relative; }
.modal-header .close { position: absolute; top: 24px; right: 24px; opacity: 1; }
.modal-header .close:hover { color: #006791; }
.modal-body { padding: 0px 20px 15px 20px; }
.modal-footer { border-top: none; padding: 15px 32px 32px 32px; }


/* CARD -------------------------------------------------------------------------------------------------------------------*/
a.card, 
.card a { text-decoration: none; }
a.card .card-title,
.card .card-title a { color: #006791; }
a.card .card-title:hover,
.card .card-title a:hover { color: #00AEEF; }
.card { position: relative; display: block; margin-bottom: 20px; font-size: 16px; color: #585858; }
.card .card-img-top { width: 100%; }
.card img { max-width: 100%; height: auto; margin-left: auto; margin-right: auto; }
.card .card-block { padding: 16px 0 0 0; position: relative; /* height: 100%; Overflowing */ }
.card .card-subtitle { margin-bottom: 8px;}
.card .card-text { margin-bottom: 25px; color: #444444; }
.card .card-footer { position: absolute; bottom: 15px; color: #00AEEF; }
.card .card-footer a,
.card .card-footer .fa { font-size: 40px; line-height: 40px; }
.card.border-bottom { border-bottom: 2px solid #DBDEE1; }
.card .card-body { padding: 16px 0;}
 
.card.card-primary .card-block,
.card.card-outline-primary .card-block { padding: 24px 24px 48px 24px;}
.card.card-primary .card-title,
.card.card-outline-primary .card-title { margin-bottom: 16px; hyphens: none; }
.card.card-primary { background-color: #F6F8FA; box-shadow: inset 0px 0px 0px 1px #DBDEE1;}
.card.card-primary.white { background-color: #fff; }
.card.card-primary.white .fa { color: #006791}
.card.card-primary.card-inverse,
.card.card-primary.card-inverse a, 
.card.card-primary.card-inverse h2, 
.card.card-primary.card-inverse h4, 
.card.card-primary.card-inverse h6,
.card.card-primary.card-inverse small,
.card.card-primary.card-inverse .card-text,
.card.card-primary.card-inverse .card-footer { color: #fff; }
.card.card-primary.card-inverse { box-shadow: none; }
.card.card-primary.card-inverse.card-btig-gray { background-color: #6F7D87; }
.card.card-primary.card-inverse.card-btig-blue { background-color: #006791; }
.card.card-primary.card-inverse.card-pure-blue { background-color: #00AEEF; }
.card.card-outline-primary { box-shadow: inset 0px 0px 0px 1px #00AEEF; }
.card.card-outline-primary h6,
.card.card-outline-primary h4 { color: #00AEEF; }
.card.card-side-image .card-block { height: 100%; position: relative; }

.card[data-href] { cursor: pointer; }

/* BIO TILE ---------------------------------------------------------------------------------------------------------------*/
.bio-tile { margin-bottom: 30px; }
.bio-tile .bio-image {  
	margin-bottom: 10px; 
	width: 100%; 
    padding-top: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.bio-tile .job-title { display: block; }

/* NEWS RELATED ANCHORS ---------------------------------------------------------------------------------------------------------------*/
a.press-release-item, 
a.news-link { text-decoration: none; color: #444; }
a.press-release-item .press-release-title, 
a.news-link { color: #006791; }
a.press-release-item .press-release-title:hover, 
a.news-link:hover { color: #00AEEF; }

/* MEDIA OBJECTS ----------------------------------------------------------------------------------------------------------*/
.media { margin-bottom: 30px; }
.media .media-image { display: table-cell; vertical-align: top; }
.media .media-category { color: #333; }
.media .media-subtitle { color: #00AEEF; }
.media-left, .media > .pull-left { padding-right: 30px; }
.media-right, .media > .pull-right { padding-left: 30px; }

/* BANNER -----------------------------------------------------------------------------------------------------------------*/

.bg-img { background-size: cover; background-position: center; background-repeat: no-repeat;}
#banner { position: relative; margin-bottom: 75px; }
#banner .bg-img { height: 300px; }
@media ( min-width: 768px ){
	#banner .bg-img { height: 600px; }
}
@media ( min-width: 1600px ) {
	#banner .bg-img { height: 800px; }
}

#banner .banner-text {  padding: 32px; overflow: hidden; word-break: break-word; border-left: 32px solid;  }
#banner .banner-text * { color: #fff !important; }
#banner .banner-text.blue { background-color: rgba(0, 56, 108, 0.9); }
#banner .banner-text.green { background-color: rgba(0, 80, 99, 0.9); }
#banner .banner-text.border-blue { border-left-color: #00AEEF; }
#banner .banner-text.border-green { border-left-color: #BED600; }
#banner .banner-text.border-orange { border-left-color: #F37021; }
#banner .banner-text.border-fuchsia { border-left-color: #B22672; }
#banner .banner-text.border-yellow { border-left-color: #F8BF00; }
@media( min-width: 768px ){
	#banner .banner-text { bottom: -50px; position: absolute; }
	#banner .banner-text.width-25 { width: 25%; }
	#banner .banner-text.width-33 { width: 33%; }
	#banner .banner-text.width-50 { width: 50%; }
}

/* BREADCRUMBS ------------------------------------------------------------------------------------------------------------*/
/* JUMBOTRON --------------------------------------------------------------------------------------------------------------*/
/* HEADER -----------------------------------------------------------------------------------------------------------------*/

/* default styles */
.login-forgot-password { float: right; }
.logged-in-bar span { display: inline-block; padding: 7px 12px 9px 12px; line-height: 1;}
.logged-in-bar span:first-of-type { padding-right: 24px; }
.logged-in-bar span a { line-height: 1; }
.navigation { position: relative; z-index: 999; }
.navigation .fa { padding-right: 15px; color: #6F7D87 !important; position: absolute; top: 50%; right: 0; transform: translateY(-50%); }
.navigation .logo img { height: 30px; margin: 20px; }
.navigation .menu-item.desktop-logo { display: none; }
.navigation .mobile-menu { display: table; width: 100%; border-bottom: 1px solid #E6E7E8; }
.navigation .menu { border-bottom: 10px solid #006791; width: 100%; position: absolute; z-index: 990; background-color: #fff; }
.navigation .menu .mobile-search { display: none; }
.navigation .menu .submenu .tablet-break,
.navigation .menu .submenu .desktop-break { clear: both; display: none; }
.navigation .menu-item { cursor: pointer; position: relative; padding: 0 15px; display: table-cell; width: 1%; white-space: nowrap; border-bottom: 10px solid transparent; color: #6F7D87; }
.navigation .menu-item a { text-decoration: none; color: #6F7D87; }
.navigation .menu-item:hover a { color: #00AEEF; }
.navigation .menu-item.opened,
.navigation .menu-item:hover { border-bottom-color: #00AEEF !important; color: #00AEEF; }
.navigation .menu .fa-plus,
.navigation .menu .fa-minus { font-size: 0.75em; }
.navigation .submenu-list-divider { margin: 17px 0; }
.navigation .menu-item-divider { margin: 0; }
.navigation .login-toggle { background-color: #fff; display: block; color: #333; text-decoration: none; padding: 20px 0; cursor: pointer; } 
.navigation .login-toggle:hover a { color: #00AEEF; } 
.navigation #desktop-search {display: none;}
.navigation .submenu-list-toggle { text-decoration: none !important; }
.submenu-item-list a { color: #6F7D87; }
.submenu-item-list a:hover { color: #006791; }

.navigation .login-dropdown .login-menu hr { display: block; }

/* mobile styles */
@media(max-width: 767px){
	.navigation .opened { color: #00AEEF !important;}
	.navigation .mobile-menu .menu-item.login-dropdown-toggle { display: none; }	
	.navigation .menu { padding-bottom: 25px; }
	.navigation .menu .submenu .submenu-title { position: relative; padding-right: 30px; }
 	.navigation .menu div[class*="submenu-col"]:last-of-type .submenu-title { margin-bottom: 17px; }
 	.navigation .menu .submenu-item-list { padding: 15px 0; }
 	.navigation .login-toggle:last-child { padding-bottom: 0; }
 	.navigation .login-menu { padding-bottom: 20px; }
	.navigation .menu-item-divider { margin: 0; }
	.navigation .menu .login-dropdown-toggle { border: none; }
}

/* mobile and table styles */
@media(max-width: 1199px){
	.navigation .menu { padding: 25px 15px; display: none; }
	.navigation .menu .mobile-search { display: block; position: relative; }
	.navigation .menu .mobile-search .form-group { margin: 0; }
	.navigation .menu .mobile-search .form-group .fa-search { position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
	.navigation .menu .menu-item { position: relative; padding: 23px 0; display: block; color: #6F7D87; border-bottom: 0; width: auto; }
	.navigation .menu .submenu > .submenu-container { padding: 0; }
	.navigation .menu .login-dropdown-toggle .fa { top: calc(50% + 11px); }
	.navigation .login-dropdown .login-toggle { position: relative; }
	.navigation .login-dropdown .login-menu { padding-top: 20px;}
	.navigation .menu-item.desktop-logo { display: none; }
	.navigation hr[class*="menu-item-divider"]:last-of-type + span { padding-bottom: 0; }
}

/* tablet styles */
@media(min-width: 768px) and (max-width: 1200px) {
	.navigation .login-dropdown { width: 225px; right: 0px; }
	.navigation .menu span[class*="menu-item"]:nth-last-of-type(3) { padding-bottom: 0; }
}

/* tablet and desktop */
@media(min-width: 768px){
	.navigation .logo img { height: 40px; margin: 30px 20px; }
	.navigation .fa-plus { display: none; }
	.navigation .login-dropdown { position: absolute; color: #333; display: none; border: 1px solid #DBDEE1; border-top: none; background-color: #fff; }
	.navigation .login-dropdown hr { display: none; }
	.navigation .login-dropdown.active { background-color: #E6E7E8; }
	.navigation .login-toggle { padding: 20px; border-right: 8px solid transparent; border-bottom: 1px solid #DBDEE1; }
	.navigation .login-toggle.last { border-bottom: none; }
	.navigation .login-toggle:hover,
	.navigation .login-toggle.opened { border-right-color: #00AEEF; background-color: #fff; color: #00AEEF; }
	.navigation .login-menu { position: absolute; top: 0; right: 100%; width: 300px; border: 1px solid #DBDEE1; border-top: none; background-color: #fff; padding: 20px; z-index: -500; }
	.navigation hr[class*="menu-item-divider"]:last-of-type { display: none; }
	.navigation .menu .submenu-item-list { padding-bottom: 25px; }
	.navigation .menu .submenu-list-toggle,
	.navigation .menu .submenu-list-divider { display: none; }
	.navigation .menu .submenu .submenu-col .submenu-title { border-bottom: 2px solid #E6E7E8; margin-bottom: 15px; padding-bottom: 15px; min-height: 75px; }
	.navigation .menu .submenu .submenu-col .submenu-title:hover{border-bottom:10px solid #00AEEF;}
	.navigation .menu .submenu .submenu-col .submenu-title a { color: #6F7D87; text-decoration: none; font-weight:400; text-transform:uppercase;}
	.navigation .menu .submenu .submenu-col .submenu-title a:hover,
	.navigation .menu .submenu .submenu-col .submenu-title a:focus,
	.navigation .menu .submenu .submenu-col .submenu-title:hover a{color:#00aeef}
	.navigation .menu-item-search .fa-search { position: relative; padding: 0; transform: none; }
	.navigation .login-dropdown-toggle { border-width: 0 1px; width: 225px; border-color: #E6E7E8; border-style: solid; text-align: center; }
	.navigation .login-dropdown-toggle .fa { position: relative; display: inline-block; top: 9px; left: 2px; padding: 0; }	
}

/* desktop styles */
@media(min-width: 1200px){
	.navigation .menu { display: table !important; border-bottom: 1px solid #E6E7E8; position: relative; }
	.navigation .mobile-menu { display: none; }
	.navigation .menu .menu-item.desktop-logo { text-align: left; display: table-cell; width: 100%; border-bottom: none; }
	.navigation .menu .menu-item { text-align: center; position: relative; }
	.navigation .menu .menu-item.dynamic-menu-item:nth-of-type(5) { padding-right: 30px; }
	.navigation .menu .menu-item-divider{ display: none; }
	.navigation .menu .submenu { position: absolute; width: 100%; top:100% ; left: 0; background: #fff; display: none;
		border-top: 1px solid #E6E7E8; border-bottom: 10px solid #006791; padding-top: 32px; padding-bottom: 32px; }
	.navigation .menu .submenu .submenu-col.col-sm-4 { width: 20% !important; }
	.navigation .menu .submenu .submenu-col.col-sm-8 { width: 40% !important; }
	.navigation .menu .submenu .desktop-break { display: block; }
	.navigation .menu .submenu .sub-submenu { /*padding-left: 15px;*/ padding-top: 5px; }
	.navigation .menu .submenu-toggle .fa { display: none; }
	.navigation .login-dropdown-toggle { padding-right: 30px; padding-left: 30px; }
	.navigation .login-dropdown { width: 230px; right: 57px; }
	.navigation .menu .fa-search { padding: 0; position: relative; transform: none; }
	
	.navigation #desktop-search { display: none; background: #fff; position: absolute; right: 0;
	    top: 100%; padding: 20px; border: 1px solid #E6E7E8; }
	.navigation #desktop-search .form-group { margin-bottom: 0; position: relative; }
	.navigation #desktop-search input { display: inline-block; width: 230px; padding-left: 35px; vertical-align: top; }
	.navigation #desktop-search .fa-search { position: absolute; top: 12px; left: 12px; width: 0; }
	.navigation #desktop-search .btn { line-height: 12px; margin-left: -5px; }
	.navigation .menu-item#desktop-search-toggle { padding: 0 30px; }
}

/* FOOTER -----------------------------------------------------------------------------------------------------------------*/
footer { background-color: #F6F8FA; padding: 30px 0; }
footer a { display: block; }
footer .footer-menu { margin-bottom: 25px; }
footer .footer-menu a { color: #585858; margin-right: 30px; font-size: 20px; }
footer .social-links { font-size: 32px; }
footer .social-links a { margin-right: 8px; text-decoration: none; color: #006791; }
footer .social-links a:hover { color: #00AEEF; }
footer .social-links .fa-linkedin-square,
footer .social-links .fa-twitter   { position: relative;}
footer .social-links .fa-instagram { padding: 2px 3px 1px; border-radius: 5px; }
footer .legal-menu { margin-bottom: 32px; }
footer .legal-menu a { color: #808487; font-size: 16px; text-decoration: none; }
footer .fine-print { font-size: 14px; }

@media(min-width: 992px) { 	
	footer a { display: inline; }
	footer .legal-menu a:not(:last-of-type) { padding-right: 15px; margin-right: 15px; border-right: 1px solid #808487; }
	footer .social-links a:last-of-type { margin-right: 0; }
 	footer .social-links { text-align: right; }
	footer .copyright { text-align: right; }
}

.scroll-top-wrapper {
    position: fixed;
    opacity: 0;
    visibility: hidden;
    z-index: 9999;
    right: 2rem;
    bottom: 2rem;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
}

.scroll-top-wrapper.show {
    visibility: visible;
    opacity: 1;
}

.scroll-top-wrapper .btn.btn-light {
    border-color: #F6F8FA;
    background-color: #006791;
    color: #FFF;
    height: 50px;
    width: 50px;
    font-size: 32px;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.scroll-top-wrapper .btn.btn-light:hover {
    background-color: #00AEEF;
    border-color: #F6F8FA;
}

/* TOOLBAR ----------------------------------------------------------------------------------------------------------------*/
.toolbar { border-left: 10px solid #BED600; background-color: rgba(230, 231, 232, 0.25); padding: 18px; }
.toolbar.yellow { border-color: #F8BF00; }
.toolbar .filter-label { padding-right: 20px; margin: 0; line-height: 40px; }
.toolbar form { display: inline; }
.toolbar .form-group { margin-right: 32px; margin-bottom: 23px; width: 100%; }
.toolbar .form-group:last-of-type { margin-right: 0; }
.toolbar .form-group.search { position: relative; }
.toolbar .form-group.search input { padding-right: 40px; }
.toolbar .form-group.search .fa.fa-search { position: absolute; bottom: 12px; right: 12px; }
.toolbar .form-group select.form-control { padding-right: 25px; }
@media (min-width: 1200px) {
	.toolbar .form-group { height: 40px; margin-bottom: 0;}
	.toolbar .toolbar-right { float: right; width: 100%; }
	.toolbar .toolbar-right .form-group { width: auto; }
}

.toolbar .form-control.datepicker {
    padding-left: 10px;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-position: calc(100% - 10px) 50%;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='4' viewBox='0 0 6 4' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.57 4l2.573-4H0' fill='%23585858' fill-rule='evenodd'/%3E%3C/svg%3E");
}
/* CTA ----------------------------------------------------------------------------------------------------------------*/
.call-to-action { padding: 32px; background-color: #F6F8FA; border-left: 32px solid #BED600; }

/* SECTOR TABS ---------------------------------------------------------------------------------------------------------*/
.sector-tabs .nav-tabs { border: none; background: none; }
.sector-tabs .nav-tabs > li { text-align: center; width: 50%; }
.sector-tabs .nav-tabs > li > a,
.sector-tabs .nav-tabs > li > a:focus, 
.sector-tabs .nav-tabs > li > a:hover { display: flex; align-items: center;
	min-height: 80px; border-top: none !important; background-color: #F6F8FA;
	color: #006791 !important; line-height: 16px; border: none;  }
.sector-tabs .nav-tabs > li > a span { margin: 0 auto; }
.sector-tabs .nav-tabs > li.active > a { background-color: #00AEEF; color: #fff !important; }
.sector-tabs.orange  .nav-tabs > li.active > a { background-color: #F37021; }
.sector-tabs.fuchsia .nav-tabs > li.active > a { background-color: #B22672; }
.sector-tabs.green   .nav-tabs > li.active > a { background-color: #BED600; }
.sector-tabs.yellow  .nav-tabs > li.active > a { background-color: #F8BF00; }

@media(min-width: 992px){
	.sector-tabs .nav-tabs > li > a { font-size: 24px; }
}

/* SEARCH ----------------------------------------------------------------------------------------------------------*/
.search-form .form-group { position: relative; }
.search-form .form-control { padding-right: 36px; }
.search-form .form-group .fa-search { position: absolute; top: 12px; right: 12px; }


/*	LIVE SEARCH RESULTS ---------------------------------------------------------------------------------------------*/
.searchwp-live-search-results {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	background: #fff;
	-webkit-box-shadow: 0 0 2px 0 rgba(30,30,30,0.4);
	box-shadow: 0 0 2px 0 rgba(30,30,30,0.4);
	border-radius: 3px;
	width: 315px;
	position: absolute;
	display:none;
	font-size: 16px;
	color: #6F7D87
}

.searchwp-live-search-results a { color: #6F7D87; text-decoration: none; font-size: 16px; }
.searchwp-live-search-results .ticker { border-bottom: 1px solid rgba(30,30,30,0.1); padding: 10px 15px; }
.searchwp-live-search-results .posts .block { border-top: 1px solid rgba(30,30,30,0.1); padding: 10px 15px;  }
.searchwp-live-search-results .view-all { border-top: 1px solid rgba(30,30,30,0.1); padding: 10px 15px; color: #006791; text-align: center; }

/* FANCY BOX ---------------------------------------------------------------------------------------------------------*/
@media(max-width: 480px) {
	.fancybox-inner { height: auto !important; }
}

/* FLOATING MENU */

ul.floating-menu li { margin-bottom: 0; cursor: pointer; }
.floating-menu { position: absolute; display: none; padding: 0 0 10px 0; z-index: 10; }
ul.floating-menu li:before { content: ''; }
.floating-menu a { font-size: 20px; display: block; padding: 2px 20px; text-decoration: none; }
.floating-menu a.active,
.floating-menu a:hover { color: #9FDBED; }

.floating-submenu ul { display: none; }
.floating-submenu.active { background-color: #DAE3EA; }
.floating-submenu.active ul { display: block; padding: 0 }
.floating-submenu.active .floating-submenu-toggle { color: #00AEEF; }

.floating-submenu-list a { font-size: 16px; color: #6F7D87; word-wrap: break-word; 
	padding-top: 3px; padding-bottom: 3px; }
.floating-submenu-list a.active { color: #00AEEF; }
.floating-submenu-list a:hover { color: white; background-color: #00AEEF; }

.floating-mobile-toggle { font-size: 20px; padding: 10px 20px; }
.floating-mobile-toggle i { transform: translateY(15%); }

@media(max-width: 767px){
	.floating-menu { left: auto !important; width: 100% !important; z-index: 500; }
}

@media(min-width: 768px) {
	.floating-mobile-toggle { display: none; }
    .floating-menu { margin-top: 30px; padding-top: 10px; }
}

/* == WordPress WYSIWYG Editor Styles == */
img[class*='wp-image-'] {
    display: block;
    max-width: 100%;
    height: auto;
}

.entry-content img {
	margin: 0 0 1.5em 0;
}
.alignright, img.alignright {
	margin-left: 1.5em;
	display: inline;
	float: right;
}
.aligncenter, img.aligncenter {
	margin-right: auto;
	margin-left: auto;
	display: block;
	clear: both;
}
.wp-caption {
	margin-bottom: 1.5em;
	text-align: center;
	padding-top: 5px;
}
.wp-caption img {
	border: 0 none;
	padding: 0;
	margin: 0;
	}
.wp-caption p.wp-caption-text {
	line-height: 1.5;
	font-size: 10px;
	margin: 0;
}
.wp-smiley {
	margin: 0 !important;
	max-height: 1em;
}
blockquote.left {
	margin-right: 20px;
	text-align: right;
	margin-left: 0;
	width: 33%;
	float: left;
}
blockquote.right {
	margin-left: 20px;
	text-align: left;
	margin-right: 0;
	width: 33%;
	float: right;
}

.font-weight-300 { font-weight: 300 !important; }

/** Share Bar **/
.share-bar {
  float: left !important;
  margin-bottom: 14px;
}

@media (min-width: 768px) {
  .share-bar {
    float: right !important;
    margin-bottom: 0;
  }
}

body.page-template-page-about-us > div.about > div.main > div > section:nth-child(5){
	display:none;
	visibility:hidden;
}

.cd-social{
	display:none !important;
}