
/* ==================================================
******************** PM Cluster *********************
===================================================== */

/* SUB NAV */
#sub-nav { font-family: var(--primary-font), serif; position: absolute; top: 0; list-style: none; padding: 15px 0; background: var(--secondary); display: flex; flex-wrap: wrap; justify-content: center; width: 100%; text-align: left; font-size: 18px; font-weight: 400; transition: padding 0.3s; }
#sub-nav li { position: relative; color: #fff; margin: 0 12px; }
#sub-nav li:first-child { margin-left: auto; }
#sub-nav li:last-child { margin-right: auto; }
#sub-nav li a { color: #fff; }
#sub-nav li a:hover, #sub-nav li.active a { color: #fff; transition: text-shadow 0.3s; text-shadow: 0.5px 0 0 currentColor; }
#sub-nav li a:hover::before, #sub-nav li.active a::before { content: ''; width: 50px; height: 2px; background-color: #fff; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); transition: 0.3s; }
#sub-nav.affix { position: fixed; top: 50px; padding: 10px 0; z-index: 999; box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.35); transition: padding 0.3s; }
@media (min-width: 651px) and (max-width: 991px){
	#sub-nav li { margin: 0; }
}
@media (max-width: 1200px){
	#sub-nav { align-items: center; }
  #sub-nav li:last-child, #sub-nav li.next { margin-right: auto; }
	#sub-nav li.prev { margin-left: auto; }
	#sub-nav li, #sub-nav li.prev:before  { display: none; }
	#sub-nav li.prev, #sub-nav li.next, #sub-nav li.active { display: inherit; }
	#sub-nav li.prev a:before { content: '‹'; display: inline-block; padding-right: 10px; font-size: 18px; }
	#sub-nav li.next a:after { content: '›'; display: inline-block; padding-left: 10px; font-size: 18px; }
	#sub-nav li ~ li { padding-left: 15px; }
}
@media (max-width: 650px){
	#sub-nav li.active { display: none; }
	#sub-nav li:first-child.active, #sub-nav li:last-child.active { display: inherit; }
	#sub-nav li:first-child + .next::before { display: none; }
}
@media (max-width: 575px){
	#sub-nav { justify-content: space-evenly; font-size: 18px;  }
	#sub-nav li.prev a, #sub-nav li.next a { font-size: 0; line-height: 1; }
	#sub-nav li.prev a:after { content: 'Prev'; font-size: 18px; }
	#sub-nav li.next a:before { content: 'Next'; font-size: 18px; }
	#sub-nav li { margin: auto; }
	#sub-nav li:nth-child(1n+2):before { display: none; }

}
@media (max-width: 450px){
	#sub-nav li:first-child.active, #sub-nav li:last-child.active { display: none; }
}

/* PM Page Main */
#pm-cluster-page { position: relative; padding-top: 54px; }


/* PM Cluster
================================================== */
#pm-cluster-intro { overflow: hidden; }
#pm-cluster-intro .container { padding: 80px 60px 55px 65px; background-color: #f4f5fb; max-width: 1280px; }
#pm-cluster-intro .video-wrapper { margin-bottom: 35px; }
#pm-cluster-intro .analysis-cta { position: relative; margin-top: 40px; }
#pm-cluster-intro .analysis-cta p { font-weight: bold; }
#pm-cluster-intro .analysis-cta a { color: #000; }
#pm-cluster-intro .analysis-cta a:hover { color: var(--primary); }
#pm-cluster-intro .analysis-cta .form-direction:after { content: 'to the right';}
#pm-cluster-intro .analysis-cta .analysis-arrow { text-align: right; position: relative; right: -65px; top: -27px; }
#pm-cluster-intro .analysis-cta .analysis-arrow svg { height: 50px; fill: #0046ba; }
#pm-cluster-intro .pm-subnav a { color: var(--secondary); font-weight: 600; font-style: italic; }
#pm-cluster-intro .pm-subnav a:hover { color: var(--primary); }
#pm-cluster-intro h1 { line-height: 1em; }
@media (max-width: 991px){
	#pm-cluster-intro .container { padding: 40px; }
	#pm-cluster-intro .analysis-cta .form-direction:after { content: 'below';}
	#pm-cluster-intro .analysis-cta .analysis-arrow { display: none; }
}

#pm-cluster-intro + #pm-explore { padding-top: 30px; }
section:not(#pm-discover) + #areas { background: #f2f2f2; }

/* PM Benefits
================================================== */
#pm-benefits { }
#pm-benefits .container { padding: 75px 60px; }
#pm-benefits h3 { margin: -25px 0 35px; text-transform: uppercase; }
#pm-benefits ul { list-style: none; border-left: 4px solid var(--primary); padding: 25px; }
#pm-benefits ul li { padding: 5px 0; }

@media (max-width: 991px) {
	#pm-benefits { text-align: center; }
	#pm-benefits ul { border-left: none; border-top: 4px solid var(--primary); }

}

/* PM Questions
=================================================== */
#pm-questions { padding: 72px 0; }
#pm-questions .container { background-color: #f4f5fb; padding: 70px 30px 55px; }

/* PM Discover
=================================================== */
#pm-discover h2 + hr { margin: -30px 0 40px; }

@media (min-width: 1199px) and (max-width: 1349px) {
	#pm-discover h2 { font-size: 28px; }
}

@media (min-width: 1350px) and (max-width: 1504px) {
	#pm-discover h2 { font-size: 32px; }
}
