@charset "UTF-8";
/* NORMALIZE (v3.0.3?) in FOUNDATION v6.4.1 XY GRID */

.foundation-mq {
font-family: "small=0em&medium=48em&large=75em&xlarge=90em&xxlarge=120em"; }

/* TRANSITIONS */
a, a img, p, h1, h2, h3, h4, h5, h6, img, article, 
.button, .label, .hue,
.notes figcaption p, .notes figcaption p.trim,
.notes figcaption .button, .notes img, 
.menu, .menu.vertical > li, 
.menu.vertical .is-accordion-submenu > li, 
.menu.medium-horizontal > li, 
.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a, .dropdown.menu.vertical .is-dropdown-submenu > li,
.dropdown.menu .is-dropdown-submenu > li {
-webkit-transition: all 1.0s ease-in-out; -moz-transition: all 1.0s ease-in-out;
-ms-transition: all 1.0s ease-in-out; transition: all 1.0s ease-in-out; }

/* TYPOGRAPHY @@@@@@@@@@@@@@@@@ */
p, p.trim, p.trim14 { font-family: 'Catamaran', Helvetica Neue, Arial, sans-serif; font-weight: normal; font-style: normal; }					
p { font-size: 1rem; line-height: 1.6; }
.trim, p.trim { font-size: 0.9375rem; line-height: 1.5; }
.trim14, p.trim14 { font-size: 0.875rem; line-height: 1.4; }
p:last-of-type, p.trim:last-of-type, p.trim14:last-of-type { margin-bottom: 0; }

/* PhTb 0-1023 */ 
@media screen and (min-width: 0em) and (max-width: 63.9375em) {	
p { font-size: 0.9375rem; }
p.trim { font-size: 0.875rem; } }

span.dropcap {
 color: #17a49d;
 font-family: 'Futura', sans-serif;
 font-weight: 600;
 margin-right: 0.0962em; }
span.dropcap.aquacap { color: #03606f; }  
span.dropcap.bluecap { color: #2d68cf; }
span.dropcap.drkbluecap { color: #001e96; }

.txtemboss {
text-shadow: -1px -1px 1px rgba(255,255,255,0.2), 1px 1px 1px rgba(0,0,0,0.6); }
.txtlift { text-shadow: 2px 4px 6px rgba(0,0,0,0.3); }
.txt2lift { text-shadow: 2px 4px 6px rgba(0,0,0,0.55); }

/* CHROME h1-h6 = 1em / makes 40px LTpd */
ul, menu, dir, h1, h2, h3, h4, h5, h6 {
-webkit-margin-before: 0em;
-webkit-margin-after: 0em;
-webkit-padding-start: 0px; }

/* SIZE   <# class="sz font wght col"> */
.lead1, .lead1xx, .lead1x, .lead2, .lead3, .lead3x, .lead4, .lead4x, .lead5, .lead5x {  
 font-weight: normal; font-style: normal;
 color: inherit; text-rendering: optimizeLegibility; }
h1, h2, h3, h4, h5, h6 { font-family: 'Poppins', sans-serif; margin: 0; }

/* SM 767 */ 
 h1, .lead1 { font-size: 2.125rem; } /* 34 */
 h2, .lead2 { font-size: 1.75rem; } /* 28 */ 
 h3, .lead3 { font-size: 1.5rem; } /* 24 */ 
 h4, .lead4 { font-size: 1.25rem; } /* 20 */
 h5, .lead5, .label h5 { font-size: 1rem; }
 h6, .lead6 { font-size: 0.9375rem; } /* 15 */
.lead1xx { font-size: 2.625rem; } /* 42 */
.lead1x { font-size: 2.375rem; } /* 38 */
.lead3x { font-size: 1.625rem; } /* 26 */
.lead4x { font-size: 1.375rem; }  /* 22 */
.lead5x { font-size: 1.125rem; } /* 18 */

/* MD +768 */
@media screen and (min-width: 48em) {  
 h1, .lead1 { font-size: 2.375rem; } /* 38 */
 h2, .lead2 { font-size: 2rem; } /* 32 */
 h3, .lead3 { font-size: 1.625rem; } /* 26 */
 h4, .lead4 { font-size: 1.375rem; } /* 22 */
 h5, .lead5, .label h5 { font-size: 1.125rem; } /* 18 */
 h6, .lead6 { font-size: 1rem; }
.lead1xx { font-size: 3rem; } /* 48 */
.lead1x { font-size: 2.625rem; } /* 42 */ 
.lead3x { font-size: 1.75rem; } /* 28 */
.lead4x { font-size: 1.5rem; } /* 24 */
.lead5x { font-size: 1.25rem; } } /* 20 */

/* xxSM 0-500 MOBILE > smaller vw = decrease */
@media screen and (min-width: 0em) and (max-width: 31.25em) {
h1, .lead1, .lead1x, .lead1xx { font-size: 8.0vw; } }

/* FONT */
@font-face {
font-family: "PW01Script";
src:url("/base/fonts/hand/PW01Script__1_.eot?") format("eot"),
url("/base/fonts/hand/PW01Script__1_.woff") format("woff"),
url("/base/fonts/hand/PW01Script__1_.ttf") format("truetype"),
url("/base/fonts/hand/PW01Script__1_.svg#PW01Script") format("svg");
font-weight: normal; font-style: normal; }

.core { font-family: 'Catamaran', Helvetica Neue, Arial, sans-serif; }
.motif, p.motif { 
font-family: 'Poppins', sans-serif !important; letter-spacing: -0.025em; }
.handscript, p.handscript { font-family: "PW01Script"; letter-spacing: 0.094em; }
.handprint, p.handprint { font-family: 'Gloria Hallelujah', cursive; }
.medi { font-weight: 500; }
.semib { font-weight: 600; }
.bold { font-weight: 700; }
.blk { font-weight: 900; }

/* COLOR */
.white { color: #ffffff; }
.walnut, a.walnut { color: #703936; }
.brown, a.brown, p.brown { color: #462d2c; }

.blue, a.blue { color: #001e96; }
.darkblue, a.darkblue { color: #001772; }
.periwink, a.periwink { color: #2d68cf; }
.goBlue, a.goBlue { color: #0229c4; }
a.neonBlue { color: #aac9ff; }

.teal, a.teal { color: #00727d; }
.darkteal, a.darkteal { color: #004f5c; }
.goTeal, p.goTeal, a.goTeal { color: #028890; }
a.neonTeal { color: #0cf8df; }
.sea1mint, a.sea1mint { color: #28bcb5; }
.sea2dark, a.sea2dark { color: #009999; }
.green, a.green { color: #006544; }
.darkgreen, a.darkgreen { color: #015341; }
.aqua, a.aqua { color: #03606f; }
.plum, a.plum { color: #850346; }
.grayblu, p.grayblu { color: #3e4d61; }

blockquote.match { 
border-left-width: 1px; border-left-style: solid; border-color: inherit; }
p.match, span.dropcap.match, blockquote.match, blockquote.match p { color: inherit; }

/* LINK   <a href="/" class="sz font wgt col"> */
a { color: #3005dc; }
a:hover, a:focus, a:active { color: #210593; }

a img.darkhue:hover {
-webkit-filter: brightness(0.6) hue-rotate(60deg);
filter: brightness(0.6) hue-rotate(60deg); }

/* <a class="goTeal pops" href="/"> */
a.pops:hover, a.pops:focus, a.pops:active { color: #4984ea; } 
/* <a class="neonBlue lit" href="/"> */
a.lit:hover, a.lit:focus, a.lit:active { color: #81aefc; }


/* PG NAME EVENT */
.pgtheme, p.pgtheme, .event, p.event {
margin: 0; margin-bottom: 0;
font-family: 'Poppins', sans-serif !important; letter-spacing: -0.025em;
font-weight: 600; line-height: 1.2; }

.pgtheme.reverse, p.pgtheme.reverse {
color: #ffffff; text-shadow: 2px 4px 6px rgba(0,0,0,0.3); }

.event, p.event { font-size: 1.125rem; }
  /* SM 767 */ @media screen and (max-width: 47.9375em) {
.event, p.event { font-size: 1rem; } }

.event.plus, p.event.plus { font-size: 1.5rem; }
  /* SM 767 */ @media screen and (max-width: 47.9375em) {
.event.plus, p.event.plus { font-size: 1.25rem; } }

.event.reverse, p.event.reverse {
color: #ffffff; font-weight: 500; 
text-shadow: -1px -1px 1px rgba(255,255,255,0.2), 1px 1px 1px rgba(0,0,0,0.6); }

.event.reverse.bld, p.event.reverse.bld { font-weight: 700; }

.pgtheme.lite, p.pgtheme.lite, .event.lite, p.event.lite { 
font-weight: 500; color: inherit; }

   /* SM<>MD 0-1199 */ 
@media screen and (min-width: 0em) and (max-width: 74.9375em) {  
.pgtheme, p.pgtheme { font-size: 2.25rem; } }
   /* mnSM 0-500 > smaller vw = reduce */
@media screen and (min-width: 0em) and (max-width: 31.25em) {
.pgtheme, p.pgtheme { font-size: 7.8vw; } }
   /* LG +1200 */ 
@media screen and (min-width: 75em) { 
.pgtheme, p.pgtheme { font-size: 2.75rem; } }
   /* mnLG 1200-1440 */ 
@media screen and (min-width: 75em) and (max-width: 90em) { 
.pgtheme, p.pgtheme { font-size: 2.5rem; } }

hr {   /* <hr class="white-divider"></hr> */
margin: 1.5rem auto; }
hr.neutral-divider { border-bottom: 1.5px solid #b7a3a9; } 
hr.blue-divider { border-bottom: 1.5px solid #001e96; } 
hr.teal-divider { border-bottom: 1.5px solid #025c5d; } 
hr.white-divider { border-bottom: 1.5px solid rgb(253, 250, 251); }

.vpipe {    /* <span class="vpipe isAqua chalky"></span> */
content: "";
display: inline-block; vertical-align: middle;
width: 0px; height: 1.25em;
border-left: 1px solid #587576; 
margin-right: 0.5em; margin-left: 0.5em; }
.vpipe.isTeal { border-left: 1px solid #037072; }
.vpipe.isAqua { border-left: 1px solid #03606f; }
.vpipe.isPeriwink { border-left: 1px solid #2d68cf; }
.vpipe.isTxt { border-left-width: 1px; border-left-style: solid; border-color: inherit;
 line-height: inherit; }
.vpipe.snug { margin-right: 0.3125em; margin-left: 0.3125em; }

.tri, a.tri { position: relative; }
.tri::after, a.tri::after {
display: inline-block; width: 0; height: 0;
border: inset 9px;
content: '';
border-bottom-width: 0; border-top-style: solid;
border-top-color: inherit; border-bottom-color: transparent; 
border-right-color: transparent; border-left-color: transparent;
position: absolute; top: 50%;
margin-top: -3px; margin-right: 0.25em; margin-left: 0.25em; }

.flip180, .tri.tipUp::after, a.tri.tipUp::after {
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
-webkit-transform: rotate(180deg); -ms-transform: rotate(180deg);
transform: rotate(180deg); }

.gritty, .tri::after, a.tri::after { 
-webkit-mask-image: url("/base/imgs/BGs/words-g-canvas-print.png");
mask-image: url("/base/imgs/BGs/words-g-canvas-print.png"); }

.chalky {
-webkit-mask-image: url("/base/imgs/BGs/words-g-putting-green.png");
mask-image: url("/base/imgs/BGs/words-g-putting-green.png"); }

ul, ol, dl { font-family: 'Catamaran', Helvetica Neue, Arial, sans-serif; }
ul li ul, ul li ol { margin-bottom: 0; }
ul.square { list-style-type: square; }

/* NAV | MENU @@@@@@@@@@@@@@@@@ */
ol.count {
 list-style-type: none; margin: 0; margin-left: 2em; padding: 0;
 counter-reset: li-counter; }
 
ol.count > li {
 position: relative; margin-bottom: 1.25em;
 padding-left: 0.5em; min-height: 3em; 
 border-left: 2px solid #CCCCCC; }
ol.count > li:last-of-type { margin-bottom: 0; }

ol.count > li:before {
position: absolute; top: 0; left: -1.13em;
width: 1em; font-size: 3em; line-height: 1;
font-weight: bold; text-align: right; 
color: #5bb6b2;  /* seamint */
-webkit-mask-image: url("/base/imgs/BGs/words-g-putting-green.png");
mask-image: url("/base/imgs/BGs/words-g-putting-green.png");
content: counter(li-counter); counter-increment: li-counter; }

ol.count.bluelite > li:before { color: #a0b9e6; }
ol.count.ditto > li:before { color: inherit; }

/* TAPE DROPDOWN */
ul.tapenav { margin: 0; } 
.tapenav li { 
list-style-type: none; position: relative; float: left; width: 100%; height: 100%; }

ul.tapenav-hover {
visibility: hidden; 
position: absolute; top: 100%;
margin: 0; opacity: 0;
height: 0; min-width: 100%; 
z-index: 999; }

.tapenav li:hover .tapenav-hover { visibility: visible; height: 90%; opacity: 1; }

.tapenav-hover li {
list-style-type: none;
width: 100%; height: 100%; */ /* submenu ht */
display: inline-block; vertical-align: middle;
padding-top: 0.6em; text-align: center;
border-top: 1px inset #ffffff;
z-index: 999; }
.tapenav-hover li:first-of-type { border-top: none; }
.tapenav-hover li:hover { border-top: 1px inset transparent; }

.tapenav-hover li a {
font-family: 'Poppins', sans-serif;
text-shadow: rgba(255,255,255,.1) -1px -1px 1px, rgba(0,0,0,.5) 1px 1px 1px;
line-height: 1; font-weight: 600; color: #ffffff; }

.tapenav-hover li a.twin {
font-family: inherit; text-shadow: inherit; 
font-size: inherit; font-weight: inherit; color: inherit; }

.tapenav > li, ul.tapenav-hover, .tapenav-hover li, 
ul.tapenav-hover, .tapenav li:hover .tapenav-hover, 
.tapenav-hover li:hover {
-webkit-transition: all 1.0s ease-in-out; -moz-transition: all 1.0s ease-in-out;
-ms-transition: all 1.0s ease-in-out; transition: all 1.0s ease-in-out; }

/* UL RING + PGANCHORS */
ul.ring { list-style: none; padding: 0; margin: 0; margin-left: 0.875em; }
ul.ring li { float: left; width: 100%; position: relative; z-index: 1; margin: 0; }

ul.ring li h3, .tapenav-hover li h3.twin { 
margin-bottom: 0.25em; font-size: 1.5em; line-height: 2em;
font-family: 'Catamaran', Helvetica Neue, Arial, sans-serif; }

ul.ring li h3:before, ul.ring.bgLite li h3:before {
content: ""; position: absolute; top: 0; left: -0.75em; 
width: 2em; height: 2em; 
z-index: -1; 
border-radius: 50%; box-shadow: -14px 0 22px -10px rgba(0,19,19, 0.9); }

ul.ring.bgLite li:before { box-shadow: 4px 0 8px -4px rgba(0,19,19, 0.4), 
-4px 0 8px -4px rgba(0,19,19, 0.4); }

a.pgpin, .tapenav-hover li a.twin { 
color: #0cf8df; text-shadow: 2px 4px 6px rgba(0,0,0,0.3); }
a.pgpin:hover, .tapenav-hover li a.twin:hover { color: #92b9fc; }

a.pgpin.bgLite { font-weight: 600; color: #013740; text-shadow: none; }
a.pgpin.bgLite:hover { color: #001e96; }

/* SM<>mxMD 0-1199 */ 
@media screen and (min-width: 0em) and (max-width: 74.9375em) {
ul.ring { margin-left: 0.75em; }
ul.ring li h3, .tapenav-hover li h3.twin { font-size: 1.375em; } }

/* SM 767 */
@media screen and (max-width: 47.9375em) { 
ul.ring li h3, .tapenav-hover li h3.twin { font-size: 1.25em; font-weight: 600; }
ul.ring li h3:before, ul.ring.bgLite li h3:before { width: 2em; height: 2em; } }


/* BUTTON | LABEL | TAPE @@@@@@@@@@@@@@@@@ */
.button, .label { color: #ffffff;
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4), 0 0 40px rgba(0, 0, 0, 0.1) inset; }

.button {
padding: 0.5em 0.625em;   
border: 2px outset transparent; border-radius: 4px;
background-color: transparent; font-family: 'Gloria Hallelujah', cursive;
font-weight: normal; font-size: 1.125rem; } 

.label {
margin: 0.375rem 0 0.375rem;
padding: 0.3125rem 0.375rem;
background: transparent; font-size: 1rem; }

.button.asTxt, .label.asTxt {
font-family: inherit; font-weight: inherit; font-size: inherit; }

/* PhTb 0-1023 */ 
@media screen and (min-width: 0em) and (max-width: 63.9375em) {	
.label { font-size: 0.9375rem; } }

.button.baby { font-size: 1rem; }
.button.big { font-size: 1.5rem; }
.rounded, .button.rounded, .label.rounded {
 margin: 0 0 0.75rem 0; padding: 0.375em 0.375em; border-radius: 16px; }
.button:hover, .button:focus { background-color: transparent; }

/* TAPE */
.strip {
display: inline-block; vertical-align: middle;
margin: 0; padding-right: 0.5em; padding-left: 0.5em;
font-size: 1.25rem; line-height: 1;
text-align: center; cursor: pointer;
-ms-background-size: 100% 100%; background-size: 100% 100%; 
background-repeat: no-repeat; background-color: transparent; background-position: 0 0;
-webkit-transition: all 1.0s ease-in-out; -moz-transition: all 1.0s ease-in-out;
-ms-transition: all 1.0s ease-in-out; transition: all 1.0s ease-in-out; }
[data-whatinput='mouse'] .strip { outline: 0; }

/* PhTb 0-1023 */ 
@media screen and (min-width: 0em) and (max-width: 63.9375em) {
.strip { font-size: 1.125rem; } }

.strip.exp { display: block; width: 100%; margin-right: 0; margin-left: 0; }

.strip:hover, .strip:active {
border: none; background: transparent; background-image: none;
background-position: -1920px 0; background-repeat: no-repeat;
background-color: rgba(196,207,249, 0.9); 
color: #0634ef; box-shadow: 0 10px 10px -10px rgba(0,0,0, 0.5); }
.strip a:hover, .strip a:active { color: #0634ef; }


/* IMG CAPTION/HOVER @@@@@@@@@@@@@@@@@ */
.notes, figure.tag { position: relative; overflow: hidden; }
.notes { cursor: pointer; }

/* FIGCAPS */
figure.tag figcaption.atTop { position: absolute; top: 0; left: 0; right: 0; }
figure.tag figcaption.atBtm { position: absolute; bottom: 0; left: 0; right: 0; }
figure.tag figcaption.at2Btm { position: absolute; bottom: 0; }

.notes figcaption {
position: absolute; left: 0; right: 0; bottom: 0; 
min-height: 2.750em; max-height: 2.750em; 
-webkit-transition: all 1.0s ease; -moz-transition: all 1.0s ease;
-ms-transition: all 1.0s ease; transition: all 1.0s ease;
-webkit-transition-delay: .5s; -moz-transition-delay: .5s;
-ms-transition-delay: .5s; transition-delay: .5s; }

.notes figcaption.inflex { left: 0.5em; }
.notes figcaption.inflex.has12pd { left: 0.75em; }
.notes figcaption.inbox { left: 0; }

.notes figcaption p {
font-weight: 600; line-height: 1.9;  /* lineHT = top line show */
text-shadow: -1px -1px 1px rgba(255,255,255,0.3), 1px 1px 1px rgba(0,0,0,0.6);
padding: 0.5em 1em; text-align: center; }
.notes figcaption p, .notes figcaption p.trim { color: #ffffff; }

.notes figcaption .button, .notes figcaption p.trim { position: relative; left: 100%; }

.notes figcaption p.trim.cpyrght {
min-width: 100%; padding: 0.25em 1em;
background: rgba(28,194,186, 0.5);
box-shadow: 0 10px 14px -6px rgba(29,44,44, 0.7);
font-family: 'Gloria Hallelujah', cursive; font-weight: normal }

.notes:hover figcaption, .notes.hover figcaption { min-height: 100%; }

.notes:hover img, .notes.hover img {
-webkit-filter: brightness(.5); filter: brightness(.5); }

.notes:hover figcaption.inflex, .notes.hover figcaption.inflex, 
.notes:hover figcaption.inbox, .notes.hover figcaption.inbox {
 min-height: calc(100% - 0.5em); } 

.notes:hover figcaption.inflex.has12pd, .notes.hover figcaption.inflex.has12pd {
 min-height: calc(100% - 0.75em); }

.notes:hover figcaption .button, .notes.hover figcaption .button {
 position: relative; top: 0; left: 50%; 
 -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.notes:hover figcaption p, .notes.hover figcaption p { top: 10%; }
.notes:hover figcaption p.trim, .notes.hover figcaption p.trim { left: 0; }

/* xSM 639 */
@media screen and (min-width: 0em) and (max-width: 39.9375em) {
.notes figcaption.inflex, .notes figcaption.inflex.has12pd { left: 0; } }

/* mxSM<>mnMD 640-1023 */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
.notes figcaption { min-height: 2.25em; max-height: 2.25em; }
.notes figcaption p { line-height: 1.7; }
.notes figcaption .button { font-size: 0.9375em; }
.notes figcaption .button + p.trim.cpyrght,  
.notes figcaption a.button + p.trim.cpyrght { display: none; } }


/* IMG NAVS @@@@@@@@@@@@@@@@@ */
.book-bin {
display: flex; flex-flow: row wrap;
justify-content: center;
align-items: center;
overflow: hidden; }

.chapter {
flex: 0 0 auto; width: 100%;
-webkit-transform: perspective(1px) translateZ(0);
transform: perspective(1px) translateZ(0);
-webkit-transition: all 1.0s ease-in-out; -moz-transition: all 1.0s ease-in-out;
-ms-transition: all 1.0s ease-in-out; transition: all 1.0s ease-in-out;
position: relative; }

.chapter:hover, .chapter:focus, .chapter:active {
background: transparent;
-webkit-transform: scale(1.2); transform: scale(1.2); }

.chapter .chaptxt a {
color: white; text-shadow: 2px 4px 6px rgba(0,0,0,0.55);
padding: 0.375em 0.5em;
transform: rotate(-90deg); transform-origin: 0% 0%;
transition: all 0.5s ease-in-out;
min-width: 100%; text-align: left;
position: absolute; left: 0;
font-size: 1.125em; line-height: 1.2; font-weight: 700; white-space: nowrap; }

  /* mxMD 1024-1199 */
@media screen and (min-width: 64em) and (max-width: 74.9375em) { 
.chapter .chaptxt a { font-size: 1em; } }
  /* xSM 639 */
@media screen and (min-width: 0em) and (max-width: 39.9375em) {
.chapter .chaptxt a { font-size: 0.9375em; } }

.chapter:hover .chaptxt a {
color: #24fae6; text-align: center;
top: calc(100% - 2.5em);
background: rgba(0, 79, 92, 0.5);
transform: rotate(0deg); }


/* PIC MENU @@@@@@@@@@@@@@@@@ */
figure.news {
padding: 0; width: 100%; height: 100%;
position: relative; cursor: pointer; overflow: hidden; }

figure.news:hover figcaption.focal {
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
filter: alpha(opacity=100); opacity: 1; top: 0; }

figure.news figcaption.focal {
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
filter: alpha(opacity=0); opacity: 0;
position: absolute; top: 250px;
height: 100%; width: 100%;
text-align: center;
background: rgba(2,55,56, 0.8);
-webkit-transition: all .9s ease; -moz-transition: all .9s ease;
-ms-transition: all .9s ease; transition: all .9s ease;
-webkit-transition-delay: .5s; -moz-transition-delay: .5s;
-ms-transition-delay: .5s; transition-delay: .5s; }

figcaption.focal h3, figcaption.focal .info li, figcaption.focal .info li a {
-webkit-transition: all 1.0s ease; -moz-transition: all 1.0s ease;
-ms-transition: all 1.0s ease; transition: all 1.0s ease; }

figcaption.focal h3 {
position: relative; left: 100%; min-width: 100%; padding: 0.188em 0 0 0; }

figcaption.focal ul.info { margin: 0; list-style-type: none; }
figcaption.focal .info li { 
position: relative; right: 100%; width: 100%; padding-top: 0.25em; } 

figcaption.focal .info li:after {
content: ""; display: block; 
border-bottom: 1px solid #fff; padding-bottom: 0.25em;
-webkit-mask-image: url("/base/imgs/BGs/words-g-canvas-print.png");
mask-image: url("/base/imgs/BGs/words-g-canvas-print.png"); }
figcaption.focal .info li:last-of-type:after { border-bottom: none; }

figcaption.focal h3 a, figcaption.focal .info li a, 
figcaption.lid h3 a { color: #ffffff; }
figcaption.focal h3 a { font-family: 'Gloria Hallelujah', cursive; }
figcaption.focal h3 a:hover { color: #c6dafd; }

figcaption.focal .info li a {
font-family: 'Poppins', sans-serif; font-size: 1rem; 
font-weight: 600; text-align: center; }
figcaption.focal .info li a:hover { color: #0ff8e3; }

figure.news:hover h3 { left: 0; }
figure.news:hover .info li { right: 0; }
  
/* COV */
figure.news figcaption.lid {
-webkit-transition: all .9s ease; -moz-transition: all .9s ease;
-ms-transition: all .9s ease; transition: all .9s ease;
-webkit-transition-delay: .5s; -moz-transition-delay: .5s;
-ms-transition-delay: .5s; transition-delay: .5s; }

figure.news figcaption.lid {
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
filter: alpha(opacity=100); opacity: 1; 
position: absolute;
box-shadow: 0 -10px 10px -8px rgba(7,8,8,0.6), 0 10px 10px -8px rgba(7,8,8,0.6); }

figure.news figcaption.lid.goRt { top: 0; right: 0; margin-top: 66.66667%; }
figure.news figcaption.lid.goRt.move { right: 1rem; margin-top: 58.33333%; }

figure.news figcaption.lid.goCtr { 
margin-top: 54.166665%; top: 0%; left: 50%; 
-ms-transform: translateX(-50%); transform: translateX(-50%); }

figure.news:hover figcaption.lid {
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
filter: alpha(opacity=0); opacity: 0; top: 0; }

figure.news figcaption.lid h3, figure.news figcaption.lid h3 a {
width: 100%;
text-shadow: rgba(255,255,255,.1) -1px -1px 1px, rgba(0,0,0,.6) 1px 1px 1px;
font-weight: 600; line-height: 1.3; }

figure.news figcaption.lid.goRt h3 a { position: relative; margin-left: -8.33333%; }

figure.news:hover figcaption.lid { top: 100%; }

/* mnMD 768-1023 */ 
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
figure.news figcaption.lid.goCtr { margin-top: 50%; } }


/* A2A ICONS @@@@@@@@@@@@@@@@@ */
span.a2a_svg.a2a_s__default.a2a_s_facebook, span.a2a_svg.a2a_s__default.a2a_s_email {
  background-color: #149287 !important; } /* teal */
span.a2a_svg.a2a_s__default.a2a_s_twitter {
  background-color: #036979 !important; } /* aqua */
span.a2a_svg.a2a_s__default.a2a_s_a2a {
  background-color: #850346 !important; } /* plum */
span.a2a_svg.a2a_s__default.a2a_s_pinterest {
  background-color: #111178 !important; } /* blue */
span.a2a_svg.a2a_s__default.a2a_s_google_classroom { 
  background-color: #ae8422 !important; } /* gold */
span.a2a_svg.a2a_s__default.a2a_s_reddit {
  background-color: #3d64a5 !important; } /* periwnk */   
  
.a2a_default_style, .a2a_floating_style, .a2a_default_style a { 
 padding: 0 0.25rem 0.25rem 0 !important; }
.a2a_default_style:last-of-type, .a2a_default_style a:last-of-type { 
 padding: 0 0 0.25rem 0 !important; }
.a2a_default_style .a2a_svg, .a2a_floating_style .a2a_svg, .a2a_menu .a2a_svg {    
 border-radius: 0 !important; }
.a2a_default_style .a2a_svg { box-shadow: 0 1px 4px 1px rgba(0,0,0, 0.35), 0 0 40px rgba(0,0,0, 0.1) inset; }


/* TOPBAR @@@@@@@@@@@@@@@@@ */
/* ALL, PARENT */
.top-bar.bgclear [type='text'], .title-bar.bgclear [type='text'], textarea.topsearch, 
.menu.onDark.medium-horizontal > li { 
 font-family: 'Gloria Hallelujah', cursive; font-size: 1.25rem; }

.menu.onDark a, .menu.onDark .button, .menu.onDark .menu-text { 
 padding: 0.6rem 0.8rem 0.6rem 0.8rem; }
.menu.onDark.editpad > li, .menu.onDark.editpad .menu-text { padding: 0 0.625rem 0 0; }
.menu.onDark.editpad > li:last-child { padding: 0 0 0 0; }

/* 2TEAL DROP: onDark & footnav */ 
.menu.onDark.vertical .is-accordion-submenu > li > a,
.dropdown.menu.onDark.vertical .is-dropdown-submenu > li > a,
.menu.footnav .is-accordion-submenu > li > a,
.dropdown.menu.footnav .is-dropdown-submenu > li > a {
 text-shadow: rgba(255,255,255,.1) -1px -1px 1px, rgba(0,0,0,.5) 1px 1px 1px;
 font-family: 'Poppins', sans-serif; }

.top-bar.bgclear [type='text'], textarea.topsearch, .title-bar.bgclear [type='text'] {
 height: 2.75rem; /* 44 */
 border: none; border-radius: 0px; font-weight: normal;  
 background-color: rgba(253, 250, 251, 0.3);
 box-shadow: -2px 0px 14px 2px rgba(44,43,43, 0.4); }
.top-bar.bgclear [type='text']:focus, textarea.topsearch:focus, 
.title-bar.bgclear [type='text']:focus {
 background-color: rgba(253, 250, 251, 0.6); 
 box-shadow: 0 0 5px #cfc9cb; color: #025c5d; }

.button.topsearch {
 width: 100%; height: 2.75rem;
 padding: 0.5rem; border: none; border-radius: 0px; 
 background-image: url("/base/imgs/BGs/button1-teal-crease.jpg");
 color: #ffffff; box-shadow: -2px 0px 14px 2px rgba(44,43,43, 0.4); }
.button.topsearch:hover { 
 background-color: #63bcb4; background-image: none; color: #025c5d; }
 
.top-bar.bgclear input { margin: 0; }  
.top-bar.bgclear { -ms-flex-align: flex-start; align-items: flex-start;
 padding: 1rem; background-color: transparent; }

/* SM 767 */
@media screen and (max-width: 47.9375em) { 
.title-bar.bgclear [type='text'], textarea.topsearch { 
 height: 2.125rem; font-size: 1.125rem; }
.button.topsearch { height: 2.125rem; }  

.menu.onDark a, .menu.onDark .button { padding: 0; }
.menu.onDark.vertical a { padding: 0.7rem 0 0.7rem 2rem; }

/* SM 2TEAL PARENT */
.menu.onDark.vertical > li {
 width: 100%;  
 border-top: 1px outset; border-top-color: rgba(255, 255, 255, 0.5);
 background-color: rgba(3, 108, 110, 0.9); 
 background: -webkit-linear-gradient(rgba(2, 92, 93, 0.9), rgba(3, 108, 110, 0.75));
 background: -moz-linear-gradient(rgba(2, 92, 93, 0.9), rgba(3, 108, 110, 0.75));
 background: linear-gradient(rgba(2, 92, 93, 0.9), rgba(3, 108, 110, 0.75)); }
 
.menu.onDark.vertical > li:hover, .menu.onDark.vertical > li:active { 
 border-top: 1px outset transparent; background-color: rgba(3, 117, 131, 0.9); 
 background-image: none; background-position: -60px 0px; }
 
/* SM ARROWS */
.top-bar.bgclear .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) >    
 a::after {
 display: block; width: 0; height: 0;
 border: inset 10px;
 content: '';
 border-bottom-width: 0; border-top-style: solid;
 border-color: #ffffff transparent transparent;
 position: absolute; top: 50%; margin-top: -3px; right: 1rem; }

.top-bar.bgclear .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a:hover::after { border-color: #15c3bb transparent transparent; }

/* SM 2TEAL DROP */
.menu.onDark.vertical .is-accordion-submenu > li > a {
 font-size: 1.063rem; padding: 0.7rem 1rem 0.7rem 2rem; }

.title-bar.bgclear, .top-bar.bgclear {
 padding: 0.625rem 0.5rem; background: transparent;
 -ms-flex-align: flex-start; align-items: flex-start; }

.menu-icon { width: 2rem; height: 2rem; }
.menu-icon::after { position: absolute; top: 25%; left: 0;
 -webkit-transform: translateY(-25%); transform: translateY(-25%); } }

/* xSM 0-639 */
@media screen and (min-width: 0em) and (max-width: 39.9375em) {
.title-bar.bgclear [type='text'], textarea.topsearch { font-size: 1rem; } }

/* xxSM 0-479 */
@media screen and (max-width: 29.9375em) {
.title-bar.bgclear [type='text'], textarea.topsearch { height: 2.25rem; } .button.topsearch { height: 2.25rem; } }  

/* MD +768 */
    /* WHITE BTNS > MRG RT */
@media screen and (min-width: 48em) {
.menu.onDark.medium-horizontal > li { margin: 0 0.625rem 0 0; }
    /* WHITE BTNS > PARENT */ 
.dropdown.menu.onDark > li.is-dropdown-submenu-parent > a {
 position: relative; padding-right: 1.5rem;
 border: 2px outset #fff; border-color: #fff; color: #ffffff;
 border-radius: 1px; background: transparent; }
    /* SEA BTNS > PARENT */ 
.dropdown.menu.onDark > li.is-dropdown-submenu-parent > a.sea {
 border: 2px outset rgb(121,218,205); border-color: rgb(121,218,205);
 border-radius: 1px; background: rgb(21,187,175); }

.dropdown.menu.onDark > li.is-dropdown-submenu-parent > a:hover {
 color: #025c5d; background: url("/base/imgs/BGs/button0-blush-burlap.jpg") no-repeat;
 background-position: 0 -50px; }   
    /* MD|LG ARROW > PARENT */     
.dropdown.menu.onDark > li.is-dropdown-submenu-parent > a::after {
 border-color: rgba(255,255,255, 0.8) transparent transparent;
 right: 8px; margin-top: -6px; }
.dropdown.menu.onDark > li.is-dropdown-submenu-parent > a:hover::after {
 border-color: rgba(2,92,93, 0.8) transparent transparent; }
    /* MD|LG: 2TEAL DROP */ 
.dropdown.menu.onDark.vertical .is-dropdown-submenu > li {
 border-top: 2px inset transparent; }
.dropdown.menu.onDark.vertical .is-dropdown-submenu > li > a {
 font-size: 0.9375rem; font-weight: 600; }  
.dropdown.menu.onDark.vertical .is-dropdown-submenu > li:hover {  
 border-top: 2px inset #ffffff; }
.menu.onDark .is-dropdown-submenu {
 margin-top: 0.5rem; 
 border-top: none; border-left: 2px outset rgba(255, 255, 255, 0.45);
 border-bottom: none; border-right: none; z-index: 2000; } }

/* MD 768-1199 */ 
@media screen and (min-width: 48em) and (max-width: 74.9375em) {
.menu.onDark.medium-horizontal > li { margin: 0 0.5rem 0 0; font-size: 1.125rem; } }
 
/* mnMD 768 to max960 */ 
@media screen and (min-width: 48em) and (max-width: 60em) {
.top-bar.bgclear.stack-at-mmd { -ms-flex-wrap: wrap; flex-wrap: wrap; }
.top-bar.bgclear.stack-at-mmd .top-bar-left, 
.top-bar.bgclear.stack-at-mmd .top-bar-right {
-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } }

/* mnMD 768-1023 */ 
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
.menu.onDark a, .menu.onDark .button { padding: 0.5rem 0.625rem; }
.top-bar.bgclear [type='text'], textarea.topsearch { height: 2.375rem; }
.button.topsearch { height: 2.375rem; }
.menu.onDark.medium-horizontal > li { margin: 0 0.375rem 0 0; font-size: 1rem; } }

/* SM<>MD: 0-1199 */ 
@media screen and (min-width: 0em) and (max-width: 74.9375em) {	
.menu.onDark .kclogo { width: 5rem; height: 5rem; } }
/* LG +1200 */
@media screen and (min-width: 75em) {
.menu.onDark .kclogo { width: 5.5rem; height: 5.5rem; } }

/* onDARK OVERRIDE */
.menu.onDark input::placeholder, ul.menu.onDark, .menu.onDark a, 
.menu.onDark .menu-text { color: #ffffff; }
.menu.onDark, .menu.onDark .is-dropdown-submenu { background: transparent !important; }
.top-bar.bgclear, .top-bar.bgclear ul { background-color: transparent; }  

/* NO MOBILE FLASH on load */ 
.no-js .top-bar { display: none; }
@media screen and (min-width: 48em) {
.no-js .top-bar { display: block; }
.no-js .title-bar { display: none; } }


/* FOOTER @@@@@@@@@@@@@@@@@ */ 
.menu.footnav.handPW.horizontal > li {
 font-family: 'PW01Script', cursive; font-size: 1.5rem; }
    /* 2TEAL DROP */ 
.menu.footnav.horizontal > li:hover, .menu.footnav.horizontal > li:active {
 border-top: 1px outset transparent; background-color: rgba(3, 117, 131, 0.5); 
 background-image: none; background-position: -60px 0px; }
    /* TEALBLU GD, PARENT */ 
.dropdown.menu.footnav a { padding: 1rem 1rem 0.375rem 0.875rem; }
.menu.footnav.horizontal > li { margin: 0 0.625rem 0 0; }

.dropdown.menu.footnav > li.is-dropdown-submenu-parent > a {
 border-top: 0; border-right: 0; border-bottom: 1px solid #03606f; 
 border-left: 0; color: #004f5c; background: transparent; }

.dropdown.menu.footnav > li.is-dropdown-submenu-parent > a:hover {
 color: #025c5d; background: url("/base/imgs/BGs/button0-blush-burlap.jpg") no-repeat;
 background-position: 0 -50px; }
    /* ARROW */ 
.dropdown.menu.footnav > li.is-dropdown-submenu-parent > a::after {
 right: 8px; border-color: rgba(3,112,114, 0.6) transparent transparent; }

.dropdown.menu.footnav > li.is-dropdown-submenu-parent > a:hover::after {
 border-color: rgba(2,92,93, 0.8) transparent transparent; }
    /* 2TEAL DROP */  
.dropdown.menu.footnav .is-dropdown-submenu > li { border-top: 2px inset transparent; }
.dropdown.menu.footnav .is-dropdown-submenu > li > a { 
 font-size: 0.9375rem; font-weight: 600; padding: 0.7rem 1rem 0.75rem 1rem; }
.dropdown.menu.footnav .is-dropdown-submenu > li:hover { border-top: 2px inset #ffffff; }

.menu.footnav .is-dropdown-submenu {
 margin-top: 0.5rem; 
 border-top: none; border-left: 2px outset rgba(255, 255, 255, 0.9);
 background: transparent;
 border-bottom: none; border-right: none; z-index: 2000; }

/* MD 768-1199 */ 
@media screen and (min-width: 48em) and (max-width: 74.9375em) {
.menu.footnav.horizontal > li { margin: 0 0.5rem 0 0; } }

/* PhTb 0-1023 */ 
@media screen and (min-width: 0em) and (max-width: 63.9375em) {
.menu.footnav.horizontal > li { margin: 0 0.375rem 0 0; }
.menu.footnav.handPW.horizontal > li { font-size: 1.375rem; } }

/* OVERRIDE */
.menu.footnav a, .menu-text { color: #ffffff; }


/* STAPLES @@@@@@@@@@@@@@@@@ */
.stapleV, figcaption.stapleV, .stapleH, figcaption.stapleH { 
 width: 100%; position: absolute; top: 0; }
.stapleV, figcaption.stapleV { padding: 0.375rem; } /* shrinks staple */
.stapleH, figcaption.stapleH { padding: 0.5rem 1.5rem; } 

.stapleV.toLt, .stapleH.toLt { left: 0; margin-left: 2.5%; }
.stapleV.toRt { left: 85%; }
.stapleH.toRt { left: 78%; }
.stapleH.moreRt { left: 88%; }
.stapleH.offCtr, .stapleV.offCtr { left: 50%; }

/* PhTb 0-1023 */ 
@media screen and (min-width: 0em) and (max-width: 63.9375em) {	
.stapleV, figcaption.stapleV { 
 max-width: 1.25rem; max-height: 6.25rem; padding: 0.1875rem; }	
.stapleH, figcaption.stapleH { 
 max-width: 6.25rem; max-height: 1.25rem; padding: 0.25rem 1rem; } }
/* mxMD +1024 */ 
@media screen and (min-width: 64em) {
.stapleV, figcaption.stapleV { max-width: 1.563rem; max-height: 7.813rem; } 
.stapleH, figcaption.stapleH { max-width: 7.813rem; max-height: 1.563rem; } }


/* SHADOW @@@@@@@@@@@@@@@@@ */
/* HOR Shdw @350 */ 
@media screen and (min-width: 21.875em) {
.vLshadow { box-shadow: -20px 0 28px -20px rgba(52,50,51, 0.85); z-index: 1; }
.vLshade { box-shadow: -15px 0 18px -17px rgba(52,50,51, 0.7); z-index: 1; }
.vRshade { box-shadow: 20px 0 20px -25px rgba(52,50,51, 0.7); z-index: 1; }
.shadowHor { box-shadow: 20px 0 20px -25px rgba(52,50,51, 0.85), 
 -20px 0 20px -25px rgba(52,50,51, 0.75); } 
.shadeHor { box-shadow: 15px 0 18px -20px rgba(29,44,44,0.75), 
 -15px 0 18px -20px rgba(29,44,44,0.6); } }
 
.shadowBtm { box-shadow: 0 10px 10px -8px rgba(15,22,22, 0.6); }
.shelfBtm { box-shadow: 0 12px 24px -8px rgba(0,19,19, 0.9); }
.shadeBtm { box-shadow: 0 10px 10px -12px rgba(0, 0, 0, 0.45); }

.shadowRise { box-shadow: 0 15px 10px -10px rgba(0,0,0, 0.5), 0 1px 4px rgba(0,0,0, 0.3), 
 0 0 40px rgba(0,0,0, 0.1) inset; } 
.shade { box-shadow: 0 1px 4px 1px rgba(0,0,0, 0.35), 0 0 40px rgba(0,0,0, 0.1) inset; }

.shdw3LiftLT, .shdw4LiftRT, .shdw2Lift { 
position: relative;
box-shadow: 0 1px 4px 1px rgba(0,0,0, 0.35), 0 0 40px rgba(0,0,0, 0.1) inset; }

.shdw3LiftLT:before, .shdw4LiftRT:after, 
.shdw2Lift:before, .shdw2Lift:after {
z-index: -1;
position: absolute;
content: "";
bottom: 15px;
width: 50%;
top: 80%;
max-width: 300px;
background: #777; }

.shdw3LiftLT:before {
left: 10px;
box-shadow: 0 18px 10px #777;
-webkit-transform: rotate(-3deg);
-ms-transform: rotate(-3deg);
transform: rotate(-3deg); }

.shdw2Lift:before, .shdw2Lift:after {
left: 10px; 
box-shadow: 0 18px 10px rgba(0, 0, 0, 0.6); 
-webkit-transform: rotate(-3deg);
-ms-transform: rotate(-3deg);
transform: rotate(-3deg); }

.shdw4LiftRT:after, .shdw2Lift:after {
right: 10px; left: auto;
box-shadow: 0 18px 10px rgba(0, 0, 0, 0.45);
-webkit-transform: rotate(3deg);
-ms-transform: rotate(3deg);
transform: rotate(3deg); }

/* ANIMATE @@@@@@@@@@@@@@@@@ */ 
.hvr-grow-shadow {
display: inline-block;
vertical-align: middle;
-webkit-transform: perspective(1px) translateZ(0);
transform: perspective(1px) translateZ(0);
box-shadow: 0 0 1px transparent;
-webkit-transition-duration: 0.5s;
transition-duration: 0.5s;
-webkit-transition-property: box-shadow, transform;
transition-property: box-shadow, transform; }

.hvr-grow-shadow:hover, .hvr-grow-shadow:focus, .hvr-grow-shadow:active {
box-shadow: 0 10px 10px -6px rgba(0, 0, 0, 0.6);
-webkit-transform: scale(1.1);
transform: scale(1.1); }

.hvrLine, .hvrLine-bgdark {
display: inline-block;
vertical-align: middle;
-webkit-transform: perspective(1px) translateZ(0);
transform: perspective(1px) translateZ(0);
box-shadow: 0 0 1px transparent;
position: relative; overflow: hidden; }

.hvrLine:before, .hvrLine-bgdark:before {
content: "";
position: absolute;
z-index: -1;
left: 50%; right: 50%; top: 0;
-webkit-mask-image: url("/base/imgs/BGs/words-g-putting-green.png");
mask-image: url("/base/imgs/BGs/words-g-putting-green.png");
-webkit-transition-property: left, right;
transition-property: left, right;
-webkit-transition-duration: 0.7s;
transition-duration: 0.7s;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out; }

.hvrLine:before { background: #037072; height: 2px; }
.hvrLine-bgdark:before { background: #92b9fc; height: 2px; }

.hvrLine:hover:before, .hvrLine:focus:before, .hvrLine:active:before, .hvrLine-bgdark:hover:before, .hvrLine-bgdark:focus:before, 
.hvrLine-bgdark:active:before { left: 0; right: 0; }

/* COLOR BG @@@@@@@@@@@@@@@@@ */
.rimTop { border-top-width: 1px; border-top-style: solid; }
.rimBtm { border-bottom-width: 1px; border-bottom-style: solid; }
.rimRt { border-right-width: 1px; border-right-style: solid; }
.rimLt { border-left-width: 1px; border-left-style: solid; }
.rimTop, .rimBtm, .rimRt, .rimLt { border-color: #fdfafb; }

.rimOp::after, figure.rimOp::after {
 border: 8px solid rgba(255, 255, 255, 0.35);
 content: ''; 
 position: absolute;
 top: 0; right: 0; bottom: 0; left: 0;
 z-index: 100; } 
.rimOp.notTop::after { border-top-width: 0; }
.rimOp.notRt::after { border-right-width: 0; }
.rimOp.notBtm::after { border-bottom-width: 0; }
.rimOp.notLt::after { border-left-width: 0; }

.bg1Sheer { background: rgba(253,250,251,0.55); }
.bg2Sheer { background: rgba(253,250,251,0.75); }
.bg3gryblu { background: rgb(206,214,223); background: rgba(206,214,223,0.75); }
.bgBlue { background: rgb(120,161,232); background: rgba(120,161,232,0.3); }
.bgTeal { background: rgb(3,105,121); background: rgba(3,105,121,0.3); }
.bgSeamint { background: rgb(23,164,157); background: rgba(23,164,157,0.3); }
.bg100Sea { background: rgb(23,164,157); }

.bg100Green { background: rgb(1,83,65); }
.bg1Jade { background: rgb(121,158,139); }

/* BX, BTN, LABEL */
.hue.neutral { background-color: #fdfafb; }
.hue.neutral.rough { background-image: url("/base/imgs/BGs/button0-neutral-crease.jpg"); }

.hue.ofteal { background-color: #037072; }
.hue.ofteal.rough { background-image: url("/base/imgs/BGs/button1-teal-crease.jpg"); }
.hue.ofmint, .hue.of1mint, .hue.of2mint { background-color: #17a49d; }
.hue.of1mint.rough { background-image: url("/base/imgs/BGs/button1-tealSeaMint1.jpg"); }
.hue.of2mint.rough { background-image: url("/base/imgs/BGs/button1-tealSeaMint2.jpg"); }

.hue:hover, .hue:focus {
background-color: #6cb8b1; color: #0c2fba;
background-image: none; background-position: -720px 0; background-repeat: no-repeat; }

.hue.ofblue { background-color: #001e96; }
.hue.ofblue.rough { background-image: url("/base/imgs/BGs/button2-blue-crease.jpg"); }
.hue.ofblue:hover, .hue.ofblue:focus { background-color: #9daeee; }

.hue.ofplum { background-color: #850346; }
.hue.ofplum.rough { background-image: url("/base/imgs/BGs/button3-plum-crease.jpg"); }
.hue.ofplum:hover, .hue.ofplum:focus { background-color: #b986a0; }

.hue.ofperiwink { background-color: #2d68cf; }
.hue.ofperiwink:hover, .hue.ofperiwink:focus { background-color: #80a1db; }

.rough { background-repeat: repeat; }

.notebook {
background-color: rgba(253,250,251, 0.5);
background: -webkit-linear-gradient(top, #cfd9ea 0%, rgba(253,250,251, 0.4) 8%) 0 3.5em;
background: -moz-linear-gradient(top, #cfd9ea 0%, rgba(253,250,251, 0.4) 8%) 0 3.5em;
background: linear-gradient(top, #cfd9ea 0%, rgba(253,250,251, 0.4) 8%) 0 3.5em;
-ms-background-size: 100% 1.875em; background-size: 100% 1.875em; }
 .notebook.opaque { background-color: rgba(253,250,251, 0.8); }
 .notebook.pgYellow { background-color: rgba(245,243,205, 0.7); }
 .notebook.pgMint { background-color: rgba(175,232,225, 0.6); }
 .notebook.pgBlue { background-color: rgba(187,213,250, 0.6); }

/* GRADIENT @@@@@@@@@@@@@@@@@ */
.grdWhite0btm, ul.ring.bgLite li h3:before {  
background: -webkit-linear-gradient(top, rgba(253,250,251, 0.6), rgba(253,250,251, 0.4), rgba(253,250,251, 0.35), rgba(253,250,251, 0)); 
background: -moz-linear-gradient(top, rgba(253,250,251, 0.6), rgba(253,250,251, 0.4), rgba(253,250,251, 0.35), rgba(253,250,251, 0)); 
background: linear-gradient(to bottom, rgba(253,250,251, 0.6), rgba(253,250,251, 0.4), rgba(253,250,251, 0.35), rgba(253,250,251, 0)); }

.grdBrnBlu0btm {	  
background: -webkit-linear-gradient(top, rgba(116,105,96,0.25), rgba(121,132,150,0.35), rgba(153,177,212,0.35), rgba(153,177,212,0.25), rgba(153,177,212,0)); 
background: -moz-linear-gradient(top, rgba(116,105,96,0.25), rgba(121,132,150,0.35), rgba(153,177,212,0.35), rgba(153,177,212,0.25), rgba(153,177,212,0)); 
background: linear-gradient(to bottom, rgba(116,105,96,0.25), rgba(121,132,150,0.35), rgba(153,177,212,0.35), rgba(153,177,212,0.25), rgba(153,177,212,0)); }

.grdTealBlubtm {
background: -webkit-linear-gradient(top, rgba(2,80,81, 0.9), rgba(3,80,96, 0.8), rgba(3,85,113, 0.7), rgba(3,99,131, 0.5), rgba(3,99,131, 0.3), rgba(3,99,131, 0));
background: -moz-linear-gradient(top, rgba(2,80,81, 0.9), rgba(3,80,96, 0.8), rgba(3,85,113, 0.7), rgba(3,99,131, 0.5), rgba(3,99,131, 0.3), rgba(3,99,131, 0)); 
background: linear-gradient(to bottom, rgba(2,80,81, 0.9), rgba(3,80,96, 0.8), rgba(3,85,113, 0.7), rgba(3,99,131, 0.5), rgba(3,99,131, 0.3), rgba(3,99,131, 0)); }

.grdLiteTealBluUp, .dropdown.menu.footnav > li.is-dropdown-submenu-parent > a {
background: -webkit-linear-gradient(bottom, rgba(3,55,172, 0), rgba(3,55,172, 0.15), rgba(0,114,125, 0.25));
background: -moz-linear-gradient(180deg, rgba(3,55,172, 0), rgba(3,55,172, 0.15), rgba(0,114,125, 0.25)); 
background: linear-gradient(180deg, rgba(3,55,172, 0), rgba(3,55,172, 0.15), rgba(0,114,125, 0.25)); }

.grdLiteTealBluUp.flip0Btm {
background: linear-gradient(0deg, rgba(3,55,172, 0), rgba(3,55,172, 0.15), rgba(0,114,125, 0.25)); background-position: 0 0; }

.grdTealBluUp, ul.ring li h3:before,
.notes figcaption, .notes:hover figcaption, .notes.hover figcaption {
background: -webkit-linear-gradient(bottom, rgba(3,99,131, 0), rgba(3,99,131, 0.3), 
rgba(3,99,131, 0.5), rgba(3,85,113, 0.6), rgba(3,80,96, 0.7), rgba(2,80,81, 0.9));
background: -moz-linear-gradient(180deg, rgba(3,99,131, 0), rgba(3,99,131, 0.3), 
rgba(3,99,131, 0.5), rgba(3,85,113, 0.6), rgba(3,80,96, 0.7), rgba(2,80,81, 0.9)); 
background: linear-gradient(180deg, rgba(3,99,131, 0), rgba(3,99,131, 0.3), 
rgba(3,99,131, 0.5), rgba(3,85,113, 0.6), rgba(3,80,96, 0.7), rgba(2,80,81, 0.9)); }

.grdEarthUp {
background: -webkit-linear-gradient(bottom, rgba(203,234,167, 0), rgba(203,234,167, 0.4), rgba(119,200,180, 0.6), rgba(108,172,199, 0.8));
background: -moz-linear-gradient(180deg, rgba(203,234,167, 0), rgba(203,234,167, 0.4), rgba(119,200,180, 0.6), rgba(108,172,199, 0.8)); 
background: linear-gradient(180deg, rgba(203,234,167, 0), rgba(203,234,167, 0.4), rgba(119,200,180, 0.6), rgba(108,172,199, 0.8)); }

.grdTeal2dark, .tapenav-hover li,
.menu.onDark.vertical .is-accordion-submenu > li, 
.dropdown.menu.onDark.vertical .is-dropdown-submenu > li,
.menu.footnav .is-accordion-submenu > li, 
.dropdown.menu.footnav .is-dropdown-submenu > li { 
background: -webkit-linear-gradient(#025c5d, #036c6e);
background: -moz-linear-gradient(#025c5d, #036c6e);
background: linear-gradient(#025c5d, #036c6e); }

.grdBlue, .tapenav-hover li:hover, 
.dropdown.menu.onDark.vertical .is-dropdown-submenu > li:hover, 
.dropdown.menu.footnav .is-dropdown-submenu > li:hover {
background: -webkit-linear-gradient(rgba(0, 0, 102, 0.9), rgba(0, 0, 102, 0.6));
background: -moz-linear-gradient(rgba(0, 0, 102, 0.9), rgba(0, 0, 102, 0.6));
background: linear-gradient(rgba(0, 0, 102, 0.9), rgba(0, 0, 102, 0.6)); } 

.grdTealLt, figure.news figcaption.lid {
background: -webkit-linear-gradient(left, 
rgba(3,108,110,0), rgba(3,108,110,0.4), rgba(2,92,93,0.8));
background: -moz-linear-gradient(right, 
rgba(3,108,110,0), rgba(3,108,110,0.4), rgba(2,92,93,0.8)); 
background: linear-gradient(to right, 
rgba(3,108,110,0), rgba(3,108,110,0.4), rgba(2,92,93,0.8)); }

.grdBluTealRt, .menu.onDark.vertical .is-accordion-submenu > li:hover { 
background: -webkit-linear-gradient(right, rgba(3,112,113, 0), rgba(3,112,113, 0.4), rgba(3,112,113, 0.7), rgba(3,99,131, 0.8), rgba(3,35,102, 0.8));
background: -moz-linear-gradient(left, rgba(3,112,113, 0), rgba(3,112,113, 0.4), rgba(3,112,113, 0.7), rgba(3,99,131, 0.8), rgba(3,35,102, 0.8)); 
background: linear-gradient(to left, rgba(3,112,113, 0), rgba(3,112,113, 0.4), rgba(3,112,113, 0.7), rgba(3,99,131, 0.8), rgba(3,35,102, 0.8)); }


/* VISIBILITY @@@@@@@@@@@@@@@@@ */
/* HIDE xxSM 0-479 | SHOW xxSM 0-480 */
@media screen and (max-width: 29.9375em) {
  .hide-xxSM { display: none !important; } }
@media screen and (max-width: 0em), screen and (min-width: 30em) {
  .show-xxSM { display: none !important; } }

/* HIDE mnSM 0-639 | SHOW mnSM 0-640 */
@media screen and (max-width: 39.9375em) {
  .hide-xSM { display: none !important; } }
@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-xSM { display: none !important; } }
  
/* HIDE maxSM 640-767 | SHOW maxSM 639-768 */
@media screen and (min-width: 40em) and (max-width: 47.9375em) {
  .hide-mxSM { display: none !important; } }
@media screen and (max-width: 39.9375em), screen and (min-width: 48em) {
  .show-mxSM { display: none !important; } }

/* HIDE mnMD 768-1023 | SHOW mnMD 767-1024 */
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .hide-mnMD { display: none !important; } }
@media screen and (max-width: 47.9375em), screen and (min-width: 64em) {
  .show-mnMD { display: none !important; } }
  
/* HIDE xmnMD 768-959 | SHOW xmnMD 767-960 */
@media screen and (min-width: 48em) and (max-width: 59.9375em) {
  .hide-xmnMD { display: none !important; } }
@media screen and (max-width: 47.9375em), screen and (min-width: 60em) {
  .show-xmnMD { display: none !important; } }
  
/* HIDE PhTb 0-1023 | SHOW PhTb 0-1024 SM<>mnMD */
@media screen and (min-width: 0em) and (max-width: 63.9375em) {
  .hide-PhTab { display: none !important; } }
@media screen and (max-width: 0em), screen and (min-width: 64em) {
  .show-PhTab { display: none !important; } }
  
/* HIDE maxMD 1024-1199 | SHOW maxMD 1023-1200 */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-mxMD { display: none !important; } }
@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-mxMD { display: none !important; } }
  
/* HIDE mnLG 1200-1419 | SHOW mnLg 1199-1420 */
@media screen and (min-width: 75em) and (max-width: 88.6875em) {
  .hide-mnLG { display: none !important; } }
@media screen and (max-width: 74.938em), screen and (min-width: 88.75em) {
  .show-mnLG { display: none !important; } }
  
/* SHOW xLG +1800 */
@media print, screen and (min-width: 112.5em) {
 .hide-xLG { display: none !important; } }
@media screen and (max-width: 112.4375em) {
 .show-xLG { display: none !important; } } 


/* CONTAINERS */
.wrap1440, .wrapall { width: 100%; margin-left: auto; margin-right: auto; }
  .wrap1440 { max-width: 90rem; }
  .wrapall { max-width: 100%; }
.wrap1440::before, .wrap1440::after, wrapall::before, .wrapall::after { 
 display: table; content: ' '; }
.wrap1440::after, .wrapall::after { clear: both; }

.responsive-embed.free, .flex-video.free { margin-bottom: 0; padding-bottom: 0; }

/* INTRINSIC RATIO HT */
.ratiobin { position: relative; height: 0; display: block; width: 100%; }
.ratiobin.is2x3 { padding-bottom: 150%; }
.ratiobin.is3x4 { padding-bottom: 133.3333333%; }
.ratiobin.is4x5 { padding-bottom: 125%; }
.ratiobin.is1x1 { padding-bottom: 100%; }
.ratiobin.is3x2 { padding-bottom: 66.6666667%; }
.ratiobin.is4x3 { padding-bottom: 75%; }
.ratiobin.is5x3 { padding-bottom: 60%; }
.ratiobin.is5x4 { padding-bottom: 80%; }
.ratiobin.is8x5 { padding-bottom: 62.5%; }
.ratiobin.is16x9 { padding-bottom: 56.3%; }
.ratiobin.is2x1 { padding-bottom: 50%; }
.ratiobin.is5x2 { padding-bottom: 40%; }
.ratiobin.is3x1 { padding-bottom: 33.3333333%; }
.ratiobin.is4x1 { padding-bottom: 25%; }
.ratiobin.is5x1 { padding-bottom: 20%; }
.ratiobin.is6x1 { padding-bottom: 16.6666667%; }
.ratiobin.is7x1 { padding-bottom: 14.3%; }
.ratiobin.is8x1 { padding-bottom: 12.5%; }
.ratiobin.is12x1 { padding-bottom: 8.3333333%; }

/* NO RATIOBIN @xxxSM 0-360 */ 
@media screen and (max-width: 22.500em) {
.ratiobin.is0at360 { padding-bottom: 0; } } 

/* ITEM-TO-STRETCH */
.ratiobin .growHt, .ratiobin img.growHt, 
.ratiobin iframe.growHt, .ratiobin video.growHt {
position: absolute; top: 0; left: 0;
width: 100%; height: 100%; display: block; }

/* BG */
.ratiobin .growHt.bgPic, .bgPic {
 -webkit-background-size: 100%; -moz-background-size: 100%;
 -ms-background-size: 100%; background-size: 100%;
 background-repeat: no-repeat; background-color: transparent; }
.bgPic.rawHt { width: 100%; min-height: 100% }

.artBg { -ms-background-size: auto 100%; background-size: auto 100%; }
.tile { background-repeat: repeat; }
.horX { background-repeat: repeat-x; }
.endBg { background-repeat: no-repeat; }
	

/* FLEX GRID @@@@@@@@@@@@@@@@@ */
img[data-sizes="auto"], .fillflx, .lightbox { 
display: block; width: 100%; max-width: 100%; }

/* <article class="album"> */
.album { margin: 1.75rem auto 1.75rem; padding: 0; width: 100%; }
/* MD +768 */
@media screen and (min-width: 48em) {
.album { margin: 2rem 0; padding: 0; } }
/* LG +1200 */
@media screen and (min-width: 75em) {
.album { margin: 2.5rem 0; padding: 0; } }

/* FLEX ROW */
.flextub, .shell { display: flex; flex-flow: row wrap;
 word-wrap: break-word; overflow-wrap: break-word; }
.shell, .grid-x.shell, .grid-x.shell.gap8xs { margin: 0.5em 0 0.5em -0.5em; }
.shell.gap12, .grid-x.shell.gap12, .grid-x.shell.gap12xs { 
 margin: 0.75em 0 0.75em -0.75em; }
.shell.gap20, .grid-x.shell.gap20, .grid-x.shell.gap20xs { 
 margin: 1.25em 0 1.25em -1.25em; }

.shell + .shell { margin-top: -0.5em; }
.shell.gap12 + .shell.gap12 { margin-top: -0.75em; }
.shell.gap20 + .shell.gap20 { margin-top: -1.25em; }

/* FLEX-RATIO ITEM */
.flexpic, .flexpic.vstack, .cell .flexpic { flex: 0 auto; margin: 0 auto; width: 100%; }
.flexpic, .cell.flexy8, .cell.flexy8xs { padding: 0.5em 0 0 0.5em; }
.flexpic.gap12, .cell.flexy12, .cell.flexy12xs { padding: 0.75em 0 0 0.75em; }
.flexpic.gap20, .cell.flexy20, .cell.flexy20xs { padding: 1.25em 0 0 1.25em; }
.flexpic.free, .cell .flexpic.free, .cell.flexy.free { padding: 0; } 

/* CELL AS FLEXPIC */
.cell.flexy .fillflx, .cell.flexy figure { width: 100%; min-height: 100%; }  

.cell.flexy8 .fillflx, .cell.flexy8 figure { 
 height: calc(100% - 0.5em); width: calc(100% - 0.5em); width: 100%; min-height: 100%; }

.cell.flexy12 .fillflx, .cell.flexy12 figure { 
 height: calc(100% - 0.75em); width: calc(100% - 0.75em); width: 100%; min-height: 100%; }
 
.flexpic.gap12 .fillflx, figure.flexpic.gap12 figcaption.fillflx { 
width: calc(100% - 0.75em); } 

.cell.flexy20 .fillflx, .cell.flexy20 figure {
 height: calc(100% - 1.25em); width: calc(100% - 1.25em); width: 100%; min-height: 100%; }
 
/* FLEXtape @0 */ 
@media screen and (min-width: 0em) {
.flexnav { flex: 0 auto; margin: 0 auto; width: 100%; }
.flexnav.r6x1 { flex: 6 0%; }
.flexnav.r7x1 { flex: 7 0%; } }

/* FLEXpic @640 */ 
@media screen and (min-width: 40em) {
.flexpic { flex: 0; }
.flexpic.r2x3 { flex: .666667 0%; }  
.flexpic.r3x4 { flex: .75 0%; }  /* 3 ÷ 4 = .75 */
.flexpic.r4x5 { flex: 0.8 0%; } 
.flexpic.r1x1 { flex: 1 0%; }
.flexpic.r3x2 { flex: 1.5 0%; }  
.flexpic.r4x3 { flex: 1.333333 0%; }
.flexpic.r5x3 { flex: 1.666667 0%; } 
.flexpic.r5x2 { flex: 2.5 0%; } 
.flexpic.r5x4 { flex: 1.25 0%; }
.flexpic.r8x5 { flex: 1.6 0%; }
.flexpic.r16x9 { flex: 1.778 0%; } 
.flexpic.r2x1 { flex: 2 0%; }
.flexpic.r3x1 { flex: 3 0%; }
.flexpic.r4x1 { flex: 4 0%; }
.flexpic.r8x1 { flex: 8 0%; }
.flexpic.r12x1 { flex: 12 0%; } }

/* STACK @SM 0-767 */ 
@media screen and (max-width: 47.9375em) {
.flexpic.free.vstack.at-mxsm { padding: 0; } } 
/* FLEXpic @768 */  
@media screen and (min-width: 48em) {
.flexpic.vstack.at-mxsm { flex: 0; }
.flexpic.vstack.at-mxsm.m2x3 { flex: .666667 0%; }
.flexpic.vstack.at-mxsm.m3x4 { flex: .75 0%; }
.flexpic.vstack.at-mxsm.m4x5 { flex: 0.8 0%; }
.flexpic.vstack.at-mxsm.m3x2 { flex: 1.5 0%; }
.flexpic.vstack.at-mxsm.m1x1 { flex: 1 0%; }
.flexpic.vstack.at-mxsm.m4x3 { flex: 1.333333 0%; }
.flexpic.vstack.at-mxsm.m5x4 { flex: 1.25 0%; }
.flexpic.vstack.at-mxsm.m5x3 { flex: 1.666667 0%; }
.flexpic.vstack.at-mxsm.m8x5 { flex: 1.6 0%; }
.flexpic.vstack.at-mxsm.m16x9 { flex: 1.778 0%; }
.flexpic.vstack.at-mxsm.m2x1 { flex: 2 0%; } } 

/* STACK @PhTb 0-1023 */ 
@media screen and (min-width: 0em) and (max-width: 63.9375em) {
.flexpic.free.vstack.at-phtab { padding: 0; } } 
/* FLEXpic @1024 */  
@media screen and (min-width: 64em) {
.flexpic.vstack.at-phtab { flex: 0; }
.flexpic.vstack.at-phtab.mxm2x3 { flex: .666667 0%; }
.flexpic.vstack.at-phtab.mxm3x4 { flex: .75 0%; }
.flexpic.vstack.at-phtab.mxm4x5 { flex: 0.8 0%; }
.flexpic.vstack.at-phtab.mxm1x1 { flex: 1 0%; }
.flexpic.vstack.at-phtab.mxm3x2 { flex: 1.5 0%; }
.flexpic.vstack.at-phtab.mxm4x3 { flex: 1.333333 0%; }
.flexpic.vstack.at-phtab.mxm5x2 { flex: 2.5 0%; }
.flexpic.vstack.at-phtab.mxm5x3 { flex: 1.666667 0%; }
.flexpic.vstack.at-phtab.mxm5x4 { flex: 1.25 0%; }
.flexpic.vstack.at-phtab.mxm8x5 { flex: 1.6 0%; }
.flexpic.vstack.at-phtab.mxm16x9 { flex: 1.778 0%; }
.flexpic.vstack.at-phtab.mxm2x1 { flex: 2 0%; }
.flexpic.vstack.at-phtab.mxm3x1 { flex: 3 0%; } }

/* xSM 639 */ 
@media screen and (max-width: 39.9375em) {
.flexpic.at-xs.r1x1 { flex: 1 0%; } /* KEEP RTO @mnSM */
.flexpic.free.at-xs.r1x1 { padding: 0; } }


/* ALIGN | POSITION @@@@@@@@@@@@@@@@@ */ 
.slantLt, .slant2Lt, .slantRt, .slant2Rt { -webkit-backface-visibility: hidden; } 
.slantLt { -webkit-transform: rotate(-2deg); -ms-transform: rotate(-2deg); 
 transform: rotate(-2deg); }
.slant2Lt { -webkit-transform: rotate(-4deg); -ms-transform: rotate(-4deg); 
 transform: rotate(-4deg); }
.slantRt { 
 -webkit-transform: rotate(2deg); -ms-transform: rotate(2deg); transform: rotate(2deg); }
.slant2Rt { 
 -webkit-transform: rotate(4deg); -ms-transform: rotate(4deg); transform: rotate(4deg); }

/* RELATIVE */
.rely { position: relative; margin: 0; width: 100%; }
.rely.maxHt { height: 100%; }

/* ABSOLUTE */
.vCtr, .v25, figcaption.vCtr, figcaption.v25 {
 position: absolute; left: 0; right: 0; min-width: 100%; }
.vCtr, figcaption.vCtr {
  top: 50%; -webkit-transform: perspective(1px) translateY(-50%);
  transform: perspective(1px) translateY(-50%); }
.v25, figcaption.v25 {
  top: 25%; -webkit-transform: translateY(-25%); transform: translateY(-25%); }

/* FLEX ALIGN */
.vMidCtr, .strip.vMidCtr, .strip.vMidCtr .ratiobin .growHt, 
.vMid, .hCtr, .hRt, .vMidRt {
display: -ms-flexbox; display: flex; -ms-flex-flow: row wrap; flex-flow: row wrap; } 

.vMidCtr, .strip.vMidCtr, .strip.vMidCtr .ratiobin .growHt {
-ms-flex-pack: center; justify-content: center; 
-ms-flex-align: center; align-items: center;
-ms-flex-line-pack: center; align-content: center; }

.vMid { -ms-flex-align: center; align-items: center; }
.hCtr { -ms-flex-pack: center; justify-content: center; }
.hRt { -ms-flex-pack: end; justify-content: flex-end; }

.vMidRt, .vTopRt {
  position: absolute; top: 0; right: 0; height: 100%; width: 100%;
  text-align: right; -ms-flex-pack: end; justify-content: flex-end; }
.vMidRt { -ms-flex-align: center; align-items: center; }

.txtLt { text-align: left; }
.txtRt { text-align: right; }
.txtCtr, figcaption.txtCtr { text-align: center; }
.itemCtr { display: block; margin-right: auto; margin-left: auto; }


/* GRID | POSTION @@@@@@@@@@@@@@@@@ */
.sm3bx { width: 25%; }
.sm4bx { width: 33.33333%; }
.sm5bx { width: 41.66667%; }
.sm6bx { width: 50%; }
.sm7bx { width: 58.33333%; }
.sm8bx { width: 66.66667%; }
.sm9bx { width: 75%; }
.sm10bx { width: 83.33333%; }
.sm11bx { width: 91.66667%; }
.sm12bx { width: 100%; }
  .smUp2 > .cell, .smUp2 > figure { width: 50%; }
  .sm25lift { margin-top: -2.0833325%; }
  .sm50lift { margin-top: -4.166665%; }
  .sm75lift { margin-top: -6.2499975%; }
  .sm100lift { margin-top: -8.33333%; }
  .sm125lift { margin-top: -10.4166625%; }
  .sm150lift { margin-top: -12.499995%; }
  .sm300lift { margin-top: -25%; }
  .sm25drop { margin-top: 2.0833325%; }
  .sm50drop { margin-top: 4.166665%; }
  .sm75drop { margin-top: 6.2499975%; }
  .sm100drop { margin-top: 8.33333%; }
  .sm300drop { margin-top: 25%; }
/* begin 640px  •  <sm75pull rely> */	
@media screen and (min-width: 40em) { 
  .sm50pull { left: -4.166665%; } 
  .sm75pull { left: -6.2499975%; }
  .sm100pull { left: -8.33333%; } }

  /* MD +768 */ 
@media screen and (min-width: 48em) {
.md2bx { width: 16.66667%; }
.md3bx { width: 25%; }
.md4bx { width: 33.33333%; }
.md5bx { width: 41.66667%; }
.md6bx { width: 50%; }
.md7bx { width: 58.33333%; }
.md8bx { width: 66.66667%; }
.md9bx { width: 75%; }
.md10bx { width: 83.33333%; }
.md11bx { width: 91.66667%; }
.md12bx { width: 100%; }
  .mdUp2 > .cell, .mdUp2 > figure { width: 50%; }
  .mdUp3 > .cell, .mdUp3 > figure { width: 33.33333%; }
  .mdUp4 > .cell, .mdUp4 > figure { width: 25%; }
  .mdUp5 > .cell, .mdUp5 > figure { width: 20%; }
  .md25lift { margin-top: -2.0833325%; }
  .md50lift { margin-top: -4.166665%; }
  .md75lift { margin-top: -6.2499975%; }
  .md100lift { margin-top: -8.33333%; }  
  .md25drop { margin-top: 2.0833325%; }
  .md50drop { margin-top: 4.166665%; }
  .md75drop { margin-top: 6.2499975%; }
  .md0hfix { position: relative; left: 0%; } .md0vfix { margin-top: 0%; } }

  /* PhTb 0-1023 */ 
@media screen and (min-width: 0em) and (max-width: 63.9375em) {
.phtbUp1 > .cell, .phtbUp1 > figure { width: 100%; }
.phtbUp2 > .cell, .phtbUp2 > figure { width: 50%; }
.phtbUp5 > .cell, .phtbUp5 > figure { width: 20%; }
.phtb-1st { -ms-flex-order: 1; order: 1; }
.phtb-2nd { -ms-flex-order: 2; order: 2; }
  .phtb50lift { margin-top: -4.166665%; }
  .phtb100lift { margin-top: -8.33333%; }
  .phtb50drop { margin-top: 4.166665%; }
  .phtb0float { float: none !important; }
  .phtb0over { margin-left: 0%; }
  .phtb0hfix { position: relative; left: 0%; }
  .phtb0vfix { margin-top: 0%; }
.hRt-phtb { -ms-flex-pack: end; justify-content: flex-end; }
.hCtr-phtb { -ms-flex-pack: center; justify-content: center; } }

  /* SM 767 */
@media screen and (max-width: 47.9375em) {
.sm0hfix { position: relative; left: 0%; } .sm0vfix { margin-top: 0%; }
.hCtr-sm { -ms-flex-pack: center; justify-content: center; } }
  
  /* mnSM 639 */
@media screen and (max-width: 39.9375em) {
.grid-x > .xs2bx, .grid-x > .xs3bx, .grid-x > .xs4bx, 
.grid-x > .xs5bx, .grid-x > .xs6bx, .grid-x > .xs7bx, .grid-x > .xs8bx, 
.grid-x > .xs9bx, .grid-x > .xs10bx, .grid-x > .xs11bx, .grid-x > .xs12bx {
 -ms-flex-preferred-size: auto; flex-basis: auto; }
.xs2bx, .grid-x > .xs2bx { width: 16.66667%; }
.xs4bx, .grid-x > .xs4bx { width: 33.33333%; }
.xs5bx, .grid-x > .xs5bx { width: 41.66667%; }
.xs6bx, .grid-x > .xs6bx { width: 50%; } 
.xs7bx, .grid-x > .xs7bx { width: 58.33333%; }
.xs8bx, .grid-x > .xs8bx { width: 66.66667%; }
.xs9bx, .grid-x > .xs9bx { width: 75%; }
.xs10bx, .grid-x > .xs10bx { width: 83.33333%; }
.xs11bx, .grid-x > .xs11bx { width: 91.66667%; }
.xs12bx, .grid-x > .xs12bx { width: 100%; }
  .xsUp1 > .cell, .xsUp1 > figure { width: 100%; }
  .xsUp2 > .cell, .xsUp2 > figure { width: 50%; }
  .xs50lift { margin-top: -4.166665%; }
  .xs0float { float: none !important; }
  .xs0over { margin-left: 0%; }
  .xs0hfix { position: relative; left: 0%; } .xs0vfix { margin-top: 0%; }
.txtCtr-xs { text-align: center; }
.hRt-xs { -ms-flex-pack: end; justify-content: flex-end; }
.hCtr-xs { -ms-flex-pack: center; justify-content: center; } }
  
  /* xxSM 0-479 */
@media screen and (max-width: 29.9375em) {
.grid-x > .xxs5bx, .grid-x > .xxs6bx, .grid-x > .xxs7bx, .grid-x > .xxs8bx, .grid-x > .xxs9bx, .grid-x > .xxs10bx, .grid-x > .xxs11bx, .grid-x > .xxs12bx {
 -ms-flex-preferred-size: auto; flex-basis: auto; }
.xxs5bx, .grid-x > .xxs5bx { width: 41.66667%; }
.xxs6bx, .grid-x > .xxs6bx { width: 50%; } 
.xxs7bx, .grid-x > .xxs7bx { width: 58.33333%; }
.xxs8bx, .grid-x > .xxs8bx { width: 66.66667%; }
.xxs9bx, .grid-x > .xxs9bx { width: 75%; }
.xxs10bx, .grid-x > .xxs10bx { width: 83.33333%; }
.xxs11bx, .grid-x > .xxs11bx { width: 91.66667%; }
.xxs12bx, .grid-x > .xxs12bx { width: 100%; }
  .xxsUp1 > .cell, .xxsUp1 > figure { width: 100%; }
  .xxsUp2 > .cell, .xxsUp2 > figure { width: 50%; }
  .xxs0hfix { position: relative; left: 0%; margin-left: 0 } 
  .xxs0vfix { margin-top: 0%; }
.txtCtr-xxs { text-align: center; }
.hCtr-xxs { -ms-flex-pack: center; justify-content: center; } }

  /* mxMD 1024-1199 */
@media screen and (min-width: 64em) and (max-width: 74.9375em) { 
.hRt-mxm { -ms-flex-pack: end; justify-content: flex-end; }
.hCtr-mxm { -ms-flex-pack: center; justify-content: center; } }

  /* mnMD 768-1023 */ 
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
.grid-x > .mmd1bx, .grid-x > .mmd2bx, .grid-x > .mmd3bx, .grid-x > .mmd4bx, 
.grid-x > .mmd5bx, .grid-x > .mmd6bx, .grid-x > .mmd7bx, .grid-x > .mmd8bx, 
.grid-x > .mmd9bx, .grid-x > .mmd10bx, .grid-x > .mmd11bx, .grid-x > .mmd12bx {
 -ms-flex-preferred-size: auto; flex-basis: auto; }
.mmd1bx, .grid-x > .mmd1bx { width: 8.33333%; }
.mmd2bx, .grid-x > .mmd2bx { width: 16.66667%; }
.mmd3bx, .grid-x > .mmd3bx { width: 25%; }
.mmd4bx, .grid-x > .mmd4bx { width: 33.33333%; }
.mmd5bx, .grid-x > .mmd5bx { width: 41.66667%; }
.mmd6bx, .grid-x > .mmd6bx { width: 50%; } 
.mmd7bx, .grid-x > .mmd7bx { width: 58.33333%; }
.mmd8bx, .grid-x > .mmd8bx { width: 66.66667%; }
.mmd9bx, .grid-x > .mmd9bx { width: 75%; }
.mmd10bx, .grid-x > .mmd10bx { width: 83.33333%; }
.mmd11bx, .grid-x > .mmd11bx { width: 91.66667%; }
.mmd12bx, .grid-x > .mmd12bx { width: 100%; }
  .mmdUp2 > .cell { width: 50%; }
  .mmdUp3 > .cell { width: 33.33333%; }
  .mmd50drop { margin-top: 4.166665%; }
  .mmd0over { margin-left: 0%; }
  .mmd0hfix { position: relative; left: 0%; } .mmd0vfix { margin-top: 0%; } }

  /* LG +1200 */ 
@media screen and (min-width: 75em) {
.lg3bx { width: 25%; }
.lg4bx { width: 33.33333%; }
.lg5bx { width: 41.66667%; } 
.lg6bx { width: 50%; }
.lg7bx { width: 58.33333%; } 
.lg8bx { width: 66.66667%; }
.lg9bx { width: 75%; } 
.lg10bx { width: 83.33333%; }
.lg11bx { width: 91.66667%; } 
.lg12bx { width: 100%; }
  .lg25drop { margin-top: 2.0833325%; }
  .lg75drop { margin-top: 6.2499975%; }
  .lg0vfix { margin-top: 0%; } }

  /* mnLG 1200-1440 */ 
@media screen and (min-width: 75em) and (max-width: 90em) {
.grid-x > .mlg1bx, .grid-x > .mlg2bx, .grid-x > .mlg3bx, .grid-x > .mlg4bx, 
.grid-x > .mlg5bx, .grid-x > .mlg6bx, .grid-x > .mlg7bx, .grid-x > .mlg8bx, 
.grid-x > .mlg9bx, .grid-x > .mlg10bx, .grid-x > .mlg11bx, .grid-x > .mlg12bx {
  -ms-flex-preferred-size: auto; flex-basis: auto; }
.mlg3bx, .grid-x > .mlg3bx { width: 25%; }
.mlg4bx, .grid-x > .mlg4bx { width: 33.33333%; }
.mlg5bx, .grid-x > .mlg5bx { width: 41.66667%; }
.mlg6bx, .grid-x > .mlg6bx { width: 50%; }
.mlg7bx, .grid-x > .mlg7bx { width: 58.33333%; }
.mlg8bx, .grid-x > .mlg8bx { width: 66.66667%; }
.mlg9bx, .grid-x > .mlg9bx { width: 75%; }
.mlg10bx, .grid-x > .mlg10bx { width: 83.33333%; }
.mlg11bx, .grid-x > .mlg11bx { width: 91.66667%; }
.mlg12bx, .grid-x > .mlg12bx { width: 100%; }
  .mlg0over { margin-left: 0%; }
  .mlg0vfix { margin-top: 0%; } }


/* PADS @@@@@@@@@@@@@@@@@ */   
.mrg48btm { margin-bottom: 3em; }
.mrg32btm { margin-bottom: 2em; }
.mrg24btm { margin-bottom: 1.5em; }
.mrg16btm { margin-bottom: 1em; }
.mrg12btm { margin-bottom: 0.75rem; }
.mrg8btm { margin-bottom: 0.5em; } 
.pd3Xver { padding-top: 3em; padding-bottom: 3em; }
.pd3Xtop { padding-top: 3em; } .pd3Xbtm { padding-bottom: 3em; } 
.pd2Xver { padding-top: 2em; padding-bottom: 2em; }
.pd2Xtop { padding-top: 2rem; } .pd2Xbtm { padding-bottom: 2rem; }
.pd24ver, .strip.pd24ver { padding-top: 1.5rem; padding-bottom: 1.5rem; }	
.pd24top { padding-top: 1.5rem; } .pd24btm { padding-bottom: 1.5rem; } 
.pd1Xver, .strip.pd1Xver { padding-top: 1rem; padding-bottom: 1rem; }
.pd1Xtop { padding-top: 1rem; } .pd1Xbtm { padding-bottom: 1rem; }
.pd4top { padding-top: 0.25em; } .pd4btm { padding-bottom: 0.25em; }
.pd8ver, .strip.pd8ver { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.pd8top { padding-top: 0.5rem; } .pd8btm { padding-bottom: 0.5rem; }
.pd12ver, .strip.pd12ver { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.pd12top { padding-top: 0.75rem; } .pd12btm { padding-bottom: 0.75rem; }

.inpad { padding: 2rem 2.5rem 2rem 2.5rem; }
.picpad { padding: 2rem; }
.fatpad { padding: 2rem 2.25rem 2rem 2.25rem; }
/* PhTb 0-1023 */
   @media screen and (min-width: 0em) and (max-width: 63.9375em) {
   .picpad { padding: 1.8rem; }
   .inpad { padding: 2rem; } }
/* xxSM 0-479 */
   @media screen and (max-width: 29.9375em) {
   .picpad { padding: 1.25rem; } }

.pdLt450CL { padding-left: 37.499997%; }
.pdLt4CL { padding-left: 33.33333%; } 
.pdRt150 { padding-right: 12.499995%; } .pdLt150 { padding-left: 12.499995%; }
.pdLt100 { padding-left: 8.33333%; }
  .pd005hor { padding-right: 5%; padding-left: 5%; }
  .pd005rt { padding-right: 5%; } .pd005lt { padding-left: 5%; }
  .pd004hor { padding-right: 4%; padding-left: 4%; } 
  .pd004rt { padding-right: 4%; } .pd004lt { padding-left: 4%; }  
  .pd003hor { padding-right: 3%; padding-left: 3%; }  
  .pd003rt { padding-right: 3%; } .pd003lt { padding-left: 3%; }
.pd48rt { padding-right: 3rem; } .pd48lt { padding-left: 3rem; }
.pd40hor { padding-right: 2.5rem; padding-left: 2.5rem; }
.pd40rt { padding-right: 2.5rem; } .pd40lt { padding-left: 2.5rem; }
.pd30hor { padding-right: 1.875rem; padding-left: 1.875rem; }
.pd30rt { padding-right: 1.875rem; } .pd30lt { padding-left: 1.875rem; }
.pd24all { padding: 1.5rem; }
.pd24hor { padding-right: 1.5rem; padding-left: 1.5rem; }
.pd24rt { padding-right: 1.5rem; } .pd24lt { padding-left: 1.5rem; }
.pd20hor { padding-right: 1.25rem; padding-left: 1.25rem; }
.pd20rt { padding-right: 1.25rem; } .pd20lt { padding-left: 1.25rem; }
.pd16hor { padding-right: 1rem; padding-left: 1rem; }
.pd16rt { padding-right: 1rem; } .pd16lt { padding-left: 1rem; }
.mrg8lt { margin-left: 0.5em; }
.mrg12lt { margin-left: 0.75rem; } 
.mrg16rt { margin-right: 1rem; } .mrg16lt { margin-left: 1rem; }
.mrg24rt { margin-right: 1.5rem; } .mrg24lt { margin-left: 1.5rem; }
.mrg32lt { margin-left: 2rem; }
.pd12rt { padding-right: 0.75rem; } .pd12lt { padding-left: 0.75rem; }
.pd10hor { padding-right: 0.625rem; padding-left: 0.625rem; }
.pd10rt { padding-right: 0.625rem; } .pd10lt { padding-left: 0.625rem; }
.pd4rt { padding-right: 0.25rem; } .pd4lt { padding-left: 0.25rem; }
.pd3rt { padding-right: 0.188em; }

  /* MD +768 */
@media print, screen and (min-width: 48em) {
.mdLt225 { padding-left: 18.7500025%; }
.mdLt350CL { padding-left: 29.166665%; }
  .md004hor { padding-right: 4%; padding-left: 4%; }
  .md004rt { padding-right: 4%; } .md004lt { padding-left: 4%; }
  .md003hor { padding-right: 3%; padding-left: 3%; }
  .md003rt { padding-right: 3%; } .md003lt { padding-left: 3%; }
.md64rt { padding-right: 4rem; } .md64lt { padding-left: 4rem; }
.md48hor { padding-right: 3rem; padding-left: 3rem; }
.md48rt { padding-right: 3rem; } .md48lt { padding-left: 3rem; }
.md40hor { padding-right: 2.5rem; padding-left: 2.5rem; }
.md40rt { padding-right: 2.5rem; } .md40lt { padding-left: 2.5rem; }
.md32all { padding: 2rem; }
.md32hor { padding-right: 2rem; padding-left: 2rem; }
.md32rt { padding-right: 2rem; } .md32lt { padding-left: 2rem; }
.md24hor { padding-right: 1.5rem; padding-left: 1.5rem; }
.md24rt { padding-right: 1.5rem; } .md24lt { padding-left: 1.5rem; }
.md0hor { padding-right: 0; padding-left: 0; }
.md0rt { padding-right: 0; } .md0lt { padding-left: 0; } }

  /* PhTb 0-1023 */ 
@media screen and (max-width: 63.9375em) {
.phtbLt100 { padding-left: 8.33333%; }
.phtb8mrgbtm { margin-bottom: 0.5em; }
.phtb24ver { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.phtb005hor { padding-right: 5%; padding-left: 5%; }
.phtb005rt { padding-right: 5%; } .phtb005lt { padding-left: 5%; }
  .phtb004hor { padding-right: 4%; padding-left: 4%; }
  .phtb004rt { padding-right: 4%; } .phtb004lt { padding-left: 4%; }
  .phtb003hor { padding-right: 3%; padding-left: 3%; }
  .phtb003rt { padding-right: 3%; } .phtb003lt { padding-left: 3%; }
.phtb32hor { padding-right: 2rem; padding-left: 2rem; }
.phtb32rt { padding-right: 2rem; } .phtb32lt { padding-left: 2rem; }
.phtb24all { padding: 1.5rem; } 
.phtb24hor { padding-right: 1.5rem; padding-left: 1.5rem; }
.phtb24rt { padding-right: 1.5rem; } .phtb24lt { padding-left: 1.5rem; }
.phtb0top, .flexpic.phtb0top { padding-top: 0; margin-top: 0; } 
.phtb0btm { padding-bottom: 0; margin-bottom: 0; }
.phtb0hor { padding-right: 0; padding-left: 0; margin-right: 0; margin-left: 0; }
.phtb0rt { padding-right: 0; } .phtb0lt, .cell.flexy20.phtb0lt { padding-left: 0; }
.phtb0shade { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.phtb0bg { background: transparent; }
.phtb0slant { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg);
 transform: rotate(0deg); } }

  /* SM 767 */  
@media screen and (max-width: 47.9375em) {
.smLt1CL { padding-left: 8.33333%; }
.sm8mrgbtm { margin-bottom: 0.5em; }
.sm0top, .flexpic.sm0top { padding-top: 0; margin-top: 0; }
.sm0hor { padding-right: 0; padding-left: 0; }
.sm0mrg { margin-right: 0; margin-left: 0; }
.sm0shade { box-shadow: none; }
.sm0bg { background: transparent; } }

  /* xSM 639 */
@media screen and (min-width: 0em) and (max-width: 39.9375em) {
.xs8mrgbtm { margin-bottom: 0.5em; }
.xs20rt { padding-right: 1.25rem; }
.xs1Xver { padding-top: 1rem; padding-bottom: 1rem; }
  .xs005hor { padding-right: 5%; padding-left: 5%; }
  .xs005rt { padding-right: 5%; } .xs005lt { padding-left: 5%; }
  .xs004hor { padding-right: 4%; padding-left: 4%; }
  .xs004rt { padding-right: 4%; } .xs004lt { padding-left: 4%; }
  .xs003hor { padding-right: 3%; padding-left: 3%; }
  .xs003rt { padding-right: 3%; } .xs003lt { padding-left: 3%; }
.xs24hor { padding-right: 1.5rem; padding-left: 1.5rem; }
.xs24rt { padding-right: 1.5rem; } .xs24lt { padding-left: 1.5rem; }
.xs16rt { padding-right: 1rem; } .xs16lt { padding-left: 1rem; }
.xs0all { padding: 0; margin: 0; }
.xs0top, .flexpic.xs0top { padding-top: 0; margin-top: 0; }
.xs0ver { padding-top: 0; padding-bottom: 0; margin: 0; }
.xs0hor { padding-right: 0; padding-left: 0; margin-right: 0; margin-left: 0; }
.xs0rt { padding-right: 0; } .xs0lt, .flexpic.xs0lt { padding-left: 0; }
.xs0shade, .vLshade { box-shadow: none; }
.xs0bg { background: transparent; } }

  /* xxSM 479 */
@media screen and (max-width: 29.9375em) {
.xxs16hor { padding-right: 1rem; padding-left: 1rem; }
.xxs0ver { padding-top: 0; padding-bottom: 0; margin: 0; }
.xxs0hor, figure.flexpic.xxs0hor { padding-right: 0; padding-left: 0; }
.xxs0shade { box-shadow: none; }
.xxs0bg { background: transparent; } } 

  /* mMD 768-1023 */  
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .mmd005hor { padding-right: 5%; padding-left: 5%; }
  .mmd005rt { padding-right: 5%; } .mmd005lt { padding-left: 5%; }
  .mmd004hor { padding-right: 4%; padding-left: 4%; }
  .mmd004rt { padding-right: 4%; } .mmd004lt { padding-left: 4%; }
  .mmd003hor { padding-right: 3%; padding-left: 3%; }
  .mmd003rt { padding-right: 3%; } .mmd003lt { padding-left: 3%; }
.mmd32hor { padding-right: 2rem; padding-left: 2rem; }
.mmd32rt { padding-right: 2rem; } .mmd32lt { padding-left: 2rem; }
.mmd24hor { padding-right: 1.5rem; padding-left: 1.5rem; }
.mmd24rt { padding-right: 1.5rem; } .mmd24lt { padding-left: 1.5rem; }
.mmd0hor { padding-right: 0; padding-left: 0; }
.mmd0rt { padding-right: 0; } .mmd0lt { padding-left: 0; } }

  /* LG +1200 */
@media screen and (min-width: 75em) {
.lg64hor { padding-right: 4rem; padding-left: 4rem; }
.lg64rt { padding-right: 4rem; } .lg64lt { padding-left: 4rem; }
.lg48hor { padding-right: 3rem; padding-left: 3rem; }
.lg48rt { padding-right: 3rem; } .lg48lt { padding-left: 3rem; }
.lg40hor { padding-right: 2.5rem; padding-left: 2.5rem; }
.lg40rt { padding-right: 2.5rem; } .lg40lt { padding-left: 2.5rem; }
.lg32hor { padding-right: 2rem; padding-left: 2rem; }
.lg32rt { padding-right: 2rem; } .lg32lt { padding-left: 2rem; }
.lg0rt { padding-right: 0; } .lg0lt { padding-left: 0; }
.lg0bg { background: transparent; } }

  /* mLG 1200-1440 */
@media screen and (min-width: 75em) and (max-width: 90em) {
.mlg48hor { padding-right: 3rem; padding-left: 3rem; }
.mlg40rt { padding-right: 2.5rem; } .mlg40lt { padding-left: 2.5rem; }
.mlg32hor { padding-right: 2rem; padding-left: 2rem; }
.mlg32rt { padding-right: 2rem; } .mlg32lt { padding-left: 2rem; }
.mlg0rt { padding-right: 0; } .mlg0lt { padding-left: 0; } }


/* OVERRIDES */
.pad0all, .menu a.pad0all { padding: 0; }
.pd0ver { padding-top: 0; padding-bottom: 0; }
.pd0top, .flexpic.pd0top, .cell.flexy8.pd0top, .cell.flexy12.pd0top, .cell.flexy20.pd0top, 
.flexpic.gap12.pd0top { padding-top: 0; }
.pd0btm { padding-bottom: 0; }
.pd0hor { padding-right: 0; padding-left: 0; }
.pd0rt { padding-right: 0; } 
.pd0lt, .flexpic.pd0lt, .cell.flexy8.pd0lt { padding-left: 0; }
.mrgzero, p.mrgzero { margin: 0; }
.mrg0ver, .shell.mrg0ver, .grid-x.shell.mrg0ver {margin-top: 0; margin-bottom: 0; }
.mrg0top, .shell.mrg0top, .grid-x.shell.mrg0top { margin-top: 0; }
.mrg0btm, p.mrg0btm, .button.mrg0btm, figure.mrg0btm, .album.mrg0btm,
.shell.mrg0btm, .grid-x.shell.mrg0btm { margin-bottom: 0; }
.mrg0rt, .menu.footnav.horizontal > li.mrg0rt { margin-right: 0; } 

/* CIRCLEdiv */
.roundbx { border-radius: 90px; }

/* PhTb 0-1023 */ 
@media screen and (min-width: 0em) and (max-width: 63.9375em) {
.phtb0trim, p.phtb0trim { font-size: 0.9375rem; } }

.txt10up, p.txt10up { font-size: 110%; }
.tight { letter-spacing: -0.04em; }
.line4ht, p.line4ht { line-height: 1.4; }
.line2ht, p.line2ht { line-height: 1.2; }

/* ZINDEX */
.pile1top { z-index: 99; }
.pile2top { z-index: 599; }
.pile3top { z-index: 999; }
.pile1top, .pile2top, .pile3top { position: relative; }
