/* Digital Guides */

/* Open Sans body fonts */
@font-face {
	font-family: 'Open Sans'; 
	src: local('Open Sans'),
		   local('Open Sans Regular'),
		 url(/media/stelter/fonts/o/open-sans/opensans-regular.woff2) format('woff2'),
		 url(/media/stelter/fonts/o/open-sans/opensans-regular.woff) format('woff');
	font-weight: 400;
	font-style: normal;
  }
  @font-face {
	font-family: 'Open Sans';
	src: local('Open Sans Italic'),
		   local('Open Sans Regular Italic'),
		 url(/media/stelter/fonts/o/open-sans/opensans-italic.woff2) format('woff2'),
		 url(/media/stelter/fonts/o/open-sans/opensans-italic.woff) format('woff');
	font-weight: 400;
	font-style: italic;
  }
  @font-face {
	font-family: 'Open Sans';
	src: local('Open Sans Bold'),
		 url(/media/stelter/fonts/o/open-sans/opensans-bold.woff2) format('woff2'),
		 url(/media/stelter/fonts/o/open-sans/opensans-bold.woff) format('woff');
	font-weight: 700;
	font-style: normal;
  }
  @font-face {
	font-family: 'Open Sans';
	src: local('Open Sans Bold Italic'),
		 url(/media/stelter/fonts/o/open-sans/opensans-bolditalic.woff2) format('woff2')
		 url(/media/stelter/fonts/o/open-sans/opensans-bolditalic.woff) format('woff');
	font-weight: 700;
	font-style: italic;
  }
  
  
  /* Base Styles
  -----------------------------------*/
  
  html {font-size:16px;}
  body {font-family:'Open Sans', Verdana, Calibri, sans-serif; line-height:1.6; padding:0; margin:0; background:#fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
  html[data-gated] body {overflow:hidden;}
  html[data-gated] #planning-library-page {overflow:auto;}
  *, *:before, *:after {box-sizing:border-box; }
  
  
  /* Accessibility
  -----------------------------------*/
  .hidden{display:none!important;visibility:hidden!important}
  /* Hide only visually, but have it available for screenreaders: h5bp.com/v */
  .visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
  /* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
  .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
  /* Hides 'Skip to Content' or anything else that needs to be in the content, but off the screen */
  .offscreen {position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden;}
  .sr-only {position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; } 
  .sr-only-focusable:active, .sr-only-focusable:focus {position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; }
  
  
  /* Typography
  -----------------------------------*/
  a {color:#07c;}
  a:hover, a:focus {color:#555;}
  
  section h1 {font-size:2.25rem; text-align:center; margin:0; line-height:1.2;}
  section h2 {font-size: 1.5rem;line-height:1.2;margin:10px 0;}
  section h1 + h2 {margin-top:0;margin-bottom: 50px;}
  h3 {font-size:1em; color:inherit; margin:0;}
  .inline-heading {display:inline;} 
  small {font-size:80%;line-height: 1.33;display: inline-block;}
  .cap-1:first-letter {text-transform:uppercase;}
  .stlButton {display:inline-block; font:inherit; padding:0.5rem 1rem; border:none; color:#fff; background-color:#444; text-decoration:none; cursor: pointer;}
  
  
  /* Layout
  -----------------------------------*/
  #guide-wrap {display:flex; flex-wrap:wrap;}
  #guide-wrap {display:none;}
  #guide-library-wrap {display:none;}
  section {background-color:#fff; position:relative;}
  section + section {border-top:2px solid #ddd;} 
  section > * {flex: 0 1 auto; max-width:100%}
  .section-copy {padding-bottom:2rem;}
  .container {padding:15px;}
  #guide-copy {overflow: auto; -webkit-overflow-scrolling: touch;height: 100vh;}
  
  .guide-intro .section-subhead-wrapper {display:block;text-align:center;width: 90%;margin-left: auto;margin-right: auto;}
  .guide-logo-link {display: block;text-align:center;margin: 0 auto 2rem; max-width:500px;}
  .guide-logo-link img {display: inline-block; height:auto; width:auto; max-width:100%;}
  
  #section-1 h2 {text-align:center;}
  .section-subhead-wrapper {padding: 1.5rem 1rem 1rem;}
  #section-1 .section-subhead-wrapper {padding-top:60px;}
  section .intro-copy {text-align:center;max-width: 900px;margin:0 auto;padding: 0.5em 3vw;} 
  #charitable-gift-annuities-guide section .intro-copy {max-width: 930px;}
  .copy-flow.copy-col-2:after {display:table; clear:both; content:'';}
  .pad-left {padding-left:3vw;}
  .pad-right {padding-right:3vw;}
  
  .intro-copy + .default-copy, .intro-copy + .copy-flow {margin-top:2em;}
  .guide-intro hr {margin:2.5em 0 2em;}
  .stl-copyright {font-size:0.8333rem; padding:0 3vw; margin-bottom:2em;}
  .stl-copyright .cga-copyright {display:none;}
  #charitable-gift-annuities-guide .cga-copyright, #deferred-gift-annuities-guide .cga-copyright {display:inline;}
  
  /* Controls
  -----------------------------------*/
  #guide-sidebar {display:none;} 
  #guide-sidebar .ebro-readmore {display:none;}
  .sidebar-top {background-repeat:no-repeat; background-size:contain; background-position:center; }
  .sidebar-top > a {display:none;}
  .read-time {background-color:#fff;text-align:center;}
  .read-time img {display:block; margin:0 auto 5px;}
  
  #guide-controls {display:flex;justify-content:flex-end;position:absolute;top:0;left:0;width:100vw;padding: 10px;z-index: 2;background-color:#fff;box-shadow:none;transition:0.5s ease;}
  .scrolling #guide-controls {background-color:#fff; box-shadow:0 0 3px 3px rgba(0,0,0,0.1)}
  .control {flex:0 1 auto; margin:0 10px; padding:0; background:#fff; border:none; font-size:0.75rem; line-height:1.25; text-decoration:none; text-align:center;text-transform:uppercase;cursor:pointer;}
  .control svg {display:block; margin:0 auto 3px; max-height:20px;}
  .control img {display:block; margin:0 auto 3px;}
  .control span {display:block;font-size: inherit;}
  
  .toggle-slide-btn {display:none; position:absolute; top:50%; transform:translateY(-50%); z-index:2; font-size:30px; color:red; background-color:transparent; border:none;}
  .toggle-slide-btn.prev {left:15px;}
  .toggle-slide-btn.next {right:15px;}
  
  #controls {display:block; width:100%; position:fixed; bottom:0; padding:10px; z-index:2; background:#131313; color:#fff;}
  .read-time {display:block; text-align:center;}
  .svg-clock {display:block; width:40px; margin:0 auto 10px;}
  .svg-download {display:block; height:20px; margin:0 auto 4px;}
  .svg-print {display:block; height:20px; margin:0 auto 4px;}
  
  .progress {
	background:#444;
	background-repeat: no-repeat;
	position: fixed;
	width: 0;
	height: 4px;
	z-index: 101;
	top: 0;
	left:0;
  }
  
  @keyframes mover {
	  0% {bottom:30px;}
	  50% {bottom:15px;}
	  100% {bottom:30px;}
  }
  
  /* The element to apply the animation to */
  .next-btn {
	  display:none; 
	  height:auto;
	  width:40px;
	  background:transparent;
	  padding:0;
	  border:0;
	  box-shadow:none;
	  position:fixed;
	  bottom:20px;
	  left:50%;
	  transform:translateX(-50%);
	  transition:0.3s; 
	  cursor:pointer; 
	  animation-name: mover;
	  animation-duration: 1s;
	  animation-iteration-count: 2.5;
  }
  .next-btn svg + svg {position:absolute;left:0; top:-10px;}
  .next-btn .down-arrow-color {fill:#333;}
  .next-btn .down-arrow {filter:drop-shadow(0 2px 0 #fff);}
  .next-btn:hover {bottom:10px;}
  
  /* Estate Planning Library
  -----------------------------------*/
  
  #guide-library-logo {max-width:400px;margin:2em auto 4em;text-align: center;}
  #guide-library-logo a {display:inline-block;}
  #guide-library-wrap .container {width:90%; margin:0 auto;}
  #guide-library-wrap h1 {width:90%; max-width:920px; margin:0 auto;}
  .guide-list-intro > p {width:90%; max-width:920px; margin:0 auto 3em;}
  
  #guide-groups {
	  display:flex;
	  flex-wrap:wrap;
	  width:90%;
	  max-width:920px;
	  margin:0 auto 3em;
  
  }
  .guide-group {
	  flex:0 0 100%;
	  padding:0 2em 3em;
	  border-bottom:1px solid #aaa;
  }
  
  .guide-group:nth-child(even) {
	  border-right:none;
  }
  
  /* Scholarships guide group */
  .GuideGroup99 {
	 display: none !important;
  }
  
  .guide-group .guide-link {
	  display:block;
	  width:auto;
	  color:inherit;
	  line-height:1.3;
	  text-decoration:none;
	  margin-left:45px;
  }
  .guide-group .guide-link + .guide-link {
	  margin-top:2rem;
  }
  .guide-group .guide-link .guide-title {
	  margin:0;
  }
  .guide-group .guide-link .guide-title:after {
	  display:inline-block;
	  content:'\00bb';
	  margin-left:4px;
  }
  .guide-group .guide-teaser p {
	  margin:0;
  }
  .guide-group .guide-teaser span {
	  text-transform:uppercase;
	  font-size:0.85em;
	  text-decoration:none !important;
  }
  .guide-group:last-child {
	  border-bottom:none;
  }
  
  .guide-group .guide-link:hover .guide-title, .guide-group .guide-link:focus .guide-title {
	  text-decoration:underline;
  }
  
  .top-pick {position:relative;}
  .top-pick:before {
	  content:'';
	  display:inline-block;
	  position:absolute;
	  left:-50px;
	  height: 40px;
	  width: 40px;
	  background-color:#fff;
	  background-size:cover;
  }
  
  
  /* Flyovers
  -----------------------------------*/
  .guide-flyover-btn {display:inline;text-decoration:underline;font-size:inherit;padding:0;margin:0;background:transparent;border:none;box-shadow:none;cursor: pointer;}
  #guide-flyover {
	  position:absolute;
	  left:9999px;
	  font-size:inherit;
	  padding:0;
	  margin:0;
	  max-height:0;
	  max-width:0;
	  overflow:hidden;
	  opacity:0;
	  transition:opacity 0.4s;
  }
  
  .show-flyover #guide-flyover {
	  position:fixed;
	  display:flex;
	  align-items:center;
	  justify-content:center;
	  top:0;
	  left:0;
	  bottom:0;
	  right:0;
	  background:rgba(0,0,0,0.8);
	  max-height:100vh;
	  max-width:100vw;
	  z-index:999;
	  opacity:1;
  }
  
  .flyover-wrap {
	  position:relative;
	  background-color:#fff;
	  max-width: 320px;
	  box-shadow:0 0 5px rgba(0,0,0,0.8);
	  padding: 0.5rem 1.5rem;
	  color:inherit;
  }
  .show-flyover .flyover-wrap {
	  opacity:1;
  }
  .flyover-close {
	  position:absolute;
	  top:0;
	  right:0;
	  height:24px;
	  width:24px;
	  color:#333;
	  padding:0;
	  border:none;
	  font-size:0;
	  line-height:0;
	  font-weight:bold;
	  cursor:pointer;
  }
  .flyover-close:before, .flyover-close:after {
	  content:'';
	  position:absolute;
	  display:block;
	  height:3px;
	  width:15px;
	  background-color:#333;
	  top:10px;
	  left:4px;
	  transform:rotate(45deg);
	  border-radius:2px;
  }
  .flyover-close:after {
	  transform:rotate(-45deg);
  }
  /* Guide Specific 
  -----------------------------------*/
  
  .section-flex-wrapper .default-copy p {margin:0 0 2em; padding-right:3vw;}
  .section-flex-wrapper .default-copy.md-flex-45 p {padding-right:0;}
  .section-flex-wrapper .default-copy ol {margin:0 0 4em 1em; padding:0 3vw 0 0;}
  .section-flex-wrapper .default-copy ul {margin:0 0 4em 1em; padding:0 3vw 0 0;}
  .section-flex-wrapper .default-copy ol li {position:relative;color:inherit;margin-bottom: 2.5em;}
  .section-flex-wrapper .default-copy li span {color:initial;}
  /* .section-copy.md-flex-60 li + li:before {position:absolute; top:-1.5em; left:50%; transform:translateX(-50%); display:block; content:'';height:2px; width:80%; max-width:250px; margin:0 auto; background:#ff8200;}
   */
  
  .block-feature {width:100%;display:flex;flex-direction:column;justify-content:center;background-color:rgba(76,77,79,100);color:#fff;padding: 1.5em 0;}
  .block-feature.border-box {background-color:transparent; border:1px solid #333; color:inherit;}
  .section-flex-wrapper .block-feature {align-self:stretch;}
  .block-feature > * {flex:0 1 auto;}
  /* .block-feature:before {display:block; content:''; height:75px; width:100%; background:url(css-images/inkwell.png) center center; background-repeat:no-repeat;} */
  .block-feature img {display:block; margin:0 auto;}
  .block-feature h3 {color:inherit;width: 85%;margin: 0 auto;text-align: left;display: block;}
  .block-feature p {width: 85%; margin:1em auto 1em;line-height: 1.6;color:inherit;}
  .block-feature ol, .block-feature ul {width: 85%; margin:1em auto 1em;}
  .copy-flow .block-feature p {margin-top:1em;}
  h3 + p, .block-feature h3 + p, .block-feature p + p {margin-top:0;}
  .intro-fancy-feature {background:#ddd;padding:2em 3vw;margin-top:3em;}
  .intro-fancy-feature .md-flex-30 {text-align:center;}
  .intro-fancy-feature p {font-size:1.25em; font-style:italic; margin:0.5em 0;}
  .intro-fancy-feature p small {font-size:0.75em;}
  .daf-fancy-feature p {font-size:1em; font-style:normal; margin:0.5em 0 -0.5em;}
  .intro-fancy-feature.rpa-fancy-feature p, .intro-fancy-feature.power-of-attorney-feature p {font-size: 1em;}
  #endowments-guide .intro-fancy-feature .md-flex-auto, #a-guide-to-making-your-will-guide .intro-fancy-feature .md-flex-auto, #scholarships-guide .intro-fancy-feature .md-flex-auto, .daf-fancy-feature .md-flex-auto {text-align:center; min-width: 100%; display: block;}
  #a-guide-to-making-your-will-guide .intro-fancy-feature p {margin:0;/* font-size:inherit; */font-style:normal;}
  
  .simple-pie .c1 {fill:#aaa;}
  .simple-pie .c2 {fill:#fff;}
  .simple-pie .c3 {fill:#000;}
  
  .svg-daf-steps {width:100%;}
  .svg-daf-steps .c2 {fill:#fff;}
  .svg-pets {display:block;margin:1em auto 1em;}
  
  .rotated-thumbnail {
	  transform: rotate(-5deg);
	  box-shadow: -4px 6px 4px #ccc;
	  image-rendering: -webkit-optimize-contrast;
	  -webkit-backface-visibility: hidden;
  }
  
  
  
  /* Case Studies 
  -----------------------------------*/
  .case-photo {display:none;}
  .case-study {margin: 0 0 80px;padding:0 3vw; }
  
  
  /* Tables
  -----------------------------------*/
  table th, table td {border-width:2px; border-style:solid; padding:4px 8px; min-width:125px; line-height:1.4}
  table .uppercase {text-transform:uppercase;}
  
  .guide-case-study-1 p + table {margin-top:3em;}
  .guide-case-study-1 table {border-width:2px; border-style:solid; border-collapse:collapse; border-spacing:0; margin-top:2em;}
  .guide-case-study-1 tbody tr:nth-child(even){background-color:#ddd;}
  .guide-case-study-1 tbody tr:nth-child(odd){background-color:#fff;}
  .guide-case-study-1 tbody tr:first-child {color:#fff; background:rgba(76,77,79,1)}
  
  .block-feature .table-wrapper {width:80%; margin:0 auto;}
  .table--dark {color:#fff;}
  .table--dark {border-collapse:collapse; text-align:center;}
  .table--dark thead tr:first-child {background-color:rgba(255,255,255,0.2)}
  .table--dark th {border-color:rgba(255,255,255,0.2); border-left:none;border-top:none;border-bottom:none;}
  .table--dark td {border-color:rgba(255,255,255,0.2); border-bottom:none; border-left: none;/* border-width: 2px; */}
  .table--dark tr:first-child td {border-top:none;}
  .table--dark th:last-child, .table--dark td:last-child {border-right:none;}
  .table--dark + .table--dark {margin-left:25px;}
  #endowments-guide .table--dark {max-width:90%; margin:0 auto;}
  
  #trusts-guide .table-wrapper {max-width:calc(100% - 6vw);padding:1em;background-color:#333;margin: 0 3vw;overflow-x:scroll;}
  .table--trusts {border-collapse:collapse; border:none; font-size:0.875rem;}
  .table--trusts thead {background-color:rgba(255,255,255,0.2); color:#fff; font-size:1rem;}
  .table--trusts tbody {background-color:#fff;}
  .table--trusts th {border:none;vertical-align:top;}
  .table--trusts td {border:none;vertical-align:top; text-align:left;}
  .table--trusts tr:first-child td, .table--trusts tr td:first-child {font-weight:bold;}
  .table--trusts tbody tr + tr {border-top:1px solid #333;;}
  .table--trusts ul {list-style:none; margin:0 0 0 13px; padding:0;}
  .table--trusts ul li {position:relative;}
  .table--trusts ul li:before {content:'\2022'; position:absolute; margin-left:-10px;}
  .table--trusts tbody td:nth-child(4) {width: 250px; }
  
  #charitable-gift-annuities-guide .table-wrapper {display:flex; justify-content:center; max-width:none;}
  #cga-table-1, #cga-table-2 {flex:0 0 150px; width: 48%; table-layout:fixed;}
  .block-feature + p small {padding:0 3vw;}
  
  .table--nostyle {border-collapse:collapse; border-width:1px;}
  .table--nostyle th, .table--nostyle td {border-width:1px; font-size:0.875rem;}
  .table--nostyle tbody td:not(:first-child) {text-align:center;}
  
  /* Lists / Faux List
  -----------------------------------*/
  .notched-boxes {display:flex;flex-wrap:wrap;padding:0;margin: 40px 0 0;align-self: flex-end;}
  .notched-boxes br {display:none; position:absolute;}
  .notched-boxes li {position:relative;display:flex;flex-direction: column;justify-content: flex-start; flex:0 1 auto; background:rgba(76,77,79,.2);color:#111;padding:50px 5vw 80px;margin: 0 0 10px;}
  .notched-boxes li:before {content:'';display:block;position:absolute;/* z-index: 1; */top: 0px;left:50%;transform:translateX(-50%);width: 0;height: 0;border-style: solid;border-width: 30px 30px 0 30px;border-color: #fff transparent transparent transparent;}
  .notched-boxes li strong {display:block;}
  .notched-boxes > li {counter-increment: customlistcounter;}
  .notched-boxes > li strong:before {display:inline-block; content: counter(customlistcounter)". "; border: none; height: auto; top: auto; margin: 0 4px 0 0;}
  .notched-boxes:first-child {counter-reset: customlistcounter;}
  
  #beneficiary-designations-guide .guide-intro .section-copy {padding-bottom:0;}
  .boxed-list {display:block; padding:0; margin: 2rem 0 0; background:rgba(76,77,79,.2);}
  .boxed-list br {display:none; position:absolute;}
  .boxed-list li {position:relative; display:block; color:#111; padding:3rem 5vw 3rem; margin: 0; border-bottom:2px solid #fff;}
  .boxed-list li strong {display:block;}
  .boxed-list > li {counter-increment: customlistcounter;}
  .boxed-list > li strong:before {display:inline-block; content: counter(customlistcounter)". "; border: none; height: auto; top: auto; margin: 0 4px 0 0;}
  .boxed-list:first-child {counter-reset: customlistcounter;}
  
  .border-list {display:flex; flex-wrap:wrap;}
  .border-list p {flex:0 0 100%; padding:0 2em 3em; margin:0; border-bottom:1px solid #aaa;}
  .border-list p:nth-child(even) {border-right:none;}
  .border-list p:last-child {border-bottom:none;}
  
  ol ul, ol ol {padding-left:1.25em;} 
  ol.no-space, ul.no-space {margin-top:0;}
  ol.bolded-list li {font-weight:bold;}
  ol.bolded-list li span {font-weight:normal;}
  .ol-top-num {padding-bottom:2em; margin:0 auto;}
  .ol-top-num div {text-align:center; padding:1em;}
  .ol-top-num .faux-num {display:flex;align-items:center;justify-content:center;text-align:center;font-size:1.125em;font-weight:bold;color:#fff;background-color:#333;height:2em;width:2em;border-radius:100%;margin: 0 auto 1rem;}
  .ol-top-num p {padding: 1em;margin: 0;}
   
  /*.ol-top-num div + div:before {content:'';display:block;height:1px;width:80%;background-color:#333;margin: 0 auto 2rem;} */
  
  .li-plus {list-style:none;margin: 0.5em 0;padding-left: 25px;}
  .li-plus li:before {content:'+'; position:absolute; margin-left:-20px; font-weight:700;}
  
  .big-number-container > * {padding-left:2rem;}
  .big-number-container h3 {position:relative;}
  .big-number-container .big-number {position:absolute;left:0;font-size:2.5rem;line-height:1;}
  .copy-noflow.big-number-container .big-number {left:-2rem;}
  .big-number-container ul {padding-left:3rem;}
  
  ul.checklist {list-style:none; margin:0 0 1em; padding:0;}
  ul.checklist li {list-style:none;position:relative;padding:0 0 0 1.5em;margin-bottom:0.5em; page-break-inside:avoid; break-inside: avoid; }
  ul.checklist .faux-checkbox {content:'';display:inline-block;position:absolute;left:0;top: 0.375rem;height: 0.875rem;width: 0.875rem;border:1px solid #333;box-shadow: 0 0 2px inset rgba(0,0,0,0.5);cursor:pointer;}
  ul.checklist .faux-checkbox:after {content:'';display:block;position:absolute;width: 0;height: 0;left: 0.4rem;top: 0.4rem;border: 2px solid #111;border-top:none;border-right:none;transform: rotate(-45deg);opacity: 0;transition: 0.2s;}
  ul.checklist .faux-checkbox.checked:after {width: 1rem;height: 0.55rem;border-width:4px;top:0;left: -0.1rem;opacity: 1;} 
  #estate-planning-starters-guide ol {margin:0 0 1.25em 1.5em; padding:0;}
  #estate-planning-starters-guide ol li {font-weight:bold; margin-bottom:0.5em; page-break-inside:avoid; break-inside: avoid;}
  #estate-planning-starters-guide ol li span {font-weight:normal;}
  #first-48-hours-guide .copy-col-3 ol {margin:0 0 1.25em 1.5em; padding:0;}
  #first-48-hours-guide .copy-col-3 li {margin-bottom:0; page-break-inside:avoid; break-inside: avoid;}
  #protect-your-pets-guide .copy-flow {padding-bottom:2em;}
  #protect-your-pets-guide .copy-flow li {font-weight:bold;}
  #protect-your-pets-guide .copy-flow li span {font-weight:normal;}
  
  .copy-flow.column-rule.bottom-border {column-gap:0px; column-rule: 1px solid #333; }
  .copy-flow.column-rule.bottom-border li {padding:2em;margin: 0;list-style-position: inside;page-break-inside: avoid;break-inside: avoid;border-bottom:1px solid #333; font-weight:bold;}
  .copy-flow.column-rule.bottom-border li:last-child {border-bottom:none;}
  .copy-flow.column-rule.bottom-border li > span {font-weight:normal;}
  .copy-flow.column-rule.bottom-border p {padding:2em;margin: 0; border-bottom:1px solid #333;}
  .copy-flow.column-rule.bottom-border p:last-child {border-bottom:none;}
  .copy-flow.avoid-break > * {page-break-inside:avoid; break-inside:avoid;}
  .copy-noflow.center-copy {justify-content: center;}
  
  .faux-ol > p {position:relative; page-break-inside:avoid; break-inside:avoid;}
  .faux-ol .faux-ol--number {margin-right:0.25em;}
  
  #endowments-guide #section-1 .section-flex-wrapper {display:flex; flex-direction:column; align-items:center;}
  #endowments-guide #section-1 .section-flex-wrapper p {flex:0 0 100%; width:100%;}
  .arrow-spacer {width:40px; transform:rotate(90deg); padding:0 10px; align-items:center; text-align:right; display:flex;justify-content:flex-end;position:relative;
	  background-image: linear-gradient(to bottom, #111 0%, #111 100%);background-repeat:no-repeat; background-position:center center;background-size:calc(100% - 20px) 1px;}
  
  .tip-styling {margin-left: 15px;}
  
  /* Next Steps
  -----------------------------------*/
  .next-steps {padding: 0 3vw; margin-bottom:1em;}
  .next-steps:after {display:block; content:''; height:1px; width:100%; background-color:#ddd;}
  .next-steps > p {font-size: 1.125rem; margin-top:0;}
  .next-steps .contact-list {display:block;font-size:1rem;margin: 0 0 1rem;}
  .next-steps .contact-list > div {display:block; flex:0 0 100%; margin:0;}
  .next-steps .contact-list > p {margin:0 0 1rem; font-size:1rem;}
  .next-steps .stl_ContactInfo .stl_ContactPhoto {display:none;}
  .sidebar-bottom .stl_ContactPhone {font-size:0;}
  .stl_ContactPhone > a {font-size:1rem;}
  .stl_ContactEmail {font-size:0;display: none;}
  .stl_ContactEmail > a {font-size:1rem;}
  
  #view-contacts {width:100%;display:block;background:rgba(76,77,79,1);color:#fff;margin:10px 0 0;padding: 0.75rem 2vw;font-size: 17px;text-align: left;}
  
  .extra-contact-wrapper {position: relative; z-index:3; margin-left: -2vw;margin-right: -2vw;}
  /* .extra-contacts {display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:20px;border:5px solid rgba(0,0,0,0.6);z-index: 6;}
  #hide-contacts {position:absolute; font-size:20px;top:-10px; right:-10px; padding:0; background:#fff; border:none; border-radius:100%; line-height:0.7; }
  .extra-contacts.view-contacts {display:block;position: fixed;z-index: 10;} */
  
  .extra-contacts {position: fixed;bottom:-500px;left:0;width: 100%;background:rgba(76,77,79,1);padding:20px 2vw 0 2vw;border:none;z-index: 1;color:#fff;transition:0.5s;}
  .extra-contacts a {color:#fff;}
  #hide-contacts {position: relative;font-size: 17px;padding: 0.75rem 0;margin-top: 2em; border:none;color: #fff;background: transparent;}
  .extra-contacts.view-contacts {display:block; position: fixed; left:0; bottom:0 !important; z-index: 10;}
  
  .extra-contacts .stl_ContactInfo {margin-bottom:2em;}
  .sidebar-bottom {margin-bottom: 0;}
  .contact-list h3 {margin:0; font-size:1rem;}
  .stl_ContactInfo {font-size: 1rem;}
  .sidebar-bottom .stl_ContactInfo, .sidebar-bottom .stl_ContactPhone > a, .stl_ContactEmail > a {font-size:0.9rem;}
  .stl_ContactName {display:inline-block;}
  .stl_ContactName:first-letter {text-transform:uppercase;}
  .stl_ContactPhoto {display:none;} 
  
  
  .related-guides {display:flex;flex-direction:column;justify-content: center;flex-wrap:wrap;margin:1em 0;padding: 0 3vw;}
  .related-heading {display:flex;justify-content:space-between;align-items:center;flex: 0 1 100%;margin-bottom:1rem; }
  .related-guides .guides {display:flex;flex-direction:column;align-content: center;flex-wrap:nowrap;flex: 0 1 auto;/* max-width:100%; */}
  .related-heading h3 {margin-top:0;} 
  .related-guides img {display:none;}
  
  .related-guides .guide {flex: 0 0 auto;list-style:none;margin: 0 0 20px;}
  .related-guides .guide {display:block; width:250px; color:#fff; text-decoration:none;}
  .related-guides .guide .guide-teaser {display:flex; height:250px; width:250px; flex-direction:column; justify-content:center; align-items:center; align-content:center; margin-bottom:5px; padding:20px; font-size:1.2rem; font-weight:bold; background-color:#444;}
  .related-guides .guide span * {}
  .related-guides .guide p {color: #333;margin: 0.5rem 0;}
  .related-guides .guide-teaser p {color:#fff; max-width:100%;}
  
  
  
  /* Media Queries
  -----------------------------------*/
  
  @media screen and (max-width: 575px) {
	  .rotated-thumbnail {
		  height: 320px;
		  width: auto;
	  }
  }
  
  @media screen and (min-width:576px){
	  section {height:auto;min-height: 100vh;width:100%;display:flex;flex-direction:column;justify-content: center;/* align-items:center; */}
	  section.current {display:flex; }
	  section.current.title {display:flex; align-items:center; justify-content: center;}
	  .toggle-slide-btn {display:block;}
	  section.current:first-of-type ~ .toggle-slide-btn.prev {display:none;}
	  section.current:last-of-type ~ .toggle-slide-btn.next {display:none;}
  
	  section:nth-of-type(even) {}
	  section:nth-of-type(odd) {}
	  section.title {background:#fff;}
	  section .container {width:70%; height:100%; background:#fff;}
	  section.title .container {width:auto; height:auto;}
      #scholarships-guide #section-3 {min-height: 50vh;}
  }
  
  /* At this width the sidebar is displayed */
  @media screen and (min-width: 769px){
	  html {font-size:18px;} 
	  .section-flex-wrapper {display:flex;flex-wrap:wrap;justify-content: space-between;}
	  .centered-copy {margin-left: auto; margin-right: auto; max-width: 980px;}
	  #endowments-guide .flex-arrow-spacers {flex-wrap:nowrap; align-items:center;}
	  #endowments-guide .md-flex-auto {flex:1 1 auto; max-width:40%; align-items:center;}
  
	  /*.arrow-spacer:before {content:''; height:1px; width:calc(100% - 20px); position:absolute; background-size:1px 100%; padding:0; background-color:#111;}*/
	  #endowments-guide #section-1 .section-flex-wrapper {flex-direction:row;}
	  #endowments-guide #section-1 .section-flex-wrapper p {flex:1 1 auto; width:auto;}
	  .arrow-spacer {min-width:60px; transform:rotate(0deg);}
   
  
	  #guide-wrap {width:100vw;height:100vh;display:flex;justify-content: space-between;align-items:center;overflow: hidden;}
	  
	  #guide-copy {width:calc(100vw - 220px); margin-left: 220px;}
	  #guide-sidebar {display:flex; flex-direction:column; justify-content:space-between; position:fixed; height:100vh; width:220px; left:0; top:0; overflow:hidden;padding: 2vh 2vw 2vh 2vw;z-index: 3;background: #fff;box-shadow:0 3px 3px #ccc;}
  
	  .next-btn {display:block;left: calc(50% + 110px);} 
	  section .next-btn, .hide-scroll .next-btn {display:none;}	
  
	  .section-subhead-wrapper {padding: 3vw 3vw 0.875rem;}
	  section:not(.guide-intro) .section-subhead-wrapper {padding-bottom:2rem;}
	  .section-subhead-wrapper > span {display:block; font-size:1.5rem; margin-top:1rem;}
	  .section-flex-wrapper h2 span {font:inherit; color:inherit;}
  
	  
	  .block-feature {/* padding-bottom:3em; */}
	  /* Guide Specific */
	  .border-list {display:flex; flex-direction:column; flex-wrap:wrap;}
	  .border-list p {flex:0 0 50%;border-right:1px solid #aaa;}
	  .border-list p:nth-child(even) {border-right:none;}
	  .border-list p:nth-last-child(4):first-child ~ p:nth-child(3),
	  .border-list p:nth-last-child(6):first-child ~ p:nth-child(5) {border-bottom:none;}
  
	  .guide-group {flex:0 0 50%; max-width:50%; border-right:1px solid #aaa;}
	  .guide-group:nth-child(even) {border-right:none;}
	  .guide-group:nth-last-child(4):first-child ~ .guide-group:nth-child(3),
	  .guide-group:nth-last-child(6):first-child ~ .guide-group:nth-child(5) {border-bottom:none;}
  
	  #cga-table-1, #cga-table-2 {flex:0 0 170px;}
  }
  
  @media screen and (min-width:900px){
	  .related-heading {max-width: 525px;}
	  .related-guides {justify-content:flex-start;}
	  .related-guides .guides {max-width:550px;flex-direction: row;flex-wrap: wrap;}
	  .related-guides .guide {flex: 0 0 250px; margin-right: 25px;}
	  .related-guides .guide:last-child {margin-right:0;}
	  .related-guides .guide-teaser {width:25vw; height:25vw;}
  }
  
  @media screen and (max-width:1023px){
	  .intro-fancy-feature {display:block;}
	  .rotated-thumbnail {margin-bottom: 1rem;}
	  .xs-center {text-align: center;}
	  .center-copy .stlButton {margin-bottom: 2rem;}
  }
  
  @media screen and (min-width:1024px){
	  #guide-copy {width:calc(100vw - 270px); margin-left:270px;}
	  #guide-sidebar {width:270px;}
  
	  section h1 {font-size: 2.5rem;}
	  section h2 {font-size: 1.75rem;}
  
  
	  section.align-stretch {justify-content:stretch;}
	  section.align-center {justify-content:center;}
	  .section-copy {}
  
	  .md-flex-auto {flex: 0 0 auto;}
	  .md-flex-20 {flex:0 0 20%; max-width:20%}
	  .md-flex-25 {flex:0 0 25%; max-width:25%}
	  .md-flex-30 {flex:0 0 30%; max-width:30%}
	  .md-flex-33 {flex:0 0 33.3333%; max-width:33.3333%}
	  .md-flex-35 {flex:0 0 35%; max-width:35%}
	  .md-flex-40 {flex:0 0 40%; max-width:40%}
	  .md-flex-45 {flex:0 0 45%; max-width:45%}
	  .md-flex-50 {flex:0 0 50%; max-width:50%}
	  .md-flex-55 {flex:0 0 55%; max-width:55%}
	  .md-flex-60 {flex:0 0 60%; max-width:60%}
	  .md-flex-65 {flex:0 0 65%; max-width:65%}
	  .md-flex-66 {flex:0 0 66.6666%; max-width:66.6666%}
	  .md-flex-70 {flex:0 0 70%; max-width:70%}
	  .md-flex-75 {flex:0 0 75%; max-width:75%}
	  .md-flex-80 {flex:0 0 80%; max-width:80%}
	  .md-flex-100 {flex:0 0 100% !important; max-width:100%}
	  
	  .md-pad-left {padding-left: 5vw;}
	  .md-pad-right {padding-right: 5vw;}
	  .guide-intro .section-subhead-wrapper {width:70%}
	  .next-btn {left: calc(50% + 135px);} 
	  
	  .copy-col-2:not(.copy-flow) {display:flex;justify-content:space-between; flex-wrap:wrap; padding:0 3vw;}
	  .copy-col-2:not(.copy-flow) > * {flex:0 0 48%;}
	  .copy-col-2:not(.copy-flow) .md-flex-auto {flex: 0 0 auto;}
	  .copy-noflow.center-copy {justify-content: center;}
	  .copy-flow.copy-col-2 {column-count:2; column-gap:3vw;}
	  .copy-flow.copy-col-3 {column-count:3; column-gap:2vw;}
	  .copy-flow p, .copy-col-2 div > * {margin-top:0;}
  
	  .section-copy > *:nth-last-child {padding-bottom: 5rem;}
	  
	  .intro-fancy-feature {justify-content:center;}
	  .intro-fancy-feature .simple-pie {height:240px; width:240px; margin-top:-3em; margin-right:1em;}
  
	  .block-feature {padding:1em 0;}
	  .case-study {display:flex;/* justify-content:center; */margin: 0 0 80px;/* padding-left:0; *//* padding-right:3vw; */align-items: stretch;}
	  .case-photo {display:none;}
	  .case-study-copy {flex: 0 0 100%;}
	  .related-guides .guide {/* flex-basis:25%; */}
	  .related-guides .guide-teaser {width:15vw; height:15vw;}
	  .notched-boxes {justify-content:space-between;}
	  .notched-boxes li {flex:0 0 calc(33.3333% - 2px); padding-left:3vw; padding-right:3vw; margin-bottom:0;}
  
	  .boxed-list {display:block; column-count:2; column-gap:0;}
	  .section-copy .boxed-list {padding-bottom:0; column-gap:0;}
	  .boxed-list:after {content:''; display:table; clear:both;}
	  .boxed-list li {flex:0 1 50%; padding:2rem; margin:0; page-break-inside:avoid; break-inside:avoid;}
	  .boxed-list li + li:nth-child(n+3) {border-left:2px solid #fff;}
	  .boxed-list li:nth-child(even) {border-bottom:none;}
	  .boxed-list li > span {display:block;}
  
	  .next-steps {display:flex; flex-wrap:wrap;}
	  .next-steps p {flex:0 0 50%;}
	  .next-steps:after {flex:0 0 100%;}
	  .next-steps .contact-list {padding-left:3vw;}
  
	  /* Guide Specific */
  
	  .svg-daf-steps {margin-top:-4em; margin-bottom:1em;}
	  .svg-pets {margin-right:3vw; margin-left:0; width:calc(100% - 3vw)}
  
	  .ol-top-num {display:flex;}
	  .ol-top-num div {position:relative; padding-left:0;padding-right:0;flex: 0 1 33.3333%;}
	  .ol-top-num.ol-4 {flex-wrap:wrap;}
	  .ol-top-num.ol-4 div {flex: 0 1 50%;}
	  .ol-top-num div + div {padding-left:0; padding-right:0;}
	  .ol-top-num div + div:before {content:''; display:block; position:absolute; width:1px; top:4rem; bottom:1rem; background-color:#333;}
	  .ol-top-num div:nth-child(odd):before {display:none;}
	  .ol-top-num div:nth-child(even):before {content:''; display:block; position:absolute; width:1px; top:4rem; bottom:1rem; background-color:#333;}
	  .ol-top-num p {padding-left:1em; padding-right:1em;}
	  .ol-top-num div + div p {/* border-left:1px solid #333; */}
  
	  .copy-flow.column-rule.bottom-border > *:nth-last-child(4):first-child ~ *:nth-child(even),
	  .copy-flow.column-rule.bottom-border > *:nth-last-child(6):first-child ~ *:nth-child(5) {border-bottom:none;}
  
	  .border-left-callout {border-left:1px solid #333; padding-left:3vw; }
	  #charitable-gift-annuities-guide .intro-copy + .copy-flow, #trusts-guide .guide-intro .copy-flow, #trusts-guide #section-3 .copy-flow {margin-bottom:3rem;}
	  #trusts-guide .table-wrapper {margin:0;}
  
	  #endowments-guide .intro-fancy-feature .md-flex-auto, #scholarships-guide .intro-fancy-feature .md-flex-auto {min-width:0; flex: 0 0 80px; align-self:center;}
	  .daf-fancy-feature .md-flex-auto {min-width:0; flex: 0 0 120px; align-self:center;}
	  #a-guide-to-making-your-will-guide .intro-fancy-feature .md-flex-auto,
	  .intro-fancy-feature.rpa-fancy-feature .md-flex-auto,
	  .intro-fancy-feature.power-of-attorney-feature .md-flex-auto,
	  #scholarships-guide .md-flex-auto {min-width:0; flex: 0 0 120px; align-self:center; text-align:center;}
  
  }
  
  
  @media screen and (min-width:1200px){
	  #guide-copy {width:calc(100vw - 300px); margin-left:300px;}
	  #guide-sidebar {width:300px;}
	  
	  .lg-flex-20 {flex:0 0 20%; max-width:20%}
	  .lg-flex-25 {flex:0 0 25%; max-width:25%}
	  .lg-flex-30 {flex:0 0 30%; max-width:30%}
	  .lg-flex-33 {flex:0 0 33.3333%; max-width:33.3333%}
	  .lg-flex-35 {flex:0 0 35%; max-width:35%}
	  .lg-flex-40 {flex:0 0 40%; max-width:40%}
	  .lg-flex-45 {flex:0 0 45%; max-width:45%}
	  .lg-flex-50 {flex:0 0 50%; max-width:50%}
	  .lg-flex-55 {flex:0 0 55%; max-width:55%}
	  .lg-flex-60 {flex:0 0 60%; max-width:60%}
	  .lg-flex-65 {flex:0 0 65%; max-width:65%}
	  .lg-flex-66 {flex:0 0 66.6666%; max-width:66.6666%}
	  .lg-flex-70 {flex:0 0 70%; max-width:70%}
	  .lg-flex-75 {flex:0 0 75%; max-width:75%}
	  .lg-flex-80 {flex:0 0 80%; max-width:80%}
	  .lg-flex-100 {flex:0 0 100% !important; max-width:100%}
  
	  .case-photo {display:none;}
	  .case-study-copy {flex-basis: 100%;max-width: 1100px;}
  
	  /* Typography */
	  section h1 {font-size: 2.75rem;}
	  section h2 {font-size: 2rem;}
	  #retirement-plan-assets-guide .guide-intro .section-subhead-wrapper {width:80%;}
  
	  .related-heading {max-width:800px;}
	  .related-guides .guides {max-width:825px;}
  
  }
  
  @media screen and (min-width:1400px){
	  #cga-table-1, #cga-table-2 {flex:0 0 200px;}
  }
  
  @media screen and (min-width:1500px){
	  .related-heading {max-width:1075px;}
	  .related-guides .guides {max-width:1075px;}
  }
  
  /* Gate Form
  -----------------------------------*/
  /* html:not([data-gated]) .gated {
	  display:block;
	  position:absolute;
	  max-height:0;
	  max-width:0;
	  overflow:hidden;
	  bottom:-1px;
	  right:-1px;
	  opacity:0;
  } */
  html[data-gated] .gated {position:fixed; display:flex !important; flex-direction:column; top:0; left:0; right:0; bottom:0; max-height:100vh; max-width:100vw; background-color:rgba(255,255,255,0.85); z-index:10; animation: fadein 0.5s;}
  @keyframes fadein { from {opacity: 0;} to {opacity: 1;} }
  html[data-gated] #planning-library-page .gated {display:none;}
  #guideform {width:80vw; max-width:600px; min-height:0; height:auto; margin:auto; padding:2em; background-color:#fff; border:5px solid rgba(0,0,0,0.5); box-shadow:0 4px 4px rgba(0,0,0,0.4);}
  #guideform fieldset {border:none; padding:0; margin:0;}
  #guideform legend {font-size:1.25em;}
  #guideform .stlButton {margin-top:1rem;}
  #guideform .stlButton:not([disabled]) {cursor:pointer;}
  
  /*  Standard Forms (includes ebrochure form)
	-------------------------------------------------------*/
	  .stl-custom-form {border-radius:5px;}
  
	  /* Same page form submission confirmation text */
	  .stl-custom-form .spinner {display:none;}
	  .stl-custom-form .hidden-after-submit {transition:.5s all ease;}
	  .stl-custom-form .visible-after-submit {height:0; opacity:0; transition:.5s opacity ease, .5s height ease; /*background:#ddd;*/}
	  .stl-custom-form.loading .spinner {display:block;}
	  .stl-custom-form.after-submit .hidden-after-submit {height:0; width:0; opacity:0; display:none;}
	  .stl-custom-form.after-submit .visible-after-submit {display:block; height:auto; width:auto; opacity:1; padding:20px;}
  
	  .stl-input-field {position:relative;margin-bottom: 1em;}
  
	  /* Label */
	  .stl-input-field label {top:0; left:0; font-size:1rem; transition:transform .2s ease-out; display:block; margin-bottom:5px;}
  
	  /* Input */
	  .stl-input-field input, .stl-input-field textarea, .mfp-content .stl-input-field input {position:relative; font:inherit; border-radius:5px; padding:0.5em; border:1px solid #999; width:100%;}
	  .stl-input-field input[type="text"] {}
	  .stl-input-field.invalid input, .stl-input-field.invalid textarea, .mfp-content .stl-input-field.invalid input, .mfp-content .stl-input-field.invalid textarea, .stl-input-field.invalid select {border-color:#d9534f;}
	  .stl-input-field.valid input, .stl-input-field.valid textarea, .mfp-content .stl-input-field.valid input, .mfp-content .stl-input-field.valid textarea, .stl-input-field.valid select {border-color:#5cb85c;}
  
	  /* Validation */
	  .stl-input-field .validation:after {content:""; position:absolute; top:calc(50% + 0.5em); left:calc(100% - 25px); display:none; background-size:cover; background-position:center; background-repeat:no-repeat;}
	  .stl-input-field.valid .validation:after {display:block; height:16px; width:16px;  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' height='16' width='16' class='svg-inline--fa fa-check'%3E%3Cpath fill='%235cb85c' d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'%3E%3C/path%3E%3C/svg%3E");}
	  .stl-input-field.invalid .validation:after { display:block; height:16px; width:16px; background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' role='img' xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 352 512' class='svg-inline--fa fa-times'%3E%3Cpath fill='%23d9534f' d='M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z'%3E%3C/path%3E%3C/svg%3E");}
  
	  /* text */
	  .stl-input-field .text {font-size:.8rem;margin-top: 0.1em;display:block;position:absolute;text-align: right;width: 100%;}
	  form .required-text {font-size:.8rem;}
  
	  /* Helper text */
	  .stl-input-field .helper-text {display:block;}
	  .stl-input-field.invalid .helper-text {visibility:hidden; opacity:1;}
  
	  /* Validation text */
	  .stl-input-field .validation-text {visibility:hidden; opacity:0;}
	  .stl-input-field.invalid .validation-text {visibility:visible; opacity:1; color:#d9534f;}
  
	  /* Button */
	  form .stlButton[disabled] {opacity: .65;}
	  form.valid .stlButton {opacity:1; cursor:pointer;}
  
	  /* Submit text */
	  form .submit-text {opacity:0; color:#5cb85c; margin-left:10px; transition:.2s all;}
	  form .submit-text.visible {opacity:.8;}
  
  /*  Question Widget
	-------------------------------------------------------*/
	  #stl-question-widget {position:fixed; bottom:20px; right:20px; opacity:0; transition:.5s all; border-radius:50px; width:52px; height:52px; max-width:52px; background:#ddd; color:#444; display:flex; justify-content:center; align-items:center; box-shadow: 0 0px 7px rgba(0,0,0,0.4); transition:.2s all; z-index:5;}
		  #stl-question-widget .widget-toggle {display:flex; justify-content:center; align-items:center; border:0; padding:0; background:none; color:#444;}
		  #stl-question-widget .widget-toggle:hover {cursor:pointer;}
		  #stl-question-widget .fa-question {font-size:30px; padding: 0 23px; height:23px; width:22px; display: block; background-size:contain;background-repeat:no-repeat;background-position:center;background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' role='img' xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 384 512' class='svg-inline--fa fa-question'%3E%3Cpath fill='%23444444' d='M202.021 0C122.202 0 70.503 32.703 29.914 91.026c-7.363 10.58-5.093 25.086 5.178 32.874l43.138 32.709c10.373 7.865 25.132 6.026 33.253-4.148 25.049-31.381 43.63-49.449 82.757-49.449 30.764 0 68.816 19.799 68.816 49.631 0 22.552-18.617 34.134-48.993 51.164-35.423 19.86-82.299 44.576-82.299 106.405V320c0 13.255 10.745 24 24 24h72.471c13.255 0 24-10.745 24-24v-5.773c0-42.86 125.268-44.645 125.268-160.627C377.504 66.256 286.902 0 202.021 0zM192 373.459c-38.196 0-69.271 31.075-69.271 69.271 0 38.195 31.075 69.27 69.271 69.27s69.271-31.075 69.271-69.271-31.075-69.27-69.271-69.27z' class=''%3E%3C/path%3E%3C/svg%3E");}
		  #stl-question-widget .button-text {width:0; max-width:0; opacity:0; white-space:nowrap; font-size:16px;}
  
		  #stl-question-widget-form h3 {font-size:1.17rem; margin:0.5rem 0 0.5rem;}
		  #stl-question-widget button.close {position:absolute; right:12px; font:inherit; border:0; height:16px; width:16px; background-size:contain; background-position:center; background-repeat:no-repeat; background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' role='img' xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 352 512' class='svg-inline--fa fa-times'%3E%3Cpath fill='%23333333' d='M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z'%3E%3C/path%3E%3C/svg%3E");}
		  #stl-question-widget button.close:hover, #stl-question-widget button.close:focus {cursor:pointer; text-decoration:none;}
  
		  #stl-question-widget-form {background:#fff; padding:20px; width:380px; top:calc(100% + 20px); bottom:0; right:-10px; border:1px solid #bbb; box-shadow: 0px 4px 4px rgba(0,0,0,0.34); transition:.5s all ease; position:absolute;}
		  #stl-question-widget-form fieldset {border:0;padding:0;}
		  #stl-question-widget-form input[type="text"], #stl-question-widget-form input[type="email"], #stl-question-widget-form textarea {width:100%; font:inherit; font-size:0.9rem; padding:0.5em; border:1px solid #999; border-radius:5px;}
		  #stl-question-widget-form textarea {max-height: 120px;}
		  #stl-question-widget-form .hidden-after-submit h3 + p {margin-bottom:0.5rem;}
		  #stl-question-widget-form .stlButton {margin-top:1rem;}
		  
	  /* Validation */
	  #stl-question-widget-form .hidden-after-submit p:nth-of-type(-n+3) {position:relative;}
	  #stl-question-widget-form .hidden-after-submit p:nth-of-type(-n+3):after {content:""; position:absolute; top:calc(50% + 0.5em); left:calc(100% - 25px); display:none; background-size:cover; background-position:center; background-repeat:no-repeat;}
	  #stl-question-widget-form .hidden-after-submit p:nth-of-type(-n+3).valid:after {display:block; height:16px; width:16px;  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' height='16' width='16' class='svg-inline--fa fa-check'%3E%3Cpath fill='%235cb85c' d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'%3E%3C/path%3E%3C/svg%3E");}
	  #stl-question-widget-form .hidden-after-submit p:nth-of-type(-n+3).invalid:after { display:block; height:16px; width:16px; background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' role='img' xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 352 512' class='svg-inline--fa fa-times'%3E%3Cpath fill='%23d9534f' d='M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z'%3E%3C/path%3E%3C/svg%3E");}
  
	  /* text appears on hover */
	  #stl-question-widget:hover, #stl-question-widget:focus {width:207px; max-width:9999px;}
	  #stl-question-widget:hover .button-text, #stl-question-widget:focus .button-text {width:auto; max-width:9999px; display:inline; padding-right:20px; opacity:1; transition:.2s opacity; transition-delay:.1s; transition-property:opacity;}
  
	  /* widget appears on scroll */
	  #stl-question-widget.visible {display:flex; opacity:1;}
  
	  /* form appears on click */
	  #stl-question-widget.active #stl-question-widget-form {top:-425px;}
  
  
  /*  Loading Animation
	-------------------------------------------------------*/
	  .loading-wrap {
		  position:fixed; 
		  display:flex; 
		  align-items:center; 
		  justify-content:center; 
		  z-index:1024; 
		  background-color:rgba(255,255,255,0.5); 
		  top:0; 
		  left:0; 
		  right:0; 
		  bottom:0;
	  }
	  .loading {
		  display:block;
		  height:200px;
		  width:200px;
	  }
	  .ie .loading {
		  background-image: url(/images/loading-grey.svg);
	  }
  
	  #guide-wrap {display:none;}
	  #guide-libary-wrap {display:none;}
  
  /*************************************************************************************************************
  //////////////////////     Print Styles
  *************************************************************************************************************/
  @media screen {
	  #print-wrapper {display:none !important;}
  }
  @page {
	  size:letter landscape;
	  margin:0;
  }
  @media print {
	  html {font-size:13.5pt;}
	  body {margin:0; padding:0;}
	  html[data-gated] body {overflow: auto;}
	  body > *:not(#print-wrapper) {display:none !important;}
	  #print-wrapper {display:block; margin:0;}
  
	  body > #guide-library-wrap {display:block !important;}
	  #guide-library-logo {margin-top:4rem;margin-bottom: 2rem;}
	  .guide-list-intro > p {margin-bottom: 2rem;}
	  #guide-list #guide-groups {position:relative;}
	  #guide-list #guide-groups {display:flex; flex-direction:column; justify-content:flex-start;}
	  #guide-list .guide-group {position:relative; page-break-inside:avoid; break-inside:avoid; border-bottom:none;padding-bottom: 2rem;}
	  #guide-list .guide-group h2 {break-after:avoid-page;}
	  #guide-list .guide-group:nth-child(even)::before {position:relative; content:''; display:table; clear:both; width:100%; height:1rem; background:none; page-break-after: always; break-after:page;}
	  #guide-list .GuideGroup02 h2, #guide-list .GuideGroup04 h2, #guide-list .GuideGroup06 h2 {margin-top:3rem; page-break-before: always; break-before:page; break-after:avoid-page;}
	  /* 	.guide-link[href]:after {
		content: "(/" attr(href) ")";
	  } */
	  #guide-list .guide-group--links, #guide-list .guide-group--links a {position:relative;}
	  #guide-list .guide-group .guide-link + .guide-link {margin-top:1rem;}
	  .guide-group h2 {margin-top:0;}
  
	  section {display: block; width: 100vw;color:#000;padding-top:40px;height: 99vh;}
	  .section-wrap {height: 100%; display:flex; flex-direction:column; justify-content:center;}
	  .section-wrap + .section-wrap:before {display: block;content:'';page-break-before: always; margin-bottom:0; }
	  #print-section-0 {display:flex; align-items:center; justify-content:center;}
	  #print-cover h1 {max-width:80%; margin:0 auto;}
	  #scholarships-guide #print-cover h1 {max-width:none;}
	  #print-cover .guide-logo-link {margin-top:0; max-width: 450px;}
	  #print-cover img {display:block;max-width: 100%;margin: 0 auto 2em;}
	  body.section-1:before {display:none;}
	  #section-1 .intro-heading {padding:5vh 5vw;}
	  #guide-controls {display:none;}
	  #guide-sidebar {display:none;}
	  #print-section-1 h2 {max-width:80%; margin-left:auto; margin-right:auto;}
	  #estate-planning-at-home-guide #print-section-1 h2 {max-width: none; text-align: left}
	  
  
	  .section-subhead-wrapper {text-align:left;padding: 1rem 3vw 0.75rem;}
	  .section-subhead-wrapper > span {display: block; font-size: 1.25rem; margin: 0;}
	  .stl_ContactPhone > a, .contactEMAddr, .guide-flyover-btn {color:inherit !important; text-decoration:none !important;}
  
  
	  .notched-boxes {justify-content:space-between;}
	  .notched-boxes li {flex:0 0 33%;}
	  .notched-boxes li span {display:block;}
	  .notched-boxes li:before {top:-2px}
	  
	  .block-feature {background-color: #fff;}
	  .block-feature * {color:#000 !important;}
	  .table--dark thead tr:first-child {background-color:#fff}
	  .table--dark th {border-color:#757575; border-left:none;border-top:none;border-bottom:none;}
	  .table--dark td {border-color:#757575; border-bottom:none; border-left: none;}
	  .table--dark tr:first-child td {border-top:none;}
	  .table--dark th:last-child, .table--dark td:last-child {border-right:none;}
  
	  .boxed-list {display:block; column-count:2; column-gap:0;}
	  .section-copy .boxed-list {padding-bottom:0;}
	  .boxed-list:after {content:''; display:table; clear:both;}
	  .boxed-list li {font-size:0.875rem; padding:1.25rem 1.75rem; margin:0; page-break-inside:avoid; break-inside:avoid;}
	  .boxed-list li + li:nth-child(n+3) {border-left:2px solid #fff;}
	  .boxed-list li:nth-child(even) {border-bottom:none;}
	  .boxed-list li > span {display:block;}
  
	  .section-flex-wrapper {display:flex; justify-content:space-between;}
	  section.align-stretch {justify-content:stretch;}
	  section.align-center {justify-content:center;}
	  .md-flex-20 {flex:0 0 20%; max-width:20%}
	  .md-flex-25 {flex:0 0 25%; max-width:25%}
	  .md-flex-30 {flex:0 0 30%; max-width:30%}
	  .md-flex-33 {flex:0 0 33.3333%; max-width:33.3333%}
	  .md-flex-35 {flex:0 0 35%; max-width:35%}
	  .md-flex-40 {flex:0 0 40%; max-width:40%}
	  .md-flex-45 {flex:0 0 45%; max-width:45%}
	  .md-flex-50 {flex:0 0 50%; max-width:50%}
	  .md-flex-55 {flex:0 0 55%; max-width:55%}
	  .md-flex-60 {flex:0 0 60%; max-width:60%}
	  .md-flex-65 {flex:0 0 65%; max-width:65%}
	  .md-flex-66 {flex:0 0 66.6666%; max-width:66.6666%}
	  .md-flex-70 {flex:0 0 70%; max-width:70%}
	  .md-flex-75 {flex:0 0 75%; max-width:75%}
	  .md-flex-80 {flex:0 0 80%; max-width:80%}
	  .md-flex-100 {flex:0 0 100% !important; max-width:100%}
  
	  .case-study {display:flex;justify-content:center;align-items:stretch;margin: 0; }
	  .case-photo {display:none;}
	  .case-study-copy {flex:0 0 60%;}
  
	  .next-steps-section {display:flex;flex-wrap:wrap;align-items:center;max-width: 80%;margin-left:auto;margin-right:auto;}
	  .next-steps-section .section-copy {padding-bottom:0;}
	  .next-steps .contact-list + hr, .next-steps:after {display:none;}
	  .next-steps .related {display:none;}
	  .next-steps .contact-list > p {display:none;}
	  .stl-copyright {flex:0 0 100%; margin: 0;}
  
	  .related-guides {flex:0 0 0;display:none !important; margin:0; padding:0;}
	  .related-guides .guide {flex-basis:25%;}
	  .related-guides .guide-teaser {width:15vw; height:15vw; font-size:1em; line-height:1.3;}
	  .related-guides .guide:after {content:" " attr(href) " ";}
	  
	  .copy-col-2:not(.copy-flow) {display:flex; justify-content:space-between; flex-wrap:wrap; padding:0 3vw;}
	  .copy-col-2:not(.copy-flow) > * {flex:0 0 48%;}
	  .copy-col-2:not(.copy-flow) .md-flex-auto {flex: 0 0 auto;}
	  .copy-flow.copy-col-2 {column-count:2; column-gap:2vw}
	  .copy-flow.copy-col-3 {column-count:3; column-gap:1vw}
	  .copy-flow p, .copy-col-2 div > * {margin-top:0;}
	  .copy-flow.column-rule.bottom-border {margin-bottom: 0; margin-top: 0;}
	  #endowments-guide .copy-flow.column-rule.bottom-border {font-size: 12.5pt}
	  .copy-flow.column-rule.bottom-border > *:nth-last-child(4):first-child ~ *:nth-child(even), .copy-flow.column-rule.bottom-border > *:nth-last-child(6):first-child ~ *:nth-child(5) {border-bottom:none;}
	  .copy-flow.column-rule.bottom-border li {padding: 1.5rem; }
	  .copy-flow.column-rule.bottom-border p {padding: 1rem 1.33rem; }
	  .copy-noflow.center-copy {justify-content: center;}
	  .md-pad-left {padding-left: 3vw;}
  
	  .guide-case-study-1 {display:flex;flex-direction:column;justify-content:center;justify-items: center;}
	  .guide-case-study-1 > * {flex:0 0 auto;}
	  /*.guide-case-study-1 h2 {max-width:60%; margin-left:auto; margin-right:auto;}*/
  
	  .section-flex-wrapper .default-copy ol li {margin-bottom: 1em; }
	  
	  .intro-fancy-feature {justify-content: center;}
	  .intro-fancy-feature.power-of-attorney-feature {padding-top:1em; padding-bottom:1em;}
	  .intro-fancy-feature .simple-pie {height: 240px;width: 240px;margin-top: -3em}
	  
	  #a-guide-to-making-your-will-guide .intro-fancy-feature .md-flex-auto {min-width:0; flex: 0 0 120px; align-self:center;}
	  
	  .ol-top-num div {padding-top:0;}
	  .ol-top-num p {max-width:80%;margin:0 auto;padding-top: 0;padding-bottom: 0;}
  
	  ul.checklist li {margin-bottom:0;}
  
	  #charitable-gift-annuities-guide h1, #deferred-gift-annuities-guide h1, #endowments-guide h1 {max-width:none;}
	  #trusts-guide #print-section-2 .section-flex-wrapper {flex-direction:column;}
	  #trusts-guide #print-section-2 .section-flex-wrapper .default-copy {flex:0 0 100%;max-width: 100%;padding-right: 3vw;}
	  #trusts-guide #print-section-2 .section-flex-wrapper .default-copy p:last-of-type {margin-bottom:1rem;}
	  #trusts-guide .table-wrapper td {font-size: 11pt;}
	  #cga-table-1, #cga-table-2 {flex: 0 0 160px;}
	  #charitable-gift-annuities-guide #print-section-2 .section-flex-wrapper {align-items:flex-start;}
	  #charitable-gift-annuities-guide .border-left-callout h3 {margin-top:1em;}
	  #charitable-gift-annuities-guide #print-section-3 .section-flex-wrapper .lg-flex-55 {flex: 0 0 60%; max-width: 60%;} 
	  #charitable-gift-annuities-guide #print-section-3 .section-flex-wrapper .lg-flex-55 + .lg-flex-45 {flex: 0 0 calc(40% - 6vw); max-width: calc(40% - 6vw); margin-left:3vw; margin-right: 3vw;} 
	  .border-left-callout {border-left:1px solid #333; padding-left:3vw; }
	  #retirement-plan-assets-guide #print-cover h1, #donor-advised-funds-guide #print-cover h1 {max-width:100%;}
	  #deferred-gift-annuities-guide #print-section-2 .section-flex-wrapper .default-copy {flex: 0 0 55%; max-width: 55%;}
  
	  #endowments-guide #print-section-1 .section-flex-wrapper {flex-direction:row; align-items:center;}
	  #endowments-guide #print-section-1 .section-flex-wrapper p {flex:1 1 auto; width:auto;}
	  .arrow-spacer {min-width:60px; transform:rotate(0deg);}
	  #endowments-guide .intro-fancy-feature .md-flex-auto, #scholarships-guide .intro-fancy-feature .md-flex-auto {min-width:0; flex: 0 0 80px; align-self:center;}
	  #donor-advised-funds-guide #print-section-2 .section-flex-wrapper .default-copy ol li {margin-bottom: .5em; }
	  #donor-advised-funds-guide #print-section-2 .section-flex-wrapper .md-flex-35 {flex: 0 0 40%; max-width: 40% }
	  .daf-fancy-feature {margin-top: 1em;padding: 1em 3em;}
	  .daf-fancy-feature .md-flex-auto {min-width:0; flex: 0 0 120px; align-self:center;}
	  .daf-fancy-feature .md-flex-70 {flex: 0 0 80%; max-width: 80%;}
	  .svg-daf-steps {margin-top:-3.25rem;margin-bottom: -2em;}
  
	  .intro-fancy-feature.rpa-fancy-feature .md-flex-auto,
	  .intro-fancy-feature.power-of-attorney-feature .md-flex-auto {min-width:0; flex: 0 0 100px; align-self:center; text-align:center;}
  
	  #protect-your-pets-guide #print-section-2 .section-copy > p:first-child {margin-top:-.5em}
	  #estate-planning-at-home-guide #print-section-2 .stlButton {background:none !important; color:#333 !important; padding: 0;}
	  #estate-planning-at-home-guide #print-section-2 .stlButton:after {display:block; content: " (" attr(data-fullurl) ")"; font-size: 0.8em; font-weight: normal; color: #676767; padding-top: 5px;}

	  .ol-top-num.ol-4 {font-size:16px;}
	  .ol-top-num.ol-4 div {padding-bottom:0;}
	  .ol-top-num.ol-4 .faux-num {margin-bottom:0;}
	  .ol-top-num.ol-4 p {max-width:90%;}
	  
	  #scholarships-guide #print-section-2 p {font-size: 15px !important;}
  }