/* Wave */
/*
	font-family:'Museo Sans W01';
		psd    css
		100		 100
		300    200
		500    300


	*/
body {font-family:'Museo Sans W01'; font-weight:100; width:100%; overflow-x:hidden; background-color:#FAFAFA; color:#FFF;}
@media screen and (max-device-width: 480px){body{-webkit-text-size-adjust: 100%;}p{max-height:9999px;}}	
td {vertical-align:top;}
* {margin:0;}
#container, #imageContainer { top:0px; padding:0; z-index:2; height:100%;}
#imageContainer, #homeImageSlider {position:fixed; left:0px; padding-left:20px; background-repeat:no-repeat; background-position:center center; background-size:cover;}
#container {position:absolute;right:0px; width:850px; background-color:#2C3946;}
#container.home {width:620px;}
#home.content {padding:0 37px 0 37px; position:relative; top:27%; min-width:0;}
.content {position:relative; padding:97px 37px 75px 37px; min-width:605px; max-width:888px; text-align:justify; overflow:hidden; margin:0 auto;}
#menuButton {width:20px; height:17px; background:no-repeat; background-position:left center; background-image:url(/i/menu-bars.png); position:fixed; top:62px; left:20px; z-index:14; cursor:pointer;}
#menuButton span {display:none;}
#menuButton.sel {background-image:url(/i/menu-x.png); padding-left:58px;}
#menuButton.sel span {display:block; font-size:18px; font-weight:300; color:#3C4958; text-transform:uppercase;}
#side-bar {position:fixed; height:100%; width:60px; background-image:url(/i/menuBGclosed.png); background-repeat:repeat; background-position:center center; z-index:13; min-height:479px; text-transform:uppercase;}
#side-bar.sel {background-image:url(/i/menuBGopen2.png); min-width:420px;}
#logo {position:absolute; top:39px; right:29px; background:url(/i/logo.png) no-repeat center center; display:block; width:366px; height:63px; z-index:5;}
.home #logo {right:0px;}
#side-bar div.innerMenu {position:absolute; top:21%; width:81%; display:none; z-index:2;}
#side-bar div.innerMenu.sel {display:block;}
#side-bar a {color:#374554; font-size:20px; line-height:20px; text-decoration:none; text-transform:uppercase; display:block; border-bottom:1px solid #D0D3D6; padding:18px 0 18px 0;}
#side-bar div a {margin-left:77px; }
#side-bar a.sel, #side-bar a:hover {color:#28ACE2;}
#side-bar p {position:absolute; text-align:center; left:30px; bottom:25px;}
.inner-top-image {width:100%; height:302px; position:relative; left:0px;}
#ce-highlight {z-index:10;}
sup {font-size:9px;}
#shade {opacity:0.8;filter:alpha(opacity=80);position:fixed;width:100%;height:100%;display:none;z-index:18;background:#000;top:0;left:0;}
#disclaimer {position:fixed; background-color:#F6F6F6; background-image: url(/i/btn-close.png); background-repeat: no-repeat; background-position: right top; width:660px; height:360px; left:50%; margin-left:-350px; top:38%; margin-top:-170px; z-index:20; text-align:left; display:none; padding:65px 30px 30px 30px;}
#disclaimer #discContent {overflow-y:auto; padding-right:20px; height:360px;}
#disclaimer-exit, .disclaimer-exit {position:absolute; top:0px; left:686px; height:34px; width:34px; background:url(/i/btn-close.png) no-repeat center center; cursor:pointer; z-index:11;}
#disclaimer p {color:#000;}
#disclaimer p.big {text-transform:uppercase; font-weight:200; font-size:22px; padding-bottom:5px;}
#disclaimer a {text-decoration:none;}
#disclaimer .popBottomFooter {font-size:13px; padding-top:10px;}

/* General */
#headerLine {height:1px; width:110px; background-color:#2FCEEB;}
h3 {text-transform:uppercase; font-weight:100; color:#FFF; font-size:32px; font-weight:30px; margin-top:22px; margin-bottom:59px;}
.pReg, #disclaimer p {font-size:16px; line-height:24px; margin-bottom:11px;}
p sup {font-size:11px;}
#container p.footer {font-size:14px;}
.fName {cursor:pointer;}
.aNormal {color:#2fceeb; text-decoration:none; cursor:pointer;}


/*  Home */
#homeImageSlider {height:100%; padding:0; overflow:hidden;}
.homeImage {position:absolute; left:0px; top:0px; width:100%; height:100%; background-size:cover; }
#HI1, #HI2, #HI3, #HI4 {background-repeat:no-repeat;}
#HI1 {background-image:url(/i/home1.jpg); background-position:left center; z-index:3;}
#HI2 {background-image:url(/i/home2.jpg); background-position:left center; z-index:4;left:100%;}
#HI3 {background-image:url(/i/home3.jpg); background-position:left center; z-index:5;left:100%;}
#HI4 {background-image:url(/i/home4.jpg); background-position:left center; z-index:6;left:100%;}
#homeTotalContainer {position:relative; width:100%; height:100%;}
#homeStuffContainer {position:relative; top:30%; margin-left:76px; z-index:12; max-width:650px;}
#homeText {font-size:38px; line-height:47px; text-transform:uppercase; background:url(/i/homeTextBack.png) repeat center center; padding:3px 10px 3px 0px; display:inline;cursor:pointer;}

#homeButtons {position:relative; display:block; height:auto; margin:2px 0 0 14px;}
#homeButtons a {height:20px; width:22px; display:inline-block; cursor:pointer;}
#homeButtons a span {height:2px; width:22px; display:block; background-color:#FFF; margin-top: 9px;}
#homeButtons a.sel span, #homeButtons a:hover span {background-color:#5FCAF7;}

#container.home {overflow-y:hidden; min-height:720px;}
#contactUsContainer {position:absolute; bottom:-151px; padding:0 37px 0px 37px; background-color:#2CB7D0; width:546px; height:233px;}
#container .contactSlideTitle {font-size:26px; line-height:26px; text-transform:uppercase; padding-top:32px; padding-bottom:15px; cursor:pointer;}
#innerContactSlide {display:none;}
.contactSlideTitle span {display:inline-block; width:32px; height:16px;background:url(/i/cUp.png) no-repeat center center; float:right;margin:5px 10px 0 0;}
.contactSlideTitle.sel span {background:url(/i/cDown.png) no-repeat center center}
#contactUsContainer p {line-height:24px;}
.roundedC {-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;background-color:#3DCAE3; display:inline-block; height:27px; line-height:27px; padding-left:11px; width:240px; margin-top:8px;}
.roundedC a {text-decoration:none; color:#FFF;}
.roundedC span {display:inline-block; height:19px; width:16px; vertical-align:middle; margin-right:11px; }
span.cPhone {background:url(/i/phone.png) no-repeat top center;}
span.cMail {background:url(/i/mail.png) no-repeat top center; padding-top:3px}

/* Firm */
#firm {z-index:3}
#firmSlider {margin-top:55px;}
#firmSlider .fx-slides, #fundSlider .fx-slides {background-color:#374554}
.fTitle {font-size:14px; text-transform:uppercase; padding:13px 0; text-align:center; cursor:pointer;}
p.quotes {font-size:26px; line-height:26px; height:26px; text-transform:uppercase; margin-bottom:32px;}
.quotes span {display:inline-block; height:18px; width:18px;}
.quotes span.l {background:url(/i/firmQuoteLeft.png) no-repeat left top; padding-right:8px;}
.quotes span.r {background:url(/i/firmQuoteRight.png) no-repeat right top; padding-left:8px;}
.firmSlide {padding-top:43px;}
.firmSlide .rounded {margin-top:33px;}
.rounded {-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;background-color:#435567;display:inline-block;}
.rounded a {text-decoration:none;}
.timeline {text-transform:uppercase; font-weight:300; font-size:16px; line-height:28px; color:#2FCEEB; padding:0px 17px 0px 41px; cursor:pointer; background:url(/i/timeline.png) no-repeat 14px center;}
#firmBackground, #timelineContainer {position:absolute; bottom:0px; width:100%; z-index:2;}
#firmBackground {background-color:#374554;}
#timelineContainer {background-color:#2CB7D0; opacity:0.0; z-index:2;}
#timelineContainer .timeMiniCont {padding:0px 37px;}
#firmSliderTeam {margin-top:45px;}
#firmSliderTeam .fx-list {border-bottom:1px solid #6AE8FF; min-height:34px;}
.tTitle {font-size:16px; line-height:24px; max-width:38px; margin-right:37px; cursor:pointer; text-align:center; padding-bottom:8px;border-bottom:2px solid #2CB7D0;}
#timeClose {height:20px; width:20px; background:url(/i/timeCross.png) no-repeat center center; position:absolute; top:46px; right:40px; cursor:pointer; z-index:3;}
.timeSlideTime table {margin:35px 0 40px 0;}
.timeSlideTime p.titleYear {font-size:50px; line-height:50px; margin:0;}
.timeSlideTime p {font-size:16px; line-height:24px; margin-left:33px;}
.timeSlideTime table td {vertical-align:top;}
.timeSlideTime li{margin-bottom:1em;}
.fx-left-arrow, .fx-right-arrow {cursor:pointer;}

/* Firm Leadership */
.greyheader {font-size:20px; line-height:26px; color:#AFC5DB; margin-bottom:40px;}
#founderSlider .fx-list {border-bottom:1px solid #4E6176; max-height:35px;}
#founderSlider .fx-slides {padding-bottom:20px;}
.teamContainer {margin-right:0px;margin-top:20px;}
.fName, .perfTitle {font-size:16px; padding:0 2px 16px 2px; cursor:pointer; display:inline-block; margin-right:20px; border-bottom:2px solid #374554}
.teamTitle {color:#23D5F5; margin-top:10px;}
.teamTitle span {color:#FFF;}

/* Firm Advisors */
.advisorContainer:first-child {border-top:1px solid #515E6B;}
.advisorContainer {border-bottom:1px solid #515E6B; padding:15px 0 19px 0;}
.advisorTitle, .teamTitle {font-size:20px; line-height:25px; padding-bottom:10px;}
.advisorbio, .teambio {font-size:16px; line-height:25px;}

/* Thought Leadership */
#leadership.content {background-color:#2C3946;}
#leadershipContainer {margin-top:44px;}
#leadershipContainer a {display:block; text-decoration:none; color:#FFF; text-transform:uppercase; height:87px; font-size:20px; line-height:87px; background-color:#374554; padding-left:23px; margin-bottom:16px;}
#leadershipContainer a span {display:inline-block; height:87px; width:55px; background-image:url(/i/leaderButton.png); background-repeat:no-repeat; background-position:center center; float:right; margin-right:31px;}
#leadershipContainer a:hover {background-color:#2CB7D0;}
#leadershipContainer a:hover span {background-image:url(/i/leaderButtonSel.png);}
#container.leadership .discContainer {margin-top:10px;}
#container.leadership .discContainer p {font-weight:normal; line-height:20px; height:auto; border:none;}
.macroDiscText {padding-top:20px;}


/* Library */
.leadershipBack {text-decoration:none; color:#2FCEEB; font-weight:300; font-size:16px; float:right; background:url(/i/leadershipBack.png) no-repeat left center; padding-left:18px;}
.select-div {width:151px; overflow-x:hidden; height:28px; background-color:#3D4C5C; cursor:pointer; -webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px; position:absolute; right:37px; top:258px;}
.year-select {width:180px; border:none; font-weight:300; font-size:16px; line-height:28px; padding-top:0px; height:28px; color:#FFF; padding-left:11px; background-color:#3D4C5C; cursor:pointer; background-image:url(/i/yearDown.png); background-position:125px 11px; background-repeat:no-repeat;}
.year-select option {height:20px; background-color:#3D4C5C; color:#FFF; height:28px; line-height:28px; font-size:16px; padding:5px 0px 0px 8px;}
.press-div {padding-top:90px;}
.press-div p:first-child {border-top:1px solid #515E6B;}
.press-div p {border-bottom:1px solid #515E6B; font-weight:200; line-height:39px; height:39px; padding-left:4px;}
.press-div p.odd {background-color:#303D4A;}
.press-div p a {color:#FFF; text-decoration:none;}
.press-div p a span {color:#2CB7D0; float:right; background:url(/i/pdf.png) no-repeat right center; padding-right:33px; margin-right:8px;}
.press-div .discContainer p:first-child {margin:25px 0 7px 0;}
.press-div .discContainer a {text-decoration:none; color:#2FCEEB;}

/* News */
#newSlider {top:24px; left:0px;}
.newsContainer:first-child {padding-top:0px;}
.newsContainer {padding:19px 0; border-bottom:1px solid #515E6B;}
.newsContainer {font-size:16px; line-height:24px;}
.newsContainer .nTitle {font-weight:300;}
.newsContainer .nDate {color:#A8B6C4; font-weight:100;}
.newsContainer a {color:#2FCEEB; text-decoration:none; font-weight:200;}
#newSlider .fx-list {margin-top:25px; font-size:0px; }
#newSlider .fx-list a {}

.pageScrollerCont, #arrowLeft, #arrowRight {position:relative; top:0px; left:0px;}
.pageScrollerCont {font-size:0px; z-index:2; text-align:right; margin:25px 29px 0 0;}
.pageScrollerCont a {font-weight:200; font-size:14px; width:32px; text-align:center; line-height:33px; height:33px; cursor:pointer; margin-left:1px; background-color:#374554; display:inline-block;}
.pageScrollerCont a.first {background-color:#2CB7D0}
#arrowLeft, #arrowRight {width:32px; background-color:#374554; display:inline-block; background-repeat:no-repeat; background-position:center center;}
.pageScroller {display:inline-block; vertical-align:top; position:relative; overflow:hidden; height:33px; font-size:0px;}
.pageScroller .vscroll {position:relative; height:33px; float:left;}
#arrowLeft, #arrowRight {height:33px; cursor:pointer;}
#arrowLeft {background-image:url(/i/pageLeft.png); opacity:0.3;}
#arrowRight {margin-left:1px; background-image:url(/i/pageRight.png);}

/* Community */
#container.community {min-height:840px;}
.community #firmBackground {z-index:-1; height:300px;}
#communityContainer {padding:42px 37px 50px 37px; background-color:#374554;}
#bio-table {position:relative; left:0px; top:0px;}
#bio-table div.person {display:block; float:left; width:189px;padding:0; margin: 3px 6px 0 0; cursor:pointer; position:relative; left:0px;}
#bio-table div.person a {display:block; width:100%; height:100%; z-index:5; position:absolute; top:0px; left:0px;}
.pscroller {position:relative;border-top:1px solid #515E6B; top:35px; padding-bottom:72px; display:none;}
.pscroller .vscroll {width:776px;}
h4 {font-weight:100; font-size:20px; line-height:24px; color:#FFF; padding-top:25px; padding-bottom:20px;}
.pscroller .vscroll p {font-size:16px; line-height:24px;}
#bio-table td {position:relative;}
.close-bio {display:none; width:20px; height:20px; position:absolute; right:5px; top:171px; background:url(/i/bioCross.png) no-repeat center center; z-index:3; cursor:pointer;}
div.arrow {background:url(/i/bio-arrow.png) no-repeat center center; display:none; height:10px; width:20px; position:absolute; top:137px; z-index:2;}
.pscroller a {font-weight:300; color:#2FCEEB; text-decoration:none; display:block; margin-top:20px;}

/* Contact */
#container.contact {min-height:850px;}
.contactHeader {font-size:20px; line-height:20px;}
.contactTable {margin-top:13px;}
#contact table {width:100%;}
#contact input, #contact textarea {background-color:#515E6B; font-size:16px; color:#FFF; padding-left:15px; border:none; width:335px; margin-bottom:10px; font-family:'Museo Sans W01'; font-weight:100;}
#contact input {height:34px; line-height:34px;}
#contact textarea {height:117px; line-height:21px; resize:none; overflow:auto; padding-top:7px;}
.btn-send {background-color:#2CB7D0; display:block; color:#FFF; height:34px; line-height:34px; font-weight:300; font-size:16px; text-transform:uppercase; text-align:center; cursor:pointer; padding:0 5px;}
#response {padding-top:10px; height:21px; text-align:left;}
.Creg {margin-top:16px; line-height:24px; margin-bottom:2px;}
#contact .roundedC {background-color:#404D5B;}
span.cPhone {padding-top:2px;}
#contactMap {background:url(/i/contact_map2.png) no-repeat center center; width:100%; height:269px; position:absolute; bottom:0px; left:0px;}
#contactMap a {display:block; width:100%; height:100%; cursor:pointer; text-decoration:none;}

/*Investment Philosophy */
#philosophy.content {padding-bottom:55px;}
#textBanner {background-color:#374554; padding:37px 37px 37px 37px; text-transform:uppercase; height:42px; overflow:hidden;}
#textBanner p {color:#2FCEEB; font-size:38px; line-height:42px; display:inline-block;;}
#textBanner span {display:inline-block; color:#515E6B; font-size:38px; padding-left:3px;}
#textBanner span.sel {display:none;}

/* Funds */
#funds {z-index:3}
#topFundsBox {background-color:#1C252D; width:100%; height:232px; padding:0 37px; position:relative; left:-37px; margin-bottom:37px;}
.fundTitle {font-size:14px; text-transform:uppercase; cursor:pointer; height:50px;}
.fundTitle p {height:50px; width:155px; vertical-align:middle; display:table-cell; text-align:center;}
.fundTitle span {font-size:14px; line-height:18px;}
.fundSlide {min-height:400px;}
.fundSlide table td {text-align:left;}
.innerFundLeft {padding-top:40px; width:485px;}
.innerFundLeft .fund-reg-bigger:first-child {padding-top:0px;}
.fund-reg-bigger {font-size:20px; line-height:24px; padding-top:22px; padding-bottom:11px}
.innerFundLeft .discContainer, .news .discContainer, #leadership .discContainer, {border-top:1px solid #515E6B; padding-top:12px; margin-top:41px;}
.pSmallDisc {color:#AFBCC9; font-size:11px; line-height:18px; padding-bottom:9px; font-weight:bold;}
.news .discContainer {border-top:none;}
.super2 {position:absolute; bottom:4px; color:#AFBCC9; font-size:11px; line-height:11px; width:344px; left:197px; font-weight:normal;}
.super2 sup {font-size:8px;}

#resourcesContainer {width:250px; position:absolute; top:551px; background-color:#374554; z-index:2; right:0px; padding-right:37px;}
#resourcesContainer .fund-reg-bigger----:first-child {padding:0;}
#resourcesContainer .resourceDocContainer a {display:block; text-decoration:none; color:#FFF; border-bottom:1px solid #515E6B; font-size:14px; line-height:39px; background:url(/i/pdf.png) no-repeat 220px center;}
#resourcesContainer .resourceDocContainer a.odd {background-color:#3A4857;}
#resourcesContainer .resourceDocContainer a span {padding-left:12px;}
.resourceDocContainer .resourceDocContainer a:first-child {border-top:1px solid #515E6B; margin-top:17px;}

#tickerTableInner {border-spacing: 0px 4px; width:100%; padding-left:0px;}
.tickerTitle {text-transform:uppercase; font-weight:300; font-size:16px; line-height:24px; padding:15px 0 4px 0;}

.topSmallRow .dotBackground:first-child, .topBigRow .dotBackground:first-child {border-left:0px;}
.dotBackground {border-left:9px solid #1C252D; background:url(/i/dotBack.png) repeat center center; width:33%; font-size:14px; line-height:14px;}
.dotblue {color:#2FCEEB; font-size:14px; line-height:37px;}
.topBigRow {height:65px;}
.bottomSmallRow td {padding-left:2px;}
.rightTickerSection {width:260px; float:right; padding-top:17px;}
.rightTickerSection p:first-child {border-top:none;}
.rightTickerSection p {font-size:14px; border-top:1px solid #29343E; line-height:30px; padding:3px 11px 0 11px;}
.rightTickerSection p span {color:#2FCEEB; float:right;}

.perfTitle {max-width:80px; float:left;}
.fundPerfHeader {font-size:16px; line-height:20px; padding-bottom:28px;}
.fundPerfHeader span, .feesHeader2 span {color:#AFBCC9;}
#fundDateSlider .fx-list, #fundDateSlider2 .fx-list {max-height:35px}
#fundDateSlider table, #fundDateSlider2 table {width:100%; font-weight:200;}
#fundDateSlider table td, #fundDateSlider2 table td {border-bottom:1px solid #515E6B; height:39px; font-size:14px; line-height:20px; vertical-align:middle;}
#fundDateSlider table td span, #fundDateSlider2 table td span {padding:7px 0; display:block;}
.perfTopTD td {color:#AFBCC9; text-transform:uppercase;border-top:1px solid #515E6B;border-bottom:1px solid #515E6B;}
.perfTopTD.odd, .perfMidTD.odd, .feesTable tr.odd td {background-color:#3A4857;}
#fundDateSlider, #fundDateSlider2 {padding-bottom:15px;}

.managementPerson {border-left:1px solid #2FCEEB; padding-left:11px; margin-top:30px;}

.feesTable {border-top:1px solid #515E6B; width:100%; font-weight:200;}
.feesTable td {font-size:16px; font-weight:100; border-bottom:1px solid #515E6B; padding-top:11px; padding-bottom:11px; vertical-align:middle;}
.feesLeft {padding:0 30px 0 11px; width:90%;}
#fundSlider .feesRight {padding:0 11px 0 0; text-align:right;}
.feesHeader2 {padding:34px 0 10px 0;}

.stepTable {width:100%; margin-bottom:21px;}
.stepTable td {border-top:1px solid #515E6B; border-bottom:1px solid #515E6B; border-right:1px solid #515E6B; padding:25px 19px;}
.stepTable td:first-child {border-left:1px solid #515E6B; width:87px; max-width:87px;}
.stepImage {width:70px; padding:90px 0px 0 14px; background-repeat:no-repeat; background-position: right top; font-size:20px; line-height:24px; color:#2FCEEB;}
.stepImage span {padding-right:10px; text-align:center; display:block;}
#step1 {background-image:url(/i/step1.png);}
#step2 {background-image:url(/i/step2.png);}
#step3 {background-image:url(/i/step3.png);}
.bullet {background:url(/i/bullet.png) no-repeat left center; padding-left:14px; margin-left:2px; font-size:16px; line-height:24px;}
.grey {color:#AFBCC9; font-size:16px; line-height:24px; padding-bottom:17px;}
.fundDoc {text-decoration:none; color:#FFF; padding-left:23px; background:url(/i/pdf.png) no-repeat left 3px; display:block; line-height:24px; font-size:16px; margin-bottom:15px;}

#myChartId1-- {width:776px;}

.hFinraT {margin:36px 0 10px 0; font-weight:100; font-size:26px; line-height:24px;}
.finraLink {text-transform:uppercase; font-weight:300; font-size:16px; line-height:39px; color:#2FCEEB; padding:0px 17px 0px 44px; cursor:pointer; background:url(/i/finraLink.png) no-repeat 14px center;}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	
}
/* iPhone [portrait + landscape] */
@media only screen and (max-device-width: 480px), only screen and (min-device-width: 560px) and (max-device-width: 1136px) and (-webkit-min-device-pixel-ratio: 2) {
  
}

/******* UPDATE PSW *******/
#update_pw #logo ,#reset_pw #logo {left: 50%; transform: translateX(-50%);}
#update_pw header,#reset_pw header {background:#2C3946; margin-top: 0; padding: 20px 0;}
#update_pw header::after, #reset_pw header::after {display: none;}
#update_pw header .content,#reset_pw header .content {justify-content: center; padding: 97px 37px 37px 37px;}
#update_pw section h1,#reset_pw section h1 {margin-bottom: 0.6em; font-size: 2rem;line-height: 1em; text-align: left; display: inline-block; color: #2C3946;}
#update_pw section p,#reset_pw section p {margin: 0; color: #2C3946;}
#update_pw section p span,#reset_pw section p span {color:#ff0000;}
#update_pw section .content,#reset_pw section .content {width: auto; max-width:1100px; margin: 0 5% 0 5%; text-align: center;}
#update_pw section .form-buttons a,#reset_pw section .form-buttons a {text-decoration: none; cursor: pointer; transition: all 0.25s ease; display: inline-block; padding: 1em 2em; color: #2C3946; border: 1px solid #2CB7D0; margin-right: 2em; font-weight: 400; text-transform: uppercase; font-size: 1em; letter-spacing: 0.075em}
#update_pw section .form-buttons a:hover,#reset_pw section .form-buttons a:hover {color:#fff; background: #2CB7D0; border: solid 1px #2CB7D0;}
#update_pw section .form-buttons,#reset_pw section .form-buttons {margin-top: 2rem;}
#update_pw section .fx-field input,#reset_pw section .fx-field input,#update_pw section .fx-field textarea,#reset_pw section .fx-field textarea {border: 1px solid #00000080; font-size: 1.125em; padding: 0.5em; width:100%; color: #000;}
#update_pw section .fx-field,#reset_pw section .fx-field {margin-right: 5%; margin-bottom: 2rem;}
#update_pw section label,#reset_pw section label {font-size: 1.125em; color:#abb7c4; background:#fff; left: 0.5em; padding: 0 0.25em;}
#update_pw section textarea,#reset_pw section textarea {resize:none; height: 10em;}
#update_pw section .fx-msg,#reset_pw section .fx-msg {left: 0 !important; top: 100% !important; color:#ff0000; font-size: 0.875em;}
#update_pw section .fx-input:focus ~ label,#reset_pw section .fx-input:focus ~ label,#update_pw section .fx-input.hasData ~ label,#reset_pw section .fx-input.hasData ~ label {left: 0.75em;}
#update_pw section,#reset_pw section {padding: 3em 0;}
#update_pw,#reset_pw {background:#fff;}