/* SHARE NZ Custom CSS */

img
{
  background-color: transparent !important;
}

textarea {
  resize: none;
}

.footer-logo
{
  max-width: 20vw;
  max-height: calc(1em + 3vw);
}

.container-full
{
  width:100%;
}

#homeBGBlock
{
  /*width:100% !important;
  height: 700px !important;
  object-fit: cover !important;
  background-image:url(../IMG/HomePageBG.png);
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: bottom; 
  display: flex;
  justify-content: flex-end;
  flex-direction: column;*/
  width:100% !important;
  height: 600px !important;
  background-image:url(../IMG/HomePageBG.png);
  background-repeat: no-repeat;
  background-position: right; 
  background-size: cover;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
}

.bg-opacity
{
  background-color:rgba(255,255,255,0.8)
}

.blockTitle
{
  font-size: calc(1em + 4vw);
  font-weight: bold;
  font-family: var(--bs-body-font-family);
  color: #333333;
  line-height:1.2em;
}

.icon-list 
{
  width:30px;
}

.provider-img
{
  height:5vh;
  max-height:60px;
  margin: 15px 25px;
}

.footer-contact
{
  background-color: #6c757d;
}

.footer-header
{
  font-size: 1.1em;
  font-weight: 600;
  font-family: var(--bs-body-font-family);
  color: #ffffff;
}

.footer-link:active
{
  text-decoration: none;
}

.footer-link:link
{
  text-decoration: none;
}

.footer-link:visited
{
  text-decoration: none;
}

.footer-link:hover
{
  text-decoration: none;
}

.footer-text
{
  font-size: 1.0em;
  font-weight: 400;
  font-family: var(--bs-body-font-family);
  color: #bac9d1;
  cursor:pointer;
}

.footer-text:hover
{
  color: #141b1f;
}

.footer-icon-link
{
  font-size: 1.8em;
  font-weight: 400;
  font-family: var(--bs-body-font-family);
  color: #bac9d1;
}

.footer-icon-link:hover
{
  color: #141b1f;
}

.flex-row
{
  display: flex;
}

.circle
{
  width: 100px;
  height: 100px;
  background: #085d85;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
}

.circle-icon
{
  color: #ffffff;
  font-size: 40px !important;
  line-height:100px;
}

.circle-title
{
  flex: 1;
  padding-left: 10px;
  font-size: calc(0.6em + 1vh);
  font-weight: 600;
  font-family: var(--bs-body-font-family);
}

.banner-bottom
{
  height: auto;
  background-color: #0497dd;
  padding-top:30px;
  padding-bottom:30px;
  padding-left:20px;
  padding-right:20px;
}

.banner-bottom-text
{
  font-size: calc(1.0em + 2vw);
  font-weight: 600;
  font-family: var(--bs-body-font-family);
  color: #ffffff;
}

.banner-bottom-text>a
{
  color: #ffffff;
}

.banner-bottom-subtext
{
  font-size: 1.4em;
  font-weight: 400;
  font-family: var(--bs-body-font-family);
  color: #ffffff;
}

.alt-banner-bottom-text
{
  font-size: calc(1.0em + 2vw);
  font-weight: 600;
  font-family: var(--bs-body-font-family);
}

.card
{
  border:none !important;
}

.staff-card
{
  width: 300px;
}

.staff-card>img
{
  border-radius: 10px 30px;
}

.offcanvas-body>img
{
  border-radius: 10px 30px;
}

.accordion-header>button
{
  font-weight:600 !important;
}

.red-banner
{
  color: #fe030a;
  font-weight: bold;
}

.red-icon
{
  color: #fe030a;
  width:40px;
}

.validate-text
{
	text-align:center;
	font-weight:400;
  font-family: var(--bs-body-font-family);
	color:crimson;
  font-size: 0.8em;
}

.validate-input-error
{
	background-color:rgba(255,0,0,0.35);
}