/* /RJ/Advisor Sites/Global/Global CSS/Model 4/base */
@import url('https://www.raymondjames.com/-/media/rj/advisor-sites/global/global-css/model-4/base.css');
 
/*
@import url('resources.css');
@import url('modules.css');
*/
 

.header-main, .grid-home {
    background: #fff !important;
}

.logo-content {
    border-bottom: 4px solid #255059;
}

.team-headline {
    background: #1a383e;
}

.team-section .team-headline .head-1, .team-section .team-headline h2 {
    color: #fff !important;
}

.team-slider .yearbook-one .yearbook-headshot-wrapper {
    border: none;
}

.team-slider .yearbook-one .yearbook-headshot-wrapper:hover:after {
    background-color: rgba(88, 133, 143, 0.92);
}
.team-slider .yearbook-one .yearbook-headshot-wrapper::after {
    background-color: rgba(88, 133, 143, 0);
}

.team-slider .yearbook-container .yearbook-cta {
    background: #fff;
    color: #255059;
    transition: all 0.3s ease-in-out;
}

h1 .head-1, h1 .head-2 {
    color: #4b727a;
}

.footer-cta-section .ftr-cta {
    background: #1a383e;
    color: #fff !important;
    border: 1px solid #1a383e;
}

.footer-cta-section .ftr-cta:hover {
    background: #58858f;
    color: #fff !important;
    border: 1px solid #58858f;
}

.primary-nav {
    background: #1a383e;
}

.primary-nav .primary-link a {
    color: #fff !important;

}

.slick-slider {
    margin: 0;
}

.intro-content {
    background-color: #fff;
}

.bio-detail-links-wrapper a {
    background: #58858f !important;
}

.bio-detail-links-wrapper .fa:hover {
    color: #255059 !important;
}

.bio-detail-next-link-wrapper:before, .bio-detail-previous-link-wrapper:before, .bio-detail-next-link-wrapper-mobile:before, .bio-detail-previous-link-wrapper-mobile:before, .blog-detail-next-link-wrapper:before, .blog-detail-previous-link-wrapper:before, .blog-detail-next-link-wrapper-mobile:before, .blog-detail-previous-link-wrapper-mobile:before, .resource-detail-next-link-wrapper:before, .resource-detail-previous-link:before, .resource-detail-next-link-wrapper-mobile:before {
    background: #58858f;
}

a, .resource-detail-copy-wrapper a, .blog-detail-copy-wrapper a, .bio-detail-prev, .bio-detail-prev-bio, .bio-detail-next, .bio-detail-next-bio, .resource-detail-next, .resource-detail-next-resource, .resource-detail-prev, .resource-detail-prev-resource, .blog-detail-next, .blog-detail-next-resource, .blog-detail-prev, .blog-detail-prev-resource {
    color: #255059 !important;
}

.bio-detail-previous-link-wrapper:hover::before, .bio-detail-next-link-wrapper:hover::before {
    background: #255059;
}

*/


.body-home .content-slider-wrapper {
    border-top: none;
    border-bottom: none;
    animation: slideInUpSmall 1s forwards !important;
    opacity: 1;
}
.body-home .home-video-section .content-slider-half-image-wrapper {
  position: relative;
}
.body-home .home-video-section .content-slider-half-width {
  overflow: hidden;
}
.body-home .home-video-section .content-slider-half-image {
-webkit-transition: all 1.6s ease-in-out;
-moz-transition: all 1.6s ease-in-out;
-o-transition: all 1.6s ease-in-out;
-ms-transition: all 1.6s ease-in-out;
transition: all 1.6s ease-in-out;
}

.body-home .home-video-section .content-slider-wrapper:hover .content-slider-half-image {
  -webkit-transform: scale(1.08, 1.08);
  transform: scale(1.08, 1.08);
}
.body-home .home-video-section .content-slider-wrapper:hover .content-slider-cta {
  color: #47586C;
  letter-spacing: 3px;
  }
/*
.body-home .home-video-section .home-video-content .content-slide {
  width: 100% !important;
}*/
.body-home .content-slider-wrapper .wrap-content-slider-content {
  align-items: unset;
}
.body-home .home-video-section .home-video-content .slick-track {
  width: 100% !important;
}
.body-home .home-video-section .container {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.body-home .home-video-section, .body-home .home-video-section, .body-home .joewalters-clients-section, .body-home .joewalters-process-section {
  margin: 25px auto;
  padding: 0px;
  display: flex;
  /*border: 1px solid #47586C;*/
}
.body-home .home-video-content {
  margin: 0 auto;
  background: #b1c9cd;
}
.body-home .home-video-content .content-slider-copy h3 {
  color: #413c35;
  font-weight: 400;
  font-size: 28px;
  font-family: 'DM Serif Display', serif;
  margin-bottom: 25px;
  line-height: normal;
  letter-spacing: 0;
  text-transform: none;
  margin: 0 0 15px 0;
}
.body-home .home-video-content .content-slider-copy p {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  line-height: 24px;
  color: #2e3638;
  margin-bottom: 0px !important;
}
.body-home .home-video-content .content-slider-wrapper .content-slider-cta {
  padding: 0px;
  margin-bottom: 0px;
  border: none;
  background: none;
  color: #373737;
  text-decoration: none;
  display: block;
  padding-top: 15px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 2px;
  line-height: normal;
  font-family: 'DM Serif Display', serif;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.content-slider-half-width {
  height: 100%;
  display: flex;
  align-items: center;
}
.body-home .home-video-content .wrap-content-slider-content {
  justify-content: center;
  display: flex;
  flex-direction: column;
  height: 383px;
  width: 85%;
  margin: 0 auto;
  border: 1px solid #a6937a;
  padding: 50px;
}

.body-home .home-video-content .content-slider-content-wrapper {
  border: 1px solid #47586C;
  margin: 25px;
}
.body-home .home-video-content .content-slider-wrapper .content-slider-half-width {
  width: 780px;
  overflow: hidden;
  position: relative;
}
.body-home .home-video-content .content-slider-half-image-wrapper:before {
  content: "";
  font-family: "FontAwesome";
  font-weight: 400;
  content: "\f144";
  height: 120px;
  width: 100%;
  display: block;
  position: absolute;
  font-size: 100px;
  line-height: 50px;
  left: 0px;
  top: 199px;
  z-index: 5;
  text-align: center;
  color: rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.body-home .home-video-content .content-slider-wrapper .content-slider-half-width-content-wrapper {
  border-bottom: none;
}
.body-home .-home-dark-section {
  height: 100%;
}

.home-dark-section a {
  height: 100%;
  width: 100%;
  padding: 50px;
  margin: 0 auto;
  justify-content: center;
  display: flex;
  flex-direction: column;
  background: #2e3638;
}
.home-dark-section h3 {
  font-family: 'DM Serif Display', serif;
  font-size: 28px;
  font-weight: 400;
  color: #fff;
  text-transform: none;
  display: block;
  margin: 0 0 15px 0;
  line-height: 24px;
}
.home-dark-section p {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 1px;
  margin-bottom: 0px !important;
  color: #fff;
}
.home-dark-section p .button {
  display: block;
  padding-top: 15px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 1px;
  color: #fff;
  text-align: left;
  text-transform: none;
  padding-left: 0px;
  padding-bottom: 10px;
  margin-left: 0px;
  padding-right: 0px;
  margin-right: 0;
  background: none;
  line-height: normal;
  font-family: 'DM Serif Display', serif !important;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.home-dark-section a:hover {
  background: #C6BBA9;
  color: #2D2B2A;
}
.home-dark-section a:hover h3,
.home-dark-section a:hover p,
.home-dark-section a:hover .button {
  color: #413c35 !important;
}
.home-dark-section a:hover .button {
  color: #413c35;
  letter-spacing: 2px;
}
.home-dark-section a .button:hover {
  letter-spacing: 2px !important;
}









/*
======================================================================================================================

Home Page Reno
 
========================================================================================================================
*/

.body-home .legacy-asset-video-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 25px auto;
}

.body-home .legacy-asset-box-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0 auto 25px;
}

.body-home .legacy-asset-box-one, .body-home .legacy-asset-box-three {
  padding: 50px;
}

.body-home .legacy-asset-box-two {
  padding: 30px;
}

.body-home .legacy-asset-box-one, .body-home .legacy-asset-box-two, .body-home .legacy-asset-box-three {
height: 380px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
        align-items: center;
}

.body-home .legacy-asset-box-one, .body-home .legacy-asset-box-three {
  background: #58858f;
}

.body-home .legacy-asset-box-two {
  background: #1a383e;
}

.body-home .legacy-asset-box-content .rich-text-container  {
  color: #fff;
  font-size: 14px;
  line-height: 24px;
}

.body-home .legacy-asset-box-content .rich-text-container h3 {
  display: block;
  font-family: 'Prata', serif;
  font-size: 20px;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 10px;
  letter-spacing: 1px;
  font-weight: 800;
}

.body-home .legacy-asset-rich-text-box-two {
  height: 325px;
  padding: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid #58858f;
}

.body-home .legacy-asset-video-content {
  margin: 0 auto;
  background: #fff;
}

.body-home .legacy-asset-video-content.container, .body-home .legacy-asset-box-content.container {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.body-home .content-slider-wrapper {
  padding: 0 !important;
}

.body-home .legacy-asset-video-content .content-slider-wrapper .content-slider-half-image-wrapper {
  width: 780px;
  overflow: hidden;
  position: relative;
}

.body-home .legacy-asset-video-content .content-slider-wrapper .content-slider-half-width-content-wrapper {
  border-bottom: none;
}

.body-home .legacy-asset-video-content .wrap-content-slider-content {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 350px;
  width: 85%;
  margin: 0 auto;
  border: 1px solid #112327;
  padding: 0 30px;
  color: #000;
}

.body-home .intro-slider-team-quote-section h3 .head-1 {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  color: #58858f;
  text-transform: uppercase;
  line-height: 30px;
  letter-spacing: 4px;
  font-weight: normal;
}

.body-home .intro-slider-team-quote-section h3 .head-2 {
  display: block;
  font-family: 'Prata', serif;
  font-size: 28px;
  color: #58858f;
  text-transform: lowercase;
  line-height: 25px;
  margin-bottom: 10px;
  font-weight: 600;
  letter-spacing: 0;
}

.body-home .legacy-asset-box-section .legacy-asset-rich-text-box-one h3 .head-2, .body-home .legacy-asset-box-section .legacy-asset-rich-text-box-three h3 .head-2 {
  color: #112327 !important;
}

.body-home .legacy-asset-box-section .legacy-asset-rich-text-box-two h3 .head-2 {
  color: #fff !important;
}

.body-home .legacy-asset-video-content .wrap-content-slider-content p {
  font-size: 14px;
}

.body-home .legacy-asset-video-content .content-slider-wrapper .content-slider-cta {
  background: #1a383e;
  border: 1px solid #1a383e;
  padding: 10px 25px 8px;
  font-size: 12px;
  margin: 0;
  text-transform: uppercase;
  display: block;
  font-weight: 400;
  letter-spacing: 2px;
  line-height: normal;
}

.body-home .legacy-asset-video-content .content-slider-wrapper:hover .content-slider-cta {
  background: #58858f;
  border: 1px solid #58858f;
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}


.body-home .legacy-asset-video-content .content-slider-wrapper .content-slider-image-wrapper {
  margin-bottom: 0;
}

@media only screen and (max-width: 1024px) { 
  .body-home .legacy-asset-video-content .content-slider-wrapper .content-slider-half-image-wrapper {
    width: 600px;
  }
  .body-home .content-slider-wrapper .content-slider-half-width:not(.content-slider-half-image-wrapper) {
    padding: 25px;
  }
  .body-home .legacy-asset-video-content .wrap-content-slider-content {
    height: 300px;
    width: 100%;
    padding: 5px 20px;
  }
  .body-home .legacy-asset-box-one, .body-home .legacy-asset-box-two, .body-home .legacy-asset-box-three, .body-home .legacy-asset-rich-text-box-two {
    width: 100%;
  }
}

@media only screen and (max-width: 820px) { 
  .body-home .legacy-asset-video-content .content-slider-wrapper .content-slider-half-image-wrapper {
    width: 100%;
  }
  .body-home .legacy-asset-video-content .wrap-content-slider-content {
    width: 100%;
  }
}