/*Global*/
body{font-family: 'Montserrat', sans-serif !important;}
img{max-width:100%;height:auto;}
.margin-top{margin-top:80px;}
.margin-bottom{margin-bottom:80px;}
.featured-image{width:100%;height:auto;margin-bottom:20px;}
body h1{font-size:42px;font-weight:400; color:#16654a;margin-bottom:40px;width: 100%;}
body h2{font-size:42px;font-weight:400; color:#16654a;margin-bottom:40px;width: 100%;}
body h3{font-size:24px;font-weight:400; color:#16654a;margin-bottom:15px;width: 100%;}
body h4{font-size:18px;font-weight:400; color:#16654a;margin-bottom:10px;width: 100%;}
.main-header{margin-top: 40px;margin-bottom: 60px;}
.sub-header{margin-top: 40px;margin-bottom: 60px;}

@media (max-width: 767px){
  .margin-top{margin-top:40px;}
  .margin-bottom{margin-bottom:40px;}
  body h1{font-size:24px;}
  body h2{font-size:24px;}
  body h3{font-size:18px;}
}

/*Header*/
.header-bottom-holder{height:86px;background: #d1d1d1;}
.fixed-top-header{position:fixed;top:0px;left:0px;width:100%;z-index: 99;}
.admin-bar .fixed-top-header{top:32px;}
.navbar-brand img{transition:all 0.5s;}
.navbar-brand img.small-logo {height:40px; transition:all 0.5s;}
.top-header .navbar{padding-right:420px;border-bottom: 3px solid #d1d1d1;border-top: 3px solid #d1d1d1;}
.top-header .header-call{position: absolute;top: 0px;right: 200px;width: 200px;height: 100%;display: block;line-height: 96px;text-align: center;background: #176c4f;color: white;border-bottom: 3px solid #12543d;border-top: 3px solid #12543d;transition:all 0.5s;}
.top-header .header-call i {margin-right:10px;color:#2dbc8a; transform: rotate(-45deg);}
.top-header .header-call:hover{transition: all 0.5s;background:#1c8460;text-decoration: none;}
a.header-call.small-call{line-height: 68px;transition:all 0.5s;}
.top-header .header-email{position: absolute;top: 0px;right: 0px;width: 200px;height: 100%;display: block;line-height: 96px;text-align: center;background: #0f4c37;color: white;border-bottom: 3px solid #12543d;border-top: 3px solid #12543d;transition: all 0.5s;}
.top-header .header-email i {margin-right:10px;color:#2dbc8a;}
.top-header .header-email:hover{transition: all 0.5s;background:#1c8460;text-decoration: none;}
a.header-email.small-email{line-height: 68px;transition:all 0.5s;}
.top-header .navbar-nav a.nav-link {padding-left:20px;padding-right:20px;font-weight: 300;color: #535353;border-left: solid 2px #1c8460;}
.top-header .navbar-nav a.nav-link:hover{color:black;transition:all 0.5s;}

@media (min-width: 767px) and (max-width:950px){
  .top-header .header-call{width:160px;}
  .top-header .navbar{padding-right: 380px;}
  .top-header .navbar-nav a.nav-link{padding-left: 10px;padding-right: 10px;}
}
@media (max-width: 767px){
  .top-header .header-call {position: absolute;top: 0px;right: 60px;}
  .top-header .header-call span{display:none;}
  .top-header .header-call:before {content: "";display: inline-block;height: 100%;vertical-align: middle;}
  .top-header .header-call{width:62px;line-height: 72px;font-size: 24px;color: white;}
  .top-header .header-email span{display:none;}
  .top-header .header-email:before {content: "";display: inline-block;height: 100%;vertical-align: middle;}
  .top-header .header-email{width:62px;line-height: 82px;}
  .top-header .navbar{padding-right: 144px;}
  @media (max-width:440px){ .top-header .navbar{padding-right: 80px;} }
  .admin-bar .fixed-top-header{top:0px;z-index:999;}
  html #wpadminbar{display:none;height:0px;}
  html.js {margin-top: 0px !important;}
  .header-bottom-holder{height:72px;}
  .navbar-brand img{height:50px;}
  .top-header .header-call svg{}
}
@media (max-width: 440px){
  .navbar-brand img{height:40px;}
  body .top-header .header-email {display:none;} 
  body .top-header .header-call {right:0;}
}


/*Common on all Pages*/
.page-banner{position: relative;}
.page-banner img.banner-image{width: 100%;}
.page-banner .banner-overlay-image{position: absolute;z-index: 1;bottom: 20px;right: 20px;}
.testimonial-container{padding-top: 5px;padding-bottom: 40px;position: relative;padding-bottom: 100px;min-height:600px;}
.testimonial-container h2{text-align:center;color:white;}
.testimonial-container .footer-overlay-image-left{position: absolute;z-index: 1;bottom: 20px;left: 20px;height:100px;}
.testimonial-container .footer-overlay-image{position: absolute;z-index: 1;bottom: 20px;right: 20px;}
#carouselTestimonials {color:white;}
#carouselTestimonials .carousel-item p  {max-width: 80%;text-align: center; display:block; margin:0 auto 40px auto; font-weight: 100;}
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  margin-top: 20px;
  margin-bottom:20px;
}
.embed-container p { position: absolute; margin-top: 330px; }
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.card-header{position:relative;}

.card-header::before{
    content: "\f067";
    font-family: "Font Awesome 5 Free";
    right: 40px;
    position: absolute;
    top: 20px;
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;    
  }


.card-header.icon-minus::before{
    content: "\f068";
    font-family: "Font Awesome 5 Free";
    right: 40px;
    position: absolute;
    top: 20px;
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;    
  }  

@media (max-width: 767px){
  .page-banner .banner-overlay-image{position: absolute;margin-left: auto;margin-right: auto;left: 0;right: 0;}

  .testimonial-container .footer-overlay-image{position: absolute;margin-left: auto;margin-right: auto;left: 0;right: 0;}
}
@media (max-width: 1200px) {
  .testimonial-container .footer-overlay-image-left{display: none;}
}

/*Home Page*/
.home-banner-overlay-image{margin: auto;position: absolute;top: 0;left: 0;bottom: 0;right: 0;max-width: 80%;}
.home-banner{position:relative;height: 48vw;overflow: hidden;}
.home-banner .banner-overlay-image{position: absolute;z-index: 1;bottom: 20px;right: 20px;}
.home-boxes img{width:100%;height:auto;}
.home-boxes .col-md-4{padding:0px; border: 2px solid white; border-top: 4px solid white;position:relative;}
.home-boxes .col-md-4 .box-description {transition:all 1s;position:absolute; height:100px; color:white; background: rgba(41, 41, 41, 0.55); bottom:0px; left:0px;width:100%;text-align:center;line-height: 100px;font-size:42px;}
.home-boxes .col-md-4 .box-description h2 {line-height: 100px;font-size:42px;font-weight: 100;color: white;transition:all 1s;}
@media (max-width: 767px){
  .home-boxes .col-md-4 .box-description h2 {font-size:32px;}
}
.home-boxes .col-md-4 .box-description p {font-size:16px; display:none; line-height:20px;transition:all 1s;}
.home-boxes .col-md-4:hover .box-description {height: 100%;padding-top: 30%;transition:all 1s;}
.home-boxes .col-md-4:hover .box-description p {display:block;transition:all 2s;padding:0 10%;}
.home-boxes .col-md-4:hover .box-description h2 {line-height:42px;transition:all 0.5s;}
.home-boxes .col-md-4:hover img{filter: contrast(150%) brightness(0.8);transition:all 1s;}
.video-box { text-align: center; }
.video-box iframe { margin-top: 40px; }
@media (max-width: 767px){
  .video-box iframe { height: 180px; }
}
.all-finance-areas{background: url(../images/busselton.jpg) top left no-repeat;background-size:cover;padding: 170px 0px; padding-top: 80px;}
.all-finance-areas h2{color:white;}
@media (min-width: 1200px){
  .all-finance-areas h2 { font-size: 42px; }
}
.all-finance-areas .service-circles { padding-left: 50px; }
.service-button{display: block;width: 100%;background:none;color:white;margin-bottom: 10px;border-radius: 20px;font-size: 22px;}
.service-button:hover{color:white;text-decoration:none;}
.service-button img {transition:all 0.3s;box-shadow: 2px 2px 10px rgba(0,0,0,0.5);background: linear-gradient(#e6e6e6,white);border-radius: 100px;width: 90px;margin: 10px;border: 2px solid white;}
.service-button img:hover { background: linear-gradient(#2dbc8a,white);}
.service-button.blur-button img {webkit-filter: blur(3px);filter: blur(3px);transition:all 0.3s;}
.selling_points .col-4{background: rgb(23, 108, 79);}
.selling_points .col-4 img{margin-top: 20px;}
.selling_points .col-8{background: rgb(23, 108, 79);color: white;}
.selling_point_individual{border:4px solid white;}
.selling_point_individual:nth-child(2){border-left:none;border-right:none;}
.selling_point_individual {background:#176c4f;padding-bottom:20px;}
.selling_point_individual img{box-shadow: 2px 2px 10px rgba(0,0,0,0.5);margin: auto;position: absolute;top: 0; left: 0; bottom: 0; right: 0;background: white;padding: 20px;background: linear-gradient(#e6e6e6,white);border-radius: 100px;border: 2px solid white;}
.selling_point_individual h3{display:block;margin-top: 20px;color: white;}
.selling_point_individual p{color:white;}
.home-testimonials{background: url(../images/home-testimonials.jpg) top left no-repeat;background-size:cover;}

@media (max-width: 1200px){
.all-finance-areas{background: linear-gradient(#64a5ed,#84bbeb);padding: 60px 0px;}
.all-finance-areas h2{text-align:center;}
.service-button img{margin: 10px auto;display: block;}
.service-button span{display: block;width: 100%;text-align: center;font-size: 16px;}
}

/*About Page*/
#about-selling,#about-approach{border-radius: 5px;}
.whole-card { margin-bottom: 10px; }
#about-selling .card-header { border-bottom: none; padding: .6rem .6rem; color: #176c4f; font-weight: 400; border: 1px solid #e0dbdb;}
#about-selling .card-header img { width: 60px; }
.card-header button{font-size: 18px;font-weight: 400;color: #16654a;margin-bottom: 0px; width: 100%; text-align: left;}
#about-selling .card-header button{width: 100%; text-align: left;}
#about-selling .card-header::before { z-index: -10; }
.card-header button:hover, .card-header button:active, .card-header button:focus{color:#16654a; text-decoration:none;}
#about-selling .card-body { padding: 5px; border: 1px solid #e0dbdb; padding-left: .6rem; }
.our-team-container{background:url(../images/new-team-bg.jpg) top left no-repeat;background-size:cover; padding: 60px 0px;}
.our-team-container h2{color:white;}
.our-team-container a.team-member { cursor: pointer; }
.our-team-container a.team-member .team-member-holder {background:#353535;display: block;padding: 1px; height: 100%;}
.our-team-container a.team-member:hover .team-member-holder {text-decoration:none;background:#353535;transition:all 0.5s;}
.our-team-container .image-and-bio {position: relative; min-height: 268px; background: #dbd7d8;}
.our-team-container .image-and-bio img {position: absolute; bottom:0px;max-height: 100%; margin: 0 auto; left: 0; right: 0;}
.our-team-container a.team-member.collapsed .team-member-holder {background: #fff;}
.our-team-container a.team-member .relative-team-member img {filter: brightness(0.3);}
.our-team-container a.team-member.collapsed .relative-team-member img {filter: brightness(1);}

.our-team-container .relative-team-member p{text-align: center;margin-bottom: 30px;}
.our-team-container .relative-team-member h3{text-align: center;margin-top: 20px;margin-bottom: 10px;}  
.our-team-container .team-bio{padding: 0px 20px; background-color: rgba(41, 41, 41, 0.55); color: white; top: 0;height:0;overflow:hidden;transition:all 1s;width: 100%;position: relative;}
.our-team-container .team-bio p{font-size: 13px; font-style: italic; text-align: left;margin-bottom: 0px; height: 100%; display: block; padding-top:20px;}
.our-team-container .team-bio.full-height{height: 400px; width: 100%;}
/*.our-team-container img{padding-bottom: 100px;}*/
.our-team-container .relative-team-member{position: relative;overflow: hidden; margin-bottom: 10px;background:white;}
#team-members .team-member-info .row { width: 80%; }
#team-members .team-member-info .row .team-member-image { padding: 15px; border-radius: 10px;}
#team-members .team-member-info .row .team-member-image img { }
#team-members .team-member-info .row .team-member-content { padding: 15px; }
.team-member-holder{/*position: absolute;*/bottom: 0px;right: 0px;display: block;width: 100%;overflow: hidden; background-color: #fff; min-height: 195px;display: flex; flex-wrap: wrap; justify-content: center;}
.about-testimonial{background: url(../images/about-testimonial.jpg) top left no-repeat;background-size:cover;}

@media (max-width: 767px){
.our-team-container{background: linear-gradient(#64a5ed,#84bbeb);}
}

/*Services Page*/
.page-template-page-services .margin-bottom { margin-bottom: 60px; }
.services-service-buttons img {width: 60px;}
@media (min-width: 1200px){body .container-wider {max-width: 1640px;}}

.services .services-service-buttons { margin-top: 30px; }
@media (min-width: 767px){.services .services-service-buttons { margin-top: 300px; }}
@media (min-width: 1000px){.services .services-service-buttons { margin-top: 30px; }}
@media (min-width: 1200px){.services .services-service-buttons { margin-top: 130px; }}
.services .service-button, .services .service-button.collapsed:hover{color: #616161; }
.services .service-button img {background: linear-gradient(#2dbc8a,white);}
.services .service-button span { font-weight: 600; font-size: 24px;}
.services .service-button.collapsed span { font-weight: 100; font-size: 22px;}
.services .service-button.collapsed img {background: linear-gradient(#e6e6e6,white);}
.services .service-button.collapsed{display: block;width: 100%;color: #176c4f;margin-bottom: 10px;}
.faq-button{background: #1c6a52;border-color: #1c6a52;margin: 20px 0px;color:white; position: relative; padding-right: 40px;}
.faq-button.btn { padding-right: 40px; border-radius: 0px;}
.faq-button::before{ content: "\f0a9";font-family: "Font Awesome 5 Free";font-style: normal;position: absolute;right: 0px;top: 0px;padding-top: 7px; height: 105%; width: 30px; background-color: #828282; color: #1c6a52; font-weight: 900; font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; margin: -1px;}
.team-button-area{display: block; width: 100%; text-align: center; padding-bottom: 20px;align-self: flex-end;}
.team-button-area .faq-button{margin: 0; padding-right: 40px; color: #fff !important;}
.faq-button:hover{color:#1c6a52;background-color:#828282;border-color: #828282;transition:all 0.5s;}
.margin-top-faq{margin-top:40px;}
.faq-accordion{border: 1px solid rgba(0, 0, 0, .125);border-radius: 5px;}
.services-testimonial{background: url(../images/services-testimonial.jpg) top left no-repeat;background-size:cover;}

@media (max-width: 767px){
.services .service-button span { font-weight: 600; font-size: 12px;}
.services .service-button.collapsed span { font-weight: 100; font-size: 12px;}
}

/*Contact Us Page */
body input[type="text"],input[type="email"],input[type="tel"]{padding:10px;width: 49%;margin-top: 0px;margin: 10px .5%;background: #f1f5f7;border: 1px solid #d8e1e5;}
body textarea{padding: 10px;width: 99%;margin: 0px .5%;background: #f1f5f7;border: 1px solid #d8e1e5;}
body form label { margin-left: 0.5%; }
.btn-contact{background: #1c6a52;border-color: #1c6a52;margin: 20px 0px;color:white;margin-left:0.5%;min-width: 150px;}
.btn-contact:hover{color:white;background:#23946c;;transition:all 0.5s;}
.contact-testimonial{background: url(../images/contact-testimonial.jpg) top left no-repeat;background-size:cover;}
.contact-grey-box{background: #eaeaea;padding: 40px;border: 2px solid white;margin-bottom: 40px; text-align: center;}
.contact-grey-box i{text-align: center;display: block;color: #176c4f;font-size: 40px; margin: 5px;}
.contact-grey-box:first-child i{transform: rotate(-45deg);}
.contact-grey-box p{text-align: center;margin-top: 10px; margin-bottom: 0;}
.contact-sidebar .row .contact-grey-box:last-child a { display: inline-block; }

@media (max-width: 767px){
  body input[type="text"],input[type="email"]{width:98%;margin-top:0px;}
  #map{margin-bottom:40px;}
  .contact-grey-box{margin-bottom: 20px;}
}

/*Client Portal Page*/
.client-portal-testimonial{background: url(../images/testimonial-client-login.jpg) top left no-repeat;background-size:cover;}
a.client-portal-button{display: inline-block;border: 2px solid #176c4f;padding: 30px 60px;margin-top: 20px;margin-bottom:40px;color: #176c4f;text-transform: uppercase;font-weight: 600;transition:background 0.5s;position: relative;padding-left: 90px;border-radius: 5px;background: #d0cfcf;}
a.client-portal-button:hover{text-decoration:none;background:#176c4f;color:white;}
a.client-portal-button img{box-shadow: 2px 2px 10px rgba(0,0,0,0.25);margin: auto;background: white;padding: 10px;background: linear-gradient(#e6e6e6,white);border-radius: 100px;border: 1px solid #fff;width: 60px;position: absolute;left: 10px;top: 0;bottom: 0;}

.fixed-aspect-tablet { position: relative; padding-top: 60%;}
.netwealth-gif { position: absolute; z-index: 2; top: 9%; left: 6%; width: 88%; }
.netwealth-tablet { position: absolute; z-index: 1; top: 0; height: 100%; width: 100%; }

@media (max-width: 767px){
  .netwealth-features { padding-top: 20px !important; }
}


.portal-selling-points img { margin-bottom: 10px; } 
.portal-selling-points h2 { font-size: 20px; line-height: 20px; height: 40px; margin-bottom: 10px;}
.portal-selling-points .box { text-align: center; margin-top: 10px; margin-bottom: 10px;}
.portal-selling-points .selling-points-header { font-size: 42px; text-align: center; margin: 30px 0; line-height: 36px; height: unset;} 
.portal-button-container { text-align: left; }



/*Footer*/
footer{background: #2b2b2b;font-size: 12px;color: white;padding: 10px;}
footer .row div p { font-weight: 100; }
footer a{color:white;}
footer a:hover{text-decoration:none;color:#6bffcb;transition:all 0.5s; }
footer p{margin-bottom:0px; }
footer .footer-center{text-align:center;}
footer .footer-right{text-align:right;}
.social-footer a{font-size:20px; margin: 10px;}
.social-footer { padding-top: 10px; position: absolute; bottom: 15px; right: 20px;}
@media (max-width: 1400px){
  .social-footer { position: relative; text-align: center;}
}
.footer-col-12 { position: relative; }
footer .footer-disclaimer a { border-right: solid 1px white; padding: 0 5px; }
footer .footer-disclaimer a:first-child { padding-left: 0; }
footer .footer-disclaimer a:last-child { border: none; }

@media (max-width: 1400px){
  footer p {margin-bottom:20px;}
  footer, footer .footer-center,footer .footer-right {text-align:center;}
}
/*Complaints page*/
.page-id-236 .row li { margin-bottom: 10px; }
/*Blog page*/
.blog-testimonial{background: url(../images/blog-testimonial.jpg) top left no-repeat;background-size:cover;}
.home-boxes.blog-posts .col-md-4 .box-description{height: 120px;}
.home-boxes.blog-posts .col-md-4 .box-description h2 {font-size: 32px;padding: 10px 40px;line-height: 32px;margin-bottom: 0px;}
.home-boxes.blog-posts .col-md-4 .box-description span.date {height: 30px;display: block;color: white;font-size: 16px;line-height: 30px;}
.home-boxes.blog-posts .col-md-4:hover .box-description {height: 100%;padding-top: 20%;transition:all 1s;}
.home-boxes.blog-posts .col-md-4:hover .box-description a {color:white;text-decoration:none;}
.home-boxes.blog-posts .col-md-4:hover .box-description a.more-link {color: #15d29f;display:block;}
.home-boxes.blog-posts .col-md-4:hover .box-description a:hover {color:white;text-decoration:none;}
.home-boxes.blog-posts .col-md-4:hover .box-description p {display:block;transition:all 2s;padding:0 10%;margin-top: 20px;}
.home-boxes.blog-posts .col-md-4:hover .box-description h2 {line-height:42px;transition:all 0.5s;}
.home-boxes.blog-posts .col-md-4:hover img{filter: contrast(150%) brightness(0.8);transition:all 1s;}
.blog-nav-container{background: #d1d1d1;margin-bottom:10px;border-bottom: 1px solid #cccccc; }
.blog-nav-container .col-12{padding:0px;}
.blog-nav-link{display:flex;align-items: center;justify-content: left;background: #f1f1f1;border: 1px solid #cccccc;color: #0f4c37;font-size: 18px;border-bottom:1px solid #f1f1f1;}
.blog-nav-link:hover{color: #0f4c37;text-decoration:none;background:white;transition:all 1s;}
.blog-nav-link.current{border-bottom:1px solid white;background:white;position: relative;top: 1px;}
.blog-nav-link img {height: 80px;}
.blog-post h2 {font-size: 32px;margin-bottom: 20px;}
.blog-post {padding-top:40px;padding-bottom:60px;}
.blog-post a, .blog-post a:hover {color:#176c4f}
@media (max-width: 1700px){
.home-boxes.blog-posts .col-md-4:hover .box-description p {display:none;}
}
@media (max-width: 1400px){
.home-boxes.blog-posts .col-md-4 .box-description h2 {font-size:24px;}
}
@media (max-width: 1200px){
.home-boxes.blog-posts .col-md-4 .box-description h2 {font-size:18px;padding: 10px 10px;}
}
@media (max-width: 1000px){
.home-boxes.blog-posts .col-md-4 .box-description h2 {font-size:16px;}
.blog-nav-link{font-size:15px;}
}
@media (max-width: 767px){
.home-boxes.blog-posts .col-md-4 .box-description h2 {font-size:32px;}
.blog-nav-link{font-size:18px;}
}

@media (min-width: 768px) {
  #videobcg { display: block; }
  #replace-video-img { display: none; }
}

@media (max-width: 767px) {
  #videobcg { display: none; }
  #replace-video-img { display: block; }
}

.testimonial-container.home-testimonials .footer-overlay-image-left {
  display: none;
}


