/* SHARE NZ Custom CSS */

img
{
  background-color: transparent !important;
}

.page-break
{
  height:30px;
}

.container-full
{
  width:100%;
}

/*.carousel-inner
{
  width:100%;
  height: 700px !important;
}

.carousel-item>img
{
  width:100% !important;
  height: 700px !important;
  object-fit: cover !important;
}

.carousel-share-title
{
  font-size:6vw !important;
}

.carousel-share-subtitle
{
  font-size:2vw !important;
}*/

.homePageCard
{
  height:50vw;
  background-repeat: no-repeat;
  background-size: cover;
}

#homeCard1
{
  background-image:url(../IMG/home_card_1.jpg);
}

#homeCardInner1
{
  position: relative;
  width:50%;
  height:50%;
  top:50%;
  bottom:0;
  left:50%;
  right:0;
  background-color:#ffffff;
  opacity:0.9;
}

@media only screen and (max-width: 600px)
{
  #homeCardInner1
  {
    width:100% !important;
    height:100% !important;;
    top:0 !important;
    bottom:0 !important;
    left:0 !important;
    right:0 !important;
  }
}

#homeCard2
{
  background-image:url(../IMG/home_card_2.jpg);
}

#homeCardInner2
{
  position: relative;
  width:50%;
  height:50%;
  top:50%;
  bottom:0;
  left:0;
  right:50%;
  background-color:#c1db20;
  opacity:0.9;
}

@media only screen and (max-width: 600px)
{
  #homeCardInner2
  {
    width:100% !important;
    height:100% !important;;
    top:0 !important;
    bottom:0 !important;
    left:0 !important;
    right:0 !important;
  }
}

#homeCard3
{
  background-image:url(../IMG/home_card_3.jpg);
}

#homeCardInner3
{
  position: relative;
  width:50%;
  height:50%;
  top:0;
  bottom:50%;
  left:50%;
  right:0;
  background-color:#c1db20;
  opacity:0.9;
}

@media only screen and (max-width: 600px)
{
  #homeCardInner3
  {
    width:100% !important;
    height:100% !important;;
    top:0 !important;
    bottom:0 !important;
    left:0 !important;
    right:0 !important;
  }
}

#homeCard4
{
  background-image:url(../IMG/home_card_4.jpg);
}

#homeCardInner4
{
  position: relative;
  width:50%;
  height:50%;
  top:0;
  bottom:50%;
  left:0;
  right:50%;
  background-color:#ffffff;
  opacity:0.9;
}

@media only screen and (max-width: 600px)
{
  #homeCardInner4
  {
    width:100% !important;
    height:100% !important;;
    top:0 !important;
    bottom:0 !important;
    left:0 !important;
    right:0 !important;
  }
}

.home-card-link, .home-card-link:link, .home-card-link:hover, .home-card-link:visited
{
  color: inherit;
  text-decoration: none;
}

.staff-title{
  height:2.5rem;
}

.box-image-svg
{
  width:20%;
}

.box-title
{
  font-size: calc(1vw + 1em);
  font-family: var(--bs-body-font-family);
}

.box-sub-title
{
  font-size: calc(1vw + 0.5em);
  font-family: var(--bs-body-font-family);
}

.footer-logo
{
  min-width:120px;
  width:15vw;
}

.card
{
  border:none !important;
}

.share-header
{
  height:auto;
  min-height:10vw;
  background-image:url(../IMG/header_fern.jpg);
  background-size: cover;
  background-position-y: bottom;
}

.header-title
{
  font-size: 5vw;
  font-weight: 400;
  font-family: var(--bs-body-font-family);
  color: #fff;
  line-height:1.5em;
}

.partner-logo
{
  width:100%;
}

.page-adviser-select
{
  height:auto;
  background-image:url(../IMG/header_fern.jpg);
  background-size: cover;
  background-position-y: bottom;
}

.page-adviser-search-inner
{
  height:auto;
  background-color:#676767;
}

.adviser-search-title
{
  font-size: calc(1vw + 1em);
  font-weight: 400;
  font-family: var(--bs-body-font-family);
  color: #fff;
}

.adviser-search-sub-title
{
  font-size: calc(1vw + 0.4em);
  font-weight: 400;
  font-family: var(--bs-body-font-family);
  color: #fff;
}

.adviser-random-parent
{
  position:relative;
  overflow:hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.adviser-random-image
{
  position: relative;
  align-self: auto;
  width: auto;
  height: 600px;
  min-width: 100%;
  object-fit:cover;
}

.adviser-random-text
{
  position:absolute;
  background-color: #c1db20;
  bottom: 0;
  left: 0;
  right: 0;
  height: auto;
}

.adviser-random-text-display
{
  font-size: 1.2em;
  font-weight: 400;
  font-family: var(--bs-body-font-family);
  color: #2b1166;
}

.adviser-list-image
{
  max-height: 500px;
  max-width: 100%;
}

.adviser-list-name
{
  font-size: 3em;
  font-weight: 600;
  font-family: var(--bs-body-font-family);
  color: #000000;
}

.adviser-list-fspnum
{
  font-size: 1.1em;
  font-weight: 400;
  font-family: var(--bs-body-font-family);
  color: #000000;
}

.adviser-list-blurb
{
  height: 300px;
  max-height: 300px;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(180deg,#000 80%,transparent); 
}

.article-list-sample
{
  -webkit-mask-image: linear-gradient(180deg,#000 80%,transparent); 
}

.page-adviser-inner
{
  height:auto;
}

.adviser-parent
{
  position:relative;
  overflow:hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.adviser-image
{
  position: relative;
  align-self: auto;
  width: 100%;
  /*height: 500px;
  min-width: 100%;
  object-fit:cover;*/
}

.form-label
{
  color:#ffffff !important;
}

.btn-share
{
  background-color: #c1db20;
  border: #c1db20;
  color: white;
}

.btn-share:hover
{
  background-color: #c1db20;
}

.footer-contact
{
  background-color: #6c757d;
}

.footer-header
{
  font-size: 1.1em;
  font-weight: 600;
  font-family: var(--bs-body-font-family);
  color: #000000;
}

.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: #000000;
  cursor:pointer;
}

.footer-text:hover
{
  color: #c1db20;
}

.footer-icon-link
{
  font-size: 1.8em;
  font-weight: 400;
  font-family: var(--bs-body-font-family);
  color: #000000;
}

.footer-icon-link:hover
{
  color: #c1db20;
}

.adviser-list-service-image
{
  height:60px;
  width:60px;
}