@import url("https://fonts.googleapis.com/css?family=Roboto:100,300,300i,400,400i,500,700,900");


/* @import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"); */


/* disable focus outline unless tabbing - must load UI.js for handeler */
body:not(.user-is-tabbing) button:focus,
body:not(.user-is-tabbing) input:focus,
body:not(.user-is-tabbing) select:focus,
body:not(.user-is-tabbing) textarea:focus,
body:not(.user-is-tabbing) .noUi-handle:focus {
	outline: none;
}

/* Typography */

html, .root {
  font-size: 15px;
  line-height: 27px;
}
body, article, input, textarea, keygen, select {
	margin: auto;
	color: #4E5969;
	font-size: 1em;
	font-family: Roboto, sans-serif;
	line-height: 1.8em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6, span, header, label, button, .sidebar, .scrollSelector, .chart {
  text-rendering: optimizeLegibility;
}
.svg-filter {
  display: block;
  width: 0;
  height: 0;
}
h1, .h1 {
  font-weight: 100;
  font-size: 3.15em;
  line-height: 1.2em;
  margin-top: 0em;
  margin-bottom: 0.2em;
  letter-spacing: -0.03em;
}
h2, .h2 {
  font-weight: 300;
  font-size: 2em;
  line-height: 1.15em;
  margin-top: 0em;
  margin-bottom: 0em;
}
h3, .h3 {
  font-weight: 300;
  font-size: 1.65em;
  line-height: 1.25em;
  margin-top: 0em;
  margin-bottom: 0em;
}
h4, .h4 {
  font-weight: 300;
  font-size: 1.44em;
  line-height: 1.25em;
  margin-top: 0em;
  margin-bottom: 0em;
}
h5, .h5 {
  font-weight: 400;
  font-size: 1.2em;
  line-height: 1.5em;
  margin-top: 0em;
  margin-bottom: 0em;
}
h6, .h6 {
  font-weight: 500;
  font-size: 1em;
  line-height: 1.8em;
  margin-top: 0em;
  margin-bottom: 0em;
}
p, ul, ol, pre, table, blockquote, ul ul, ol ol, ul ol, ol ul {
  font-weight: 400;
  margin-top: 0em;
  margin-bottom: 0em;
}
p, li, ul, dl, dt, dd {
  line-height: 1.8em;
}
span, i {
  line-height: inherit;
}
.format-txt h1,
.format-txt .h1 {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  letter-spacing: -0.019em;
}
.format-txt h2,
.format-txt .h2 {
  margin-top: 0.8em;
  margin-bottom: 0.9em;
  letter-spacing: -0.009em;
}
.format-txt h3,
.format-txt .h3 {
  margin-top: 1em;
  margin-bottom: 1em;
  letter-spacing: -0.007em;
}
.format-txt h4,
.format-txt .h4 {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  letter-spacing: -0.007em;
}
.format-txt h5,
.format-txt .h5 {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  letter-spacing: -0.007em;
}
.format-txt h6,
.format-txt .h6 {
  margin-top: 1.8em;
  margin-bottom: 1.8em;
}
.format-txt .h5,
.format-txt h6,
.format-txt .h6,
.format-txt p {
  letter-spacing: -0.005em;
}
.format-txt .h0:first-child,
.format-txt h1:first-child,
.format-txt .h1:first-child,
.format-txt h2:first-child,
.format-txt .h2:first-child,
.format-txt h3:first-child,
.format-txt .h3:first-child,
.format-txt h4:first-child,
.format-txt .h4:first-child,
.format-txt h5:first-child,
.format-txt .h5:first-child,
.format-txt h6:first-child,
.format-txt p:first-child {
  margin-top: 0;
}
.format-txt p,
.format-txt ul,
.format-txt ol,
.format-txt pre,
.format-txt table,
.format-txt blockquote,
.format-txt ul ul,
.format-txt ol ol,
.format-txt ul ol,
.format-txt ol ul,
.format-txt dl {
  margin-top: 2.5em;
  margin-bottom: 2.5em;
}
.lead-txt {
	letter-spacing: 0.005em;
	font-weight: 400;
	font-size: 1.15em;
	line-height: 1.55;
}
.allcaps-txt {
  text-transform: uppercase !important;
}
.bolder-txt {
	font-weight: bolder;
}
hr, .hr {
	margin: -1px 0;
	border-top: 1px solid #2A3545;
	opacity: 0.15;
}
sub, sup {
	position: relative;
	vertical-align: baseline;
	line-height: 0;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
a {
	-webkit-transition: color 0.3s ease-in-out;
	    -ms-transition: color 0.3s ease-in-out;
	     -o-transition: color 0.3s ease-in-out;
	        transition: color 0.3s ease-in-out;
}
.main-copy a,
.main-copy a:link,
.main-copy a:visited,
.main-copy a:active {
	color: #5495CF;
  text-decoration-style: dotted;
	text-decoration: underline;
}
a,
a:link,
a:visited,
a:active {
	text-decoration: none;
}
.white-txt a,
.white-txt a:link,
.white-txt a:visited,
.white-txt a:active {
	color: #FFF;
}
.white-txt a,
.white-txt a:link,
.white-txt a:visited,
.white-txt a:active {
	color: #FFF;
	text-decoration: underline;
}
.button a,
.button a:link,
.button a:visited,
.button a:active {
	color: #FFF;
	text-decoration: none;
}
a.button,
a.button:link,
a.button:visited,
a.button:active {
	text-decoration: none;
}
a.button:not(.bg-light-navy-lt),
a.button:not(.bg-light-navy-lt):link,
a.button:not(.bg-light-navy-lt):visited,
a.button:not(.bg-light-navy-lt):active {
	color: #FFF;
}
.button a,
.button a:link,
.button a:visited,
.button a:active {
	text-decoration: none;
}
.button a:not(.bg-light-navy-lt),
.button a:not(.bg-light-navy-lt):link,
.button a:not(.bg-light-navy-lt):visited,
.button a:not(.bg-light-navy-lt):active {
	color: #FFF;
}
/*
Ellipsed -- Start
*/

.pill {
	display: inline-block;
	margin-bottom: 5px;
	padding: 0 8px;
	border-radius: 10px;
	color: #FFFFFF;
	vertical-align: baseline;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15);
	font-weight: 500;
}
.pill--small {
	letter-spacing: 0.005em;
	font-weight: 700;
	font-size: 0.85em;
	line-height: 1.8em;
}
.ellipsed {
	display: inline-block;
	margin: 0 4px 0 0;
	padding: 0.1em 0.5em 0.1em 0.5em;
	border-radius: 2em;
	color: #FFFFFF;
	text-shadow: 0 -1px 0 rgba(0, 0, 10, 0.15);
	font-style: normal;
}
.ellipsed--small {
	display: inline-block;
	margin: 0 3px 2px 3px;
	padding: 0.1em 0.5em 0.1em 0.6em;
	border-radius: 2em;
	color: #FFFFFF;
	vertical-align: middle;
	text-shadow: 0 -1px 0 rgba(0, 0, 10, 0.15);
	font-weight: 600;
	font-style: normal;
	font-size: 0.7em;
	line-height: 1.4em;
}
.ellipsed--medium {
	display: inline-block;
	margin: 0 3px 2px 3px;
	padding: 0.1em 0.5em 0.1em 0.5em;
	border-radius: 2em;
	color: #FFFFFF;
	vertical-align: middle;
	text-shadow: 0 -1px 0 rgba(0, 0, 10, 0.15);
	font-weight: 600;
	font-style: normal;
	font-size: 0.8em;
	line-height: 1.4em;
}
.ar-submenu__title .ellipsed--small {
	position: absolute;
	top: 50%;
	left: 1.7em;
	display: inline-block;
	margin: -8px 3px 2px 6px;
	padding: 0.15em 0.65em 0.1em 0.55em;
	border-radius: 2em;
	vertical-align: middle;
	letter-spacing: -1px;
	font-weight: 600;
	font-style: normal;
	font-size: 0.7em;
	line-height: 1.4em;
}

/*
Txt colors -- Start
*/

a:hover { color: #4cacd8; }
em { 
  font-style: italic;
}
strong { 
  font-weight: bold;
}
i { font-style: italic; }
.red-txt { color: #da3e63 }
.pink-txt { color: #dd528c }
.teal-txt { color: #099e99 }
.cyan-txt { color: #2d95c7 }
.blue-txt { color: #1b7aba }
.navy-txt { color: #5495cf }
.gray-txt { color: #9aa4b3 }
.green-txt { color: #3e9f71 }
.orange-txt { color: #ed5d53 }
.yellow-txt { color: #e8974e }
.purple-txt { color: #4463a4 }
.dark-gray-txt { color: #2a3545 }
.light-gray-txt { color: #d3dae3 }
.medium-gray-txt { color: #616b7a }
.white-txt {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 10, 0.15);
}
.transparent-txt {
  color: transparent;
  transition: all 0.3s ease-in-out;
  text-shadow: none;
}
.text-align-left {
  text-align: left;
}
.text-align-right {
  text-align: right;
}
.text-align-center > *,
.text-align-center {
  text-align: center;
}
.truncate-txt,
.truncate-txt > * {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.truncate-txt > * {
  max-width: 100%;
}

/* Adviser Ratings Logo */
.ar-logo {
  background-size: contain;
  background-position: left center;
  background-repeat: no-repeat;
}

.ar-logo {
  background-image: url(/static/img/adviser-ratings4.png);
  background-image: url(w3LjMxLDEzLTMuNTMsMTAuNjMtMS44LDE0Ljc5LDkuMjIsNS40MSwxMS43Myw5LjE3Ljc5LDExLjE0LDQsMTQuMzUsMTAuNTYsMS40NywxNC4zNSw0LDQuOTQsMTAsOS4xOCwxMS43NCwxMC4yNi0yLjcsMTQuNzktMS44MSw4LjM0LDcuMzEsMTMsNy4zMSw4LjU5LTYuNDUsMTMtNy4zMSwxMC42MywzLjUzLDE0Ljc5LDEuODEsNS40MS05LjIyLDkuMTgtMTEuNzQsMTEuMTQtLjc5LDE0LjM1LTQsMS40Ni0xMC41Niw0LTE0LjM1LDEwLTQuOTQsMTEuNzQtOS4xNy0yLjctMTAuMjctMS44MS0xNC43OSw3LjMxLTguMzQsNy4zMS0xMy02LjQ0LTguNTgtNy4zMS0xMywzLjUzLTEwLjYzLDEuOC0xNC43OS05LjIyLTUuNDEtMTEuNzQtOS4xOC0uNzktMTEuMTMtNC0xNC4zNS0xMC41Ni0xLjQ2LTE0LjM1LTQtNC45NS0xMC05LjE4LTExLjc0UzkwLjA1LDguMjEsODUuNTMsNy4zMiw3Ny4xOSwwLDcyLjU1LDBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC4wMSAtMC4wMSkiLz48cGF0aCBjbGFzcz0iYiIgZD0iTTE4OC4xLDQxLjgsMTY3LjYsOTYuOWgxMC41bDQuMy0xMi4zaDIwLjNMMjA3LDk2LjloMTAuNUwxOTcsNDEuOFptLTIuOCwzNC42LDcuMy0yMSw3LjMsMjFaTTI1Niw3OVY0MC43aC05Ljd2MTlsLS40LS40YTEzLjQ1LDEzLjQ1LDAsMCwwLTkuNS0zLjYsMTMuNzgsMTMuNzgsMCwwLDAtOC41LDIuNiwxNiwxNiwwLDAsMC01LjUsNy4zLDI4LjEyLDI4LjEyLDAsMCwwLTEuOSwxMC43di44YTI2Ljc5LDI2Ljc5LDAsMCwwLDEuOSwxMC41LDE2LjczLDE2LjczLDAsMCwwLDUuNiw3LjMsMTQsMTQsMCwwLDAsOC40LDIuNywxMi42NSwxMi42NSwwLDAsMCw4LjctMi44LDUuNjIsNS42MiwwLDAsMCwxLjgtMi43bDEuMyw0LjhoOS43bC0uMy0xLjVBODIuMTUsODIuMTUsMCwwLDEsMjU2LDc5Wm0tOS43LDYuMWE4LjE4LDguMTgsMCwwLDEtNy42LDQuNiw3LDcsMCwwLDEtNi40LTMuNSwxNywxNywwLDAsMS0yLjEtOS4xdi0uOGExNy40MSwxNy40MSwwLDAsMSwyLjItOS4yLDYuODksNi44OSwwLDAsMSw2LjUtMy40LDcuNzcsNy43NywwLDAsMSw3LjUsNC40bC0uMSwxN1pNMzg3LjYsNTguNWExOS4wNiwxOS4wNiwwLDAsMC0xOC43LjEsMTgsMTgsMCwwLDAtNi42LDcuMSwyNS4zOCwyNS4zOCwwLDAsMC0yLjQsMTAuOFY3OGEyMS41OCwyMS41OCwwLDAsMCwyLjQsOS45LDE2LjUsMTYuNSwwLDAsMCw2LjcsNi45LDE5LjkyLDE5LjkyLDAsMCwwLDEwLjEsMi41LDE5LjA2LDE5LjA2LDAsMCwwLDkuNC0yLjEsMTYuNywxNi43LDAsMCwwLDYuMS01LjRsLjEtLjItNS4yLTUtLjIuMmExMS43LDExLjcsMCwwLDEtOS42LDQuNyw5LjkzLDkuOTMsMCwwLDEtNS4xLTEuMyw5Ljc4LDkuNzgsMCwwLDEtMy41LTMuNSwxMy41OSwxMy41OSwwLDAsMS0xLjUtNC43di0uM2gyNS42Vjc1LjZhMjUuMzQsMjUuMzQsMCwwLDAtMS45LTEwLjIsMTQuNzIsMTQuNzIsMCwwLDAtNS43LTYuOVptLTEuOCwxNC4zaC0xNnYtLjNhMTIuMjksMTIuMjksMCwwLDEsMi43LTYuMyw3LjA4LDcuMDgsMCwwLDEsNS42LTIuNHEzLjksMCw1LjcsMi40YTEwLjM2LDEwLjM2LDAsMCwxLDIsNi4xWm0tMzguNCwyLjZhMzguODYsMzguODYsMCwwLDAtOC4yLTIuNSwyNi40MywyNi40MywwLDAsMS00LjgtMS40LDUuNiw1LjYsMCwwLDEtMi40LTEuNywzLjE0LDMuMTQsMCwwLDEtLjctMi4xLDQuMjIsNC4yMiwwLDAsMSwxLjYtMy4zLDcuMjUsNy4yNSwwLDAsMSw0LjctMS40LDgsOCwwLDAsMSwzLjcuOCw1LjQxLDUuNDEsMCwwLDEsMy4xLDQuOVY2OWg5Ljd2LS4yYTExLjY3LDExLjY3LDAsMCwwLTItNi42LDEzLjU2LDEzLjU2LDAsMCwwLTUuNy00LjYsMjEuMjksMjEuMjksMCwwLDAtOC42LTEuNywxOS40NiwxOS40NiwwLDAsMC04LjIsMS43LDEzLjY3LDEzLjY3LDAsMCwwLTUuNiw0LjUsMTAuNTYsMTAuNTYsMCwwLDAtMS45LDYuMiw5LjE4LDkuMTgsMCwwLDAsMy44LDcuOGMyLjUsMS45LDYuMSwzLjMsMTAuNyw0LjNhMjIuMjgsMjIuMjgsMCwwLDEsNS4yLDEuNSw2LjA5LDYuMDksMCwwLDEsMi40LDEuOCwzLjc5LDMuNzksMCwwLDEsLjYsMi4zLDQsNCwwLDAsMS0xLjgsMy4zLDksOSwwLDAsMS01LjEsMS4yLDkuNSw5LjUsMCwwLDEtNS41LTEuNSw1LjYxLDUuNjEsMCwwLDEtMi4zLTQuOFY4NGgtOS4zYTEyLjE2LDEyLjE2LDAsMCwwLDIsNi42LDE0LjU0LDE0LjU0LDAsMCwwLDUuOSw1LjEsMTkuNTIsMTkuNTIsMCwwLDAsOS4yLDEuOSwyMi41MSwyMi41MSwwLDAsMCw4LjUtMS42LDEzLjI1LDEzLjI1LDAsMCwwLDUuOC00LjQsMTAsMTAsMCwwLDAsMi02LjQsOS4wOSw5LjA5LDAsMCwwLTEuOC02LDExLjc1LDExLjc1LDAsMCwwLTUtMy44Wm03Ny43LTE4LjdhNCw0LDAsMCwwLTEuNS0uMywxMC44NywxMC44NywwLDAsMC0xLjgtLjEsMTAsMTAsMCwwLDAtNS41LDEuNiwxOS40MiwxOS40MiwwLDAsMC0zLjcsMy4zbC0uMi00LjNoLTlWOTYuOGg5LjJ2LTI3YzEuNC0yLjksNC40LTQuNCw4LjQtNC40YTIxLjg2LDIxLjg2LDAsMCwxLDMuNi4zaC4zbC4xLTlaTTI3OS41LDg0LjJsLTguMy0yNy42aC0xMGwxNCw0MC40aDguNGwxNC45LTQwLjRoLTEwWm0zMi44LTQxLjlhNS4wOCw1LjA4LDAsMCwwLTcuMi0uMyw0LjgsNC44LDAsMCwwLTEuNiwzLjksNSw1LDAsMCwwLDEuNCwzLjYsNS41Miw1LjUyLDAsMCwwLDcuNCwwLDQuNjcsNC42NywwLDAsMCwxLjQtMy42LDUuMDcsNS4wNywwLDAsMC0xLjUtMy42Wk0zMDQsOTYuOWg5LjJWNTYuNUgzMDRaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC4wMSAtMC4wMSkiLz48cGF0aCBjbGFzcz0iYiIgZD0iTTY3MC4yLDgxLjNhMTEuNTEsMTEuNTEsMCwwLDAtNC41LTMuNywzOS42OCwzOS42OCwwLDAsMC04LTIuNywyOC43MSwyOC43MSwwLDAsMS01LjctMS43LDYuMjksNi4yOSwwLDAsMS0yLjgtMiw0LjU5LDQuNTksMCwwLDEtLjgtMi44LDUuMjksNS4yOSwwLDAsMSwuOS0zLDYuNjcsNi42NywwLDAsMSwyLjctMi4zLDEwLDEwLDAsMCwxLDQuNS0uOCw5Ljg4LDkuODgsMCwwLDEsNC41LDEsNy43NCw3Ljc0LDAsMCwxLDMsMi43LDUuNzgsNS43OCwwLDAsMSwxLDMuMmg2LjRhMTEuMjQsMTEuMjQsMCwwLDAtMS43LTUuOSwxMi43OSwxMi43OSwwLDAsMC01LjEtNC40LDE5LjgsMTkuOCwwLDAsMC0xNS42LDAsMTIuNzMsMTIuNzMsMCwwLDAtNS4xLDQuMSw5Ljg4LDkuODgsMCwwLDAtMS44LDUuNyw4LjI5LDguMjksMCwwLDAsMy41LDcuMWMyLjQsMS43LDUuOSwzLjEsMTAuNiw0LjFhMjkuOTQsMjkuOTQsMCwwLDEsNS44LDEuOCw3LDcsMCwwLDEsMi44LDIuMyw1LjE0LDUuMTQsMCwwLDEsLjcsMyw1LjcxLDUuNzEsMCwwLDEtMSwzLjEsNi42Miw2LjYyLDAsMCwxLTMuMSwyLjEsMTUsMTUsMCwwLDEtNC43LjgsMTQuMDgsMTQuMDgsMCwwLDEtNC41LS43LDksOSwwLDAsMS0zLjYtMi41LDcuMjgsNy4yOCwwLDAsMS0xLjYtNC4yaC02LjRhMTAuOTMsMTAuOTMsMCwwLDAsMS45LDYsMTMuODcsMTMuODcsMCwwLDAsNS41LDQuNywyMS43NSwyMS43NSwwLDAsMCwxNi42LjMsMTIuNSwxMi41LDAsMCwwLDUuMy00LjEsMTAuNDQsMTAuNDQsMCwwLDAsMS45LTZBMTAuOTEsMTAuOTEsMCwwLDAsNjcwLjIsODEuM1pNNTExLjYsODguOVY3MC41YTE0LDE0LDAsMCwwLTEuOC03LjIsMTEuNSwxMS41LDAsMCwwLTUuMS00LjQsMjAuMzUsMjAuMzUsMCwwLDAtMTUuNy4yLDE1LjUxLDE1LjUxLDAsMCwwLTUuNSw0LjMsOSw5LDAsMCwwLTEuOSw1LjJINDg4YTUuMSw1LjEsMCwwLDEsMS4xLTMuMSw4LjEyLDguMTIsMCwwLDEsMy4xLTIuNCwxMS4zLDExLjMsMCwwLDEsNC41LS45LDguNDksOC40OSwwLDAsMSw2LjMsMi4xLDcuNjIsNy42MiwwLDAsMSwyLjMsNS45djMuNGgtNi45YTI1LjA2LDI1LjA2LDAsMCwwLTkuNCwxLjUsMTIuNjYsMTIuNjYsMCwwLDAtNi4xLDQuMywxMC45NCwxMC45NCwwLDAsMC0yLjEsNywxMS40NywxMS40NywwLDAsMCwxLjYsNS44LDExLjY1LDExLjY1LDAsMCwwLDQuNiw0LjIsMTMuOTEsMTMuOTEsMCwwLDAsNi45LDEuNSwxNC42OCwxNC42OCwwLDAsMCw2LjItMS4zLDE1LjIyLDE1LjIyLDAsMCwwLDQuOS0zLjVsLjMtLjQuMS41YTEzLDEzLDAsMCwwLC45LDMuOWg2LjhWOTdhMTYuMzcsMTYuMzcsMCwwLDEtMS0zLjhBMjguMTksMjguMTksMCwwLDEsNTExLjYsODguOVptLTYuNC0yLjNhMTAuOTMsMTAuOTMsMCwwLDEtMi4zLDMsMTAuMjksMTAuMjksMCwwLDEtMy42LDIuMiw5Ljc1LDkuNzUsMCwwLDEtNC41LjgsOS45LDkuOSwwLDAsMS00LjItLjksNy4xOSw3LjE5LDAsMCwxLTIuNy0yLjUsNy40LDcuNCwwLDAsMS0uOS0zLjYsNi4yMyw2LjIzLDAsMCwxLDMuMi01LjdjMi4xLTEuMiw1LjEtMS45LDkuMS0xLjloNS44Wk02MjcuNSw2Mi45bC0uNC0uNWMtMi42LTMuMy02LjQtNS0xMS4xLTVhMTMuNDcsMTMuNDcsMCwwLDAtOC4yLDIuNSwxNi4xOSwxNi4xOSwwLDAsMC01LjQsNywyNi43OSwyNi43OSwwLDAsMC0xLjksMTAuNXYuOGEyNS4zNCwyNS4zNCwwLDAsMCwxLjksMTAuMiwxNy4wOSwxNy4wOSwwLDAsMCw1LjQsNy4xLDEzLjcyLDEzLjcyLDAsMCwwLDguMSwyLjZjNC42LDAsOC4zLTEuNSwxMC45LTQuNmwuNC0uNXY0LjFhMTEuMTQsMTEuMTQsMCwwLDEtMi45LDguMSwxMC4zNSwxMC4zNSwwLDAsMS03LjgsMi44LDEzLjMxLDEzLjMxLDAsMCwxLTEwLjYtNS4zbC0zLjMsMy43YTEzLjE3LDEzLjE3LDAsMCwwLDQuMSwzLjdBMjEuODcsMjEuODcsMCwwLDAsNjE3LDExM2ExOC43MywxOC43MywwLDAsMCw4LjctMS45LDEzLjYyLDEzLjYyLDAsMCwwLDUuOC01LjYsMTcuNzksMTcuNzksMCwwLDAsMi04LjhWNTguMmgtNS44Wm0tLjQsMjRhMTAuMTksMTAuMTksMCwwLDEtOS42LDYsOS4yNSw5LjI1LDAsMCwxLTYtMiwxMC41NiwxMC41NiwwLDAsMS0zLjUtNS4zLDIwLjc5LDIwLjc5LDAsMCwxLTEuMS03LjR2LS44YTI3LjIyLDI3LjIyLDAsMCwxLDEuMS03LjUsMTEuNDQsMTEuNDQsMCwwLDEsMy42LTUuMywxMC4xNCwxMC4xNCwwLDAsMSw2LjEtMiwxMC40NiwxMC40NiwwLDAsMSw1LjcsMS42LDExLjc4LDExLjc4LDAsMCwxLDMuOCw0LjJsLS4xLDE4LjVaTTQ2My45LDc0LjNhMTYuOCwxNi44LDAsMCwwLDcuNC01LjUsMTMuNzgsMTMuNzgsMCwwLDAsMi42LTguNXEwLTcuNjUtNC44LTExLjdjLTMuMi0yLjctNy44LTQuMS0xMy43LTQuMUg0MzhWOTcuNGg2LjZWNzUuN2gxMi44bC4xLjFMNDY5LDk3LjNoNy4ydi0uMUw0NjMuNiw3NC40Wm0tOC4zLTMuOGgtMTFWNDkuOGgxMC44YzQsMCw2LjkuOSw4LjksMi44YTkuOTQsOS45NCwwLDAsMSwyLjksNy43LDEwLjU2LDEwLjU2LDAsMCwxLTEuMyw1LjIsOSw5LDAsMCwxLTQsMy43QTE1LjE0LDE1LjE0LDAsMCwxLDQ1NS42LDcwLjVabTEyNS0xMy4xQTE0LjMxLDE0LjMxLDAsMCwwLDU2OSw2Mi45bC0uNC41LS4yLTUuM2gtNlY5Ny4zaDYuNFY2OS4xYTExLjYsMTEuNiwwLDAsMSw0LjEtNC43LDkuMjEsOS4yMSwwLDAsMSw1LjgtMS43LDcuOSw3LjksMCwwLDEsNi4xLDIuMWMxLjQsMS40LDIsMy43LDIsNi44Vjk3LjRoNi40VjcxLjZDNTkzLjEsNjIuMSw1ODksNTcuNCw1ODAuNiw1Ny40Wk01NDguOCw0Mi44YTMuNDcsMy40NywwLDAsMC0zLjgsMy4xdi41YTMuNTQsMy41NCwwLDAsMCwxLDIuNiw0LjQyLDQuNDIsMCwwLDAsNS42LDAsMy44OCwzLjg4LDAsMCwwLDAtNS4yQTMuNjEsMy42MSwwLDAsMCw1NDguOCw0Mi44Wm0tMy4zLDU0LjZoNi40VjU3LjJoLTYuNFptLTEwLjMtNC43Yy0yLjMuMy0zLjksMC01LjEtLjktLjgtLjctMS4zLTItMS4zLTRWNjIuOWg4LjRWNTguMmgtOC40VjQ4LjZoLTYuNHY5LjZsLTQuNCwxdjMuN2g0LjRWODcuOGMwLDMuNy44LDYuMywyLjQsNy45YTguNjUsOC42NSwwLDAsMCw2LjUsMi40LDI0LjU4LDI0LjU4LDAsMCwwLDYtLjd2LTVjLS4zLjEtMS43LjItMi4xLjNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC4wMSAtMC4wMSkiLz48cGF0aCBjbGFzcz0iYyIgZD0iTTQ4LjQsNDYuMiwzMi4xLDkwLjRINDIuMkw0NSw4MS44SDYxbDIuOCw4LjZoMTBMNTcuNCw0Ni4yWm0tMSwyOCw1LjUtMTgsNS41LDE4Wm01Ni45LTIuM2M0LjctMS44LDcuNy02LjcsNy43LTEyLjUsMC03LjMtNS42LTEzLjEtMTUuNi0xMy4xSDc5LjhWOTAuNUg4OXYtMTZoNi44bDcuOCwxNmgxMC4xWm0tNy4zLTVIODlWNTMuN2g4YzMuMywwLDYsMyw2LDYuNlMxMDAuMyw2Ni45LDk3LDY2LjlaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC4wMSAtMC4wMSkiLz48L3N2Zz4=), linear-gradient(transparent, transparent)
}
.ar-logo.ar-logo--white {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	justify-content:  center;
}

.tga-logo {
    background: url(/images/togetheraustralia-logo.svg);
	background-size: 195px;
    background-position: 10px center;
    background-repeat: no-repeat;
    width: 205px;
    height: 80px;
	display: inline-block;
    -moz-border-radius: 0 0 0 5px;
    border-radius: 0 0 0 5px;
    margin-left: 1em;
    padding-left: 2em;
    border-left: 1px solid rgba(255,255,255,0.05);
	cursor: pointer;
}
.tga-logo-reverse {
    background: url(/images/togetheraustralia-logo-reverse.svg);
	background-size: contain;
    background-position: left center;
    background-repeat: no-repeat;
    width: 270px;
    height: 80px;
	display: inline-block;
    -moz-border-radius: 0;
    border-radius: 0;
    margin-left: 0;
    padding-left: 0;
}


/* Buttons */

.button,
button,
input[type='button'],
input[type='reset'],
input[type='submit'],
input[type='button']:focus,
input[type='reset']:focus,
input[type='submit']:focus {
  box-shadow: none;
	display: inline-block;
	margin-left: 2px;
	padding: 0 1.4em;
	outline: 0;
	border: none;
	border-radius: 20px;
	background-color: #5495CF;
	color: #FFFFFF;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 -1px 0 rgba(0, 0, 10, 0.15);
	white-space: nowrap;
	font-weight: 500;
	font-size: 1em;
	line-height: 2.65em;
	cursor: pointer;
	-webkit-transition: background-color 0.3s ease-in-out;
	   -moz-transition: background-color 0.3s ease-in-out;
	     -o-transition: background-color 0.3s ease-in-out;
	        transition: background-color 0.3s ease-in-out;
}
.button:first-child, button:first-child, input[type='button']:first-child, input[type='reset']:first-child, input[type='submit']:first-child {
  margin-left: 0;
}
.button:hover, button:hover, input[type='button']:hover, input[type='reset']:hover, input[type='submit']:hover {
  background-color: #68a1d5;
}
.button.white {
	background-color: rgba(255, 255, 255, 0.15);
	color: #FFFFFF;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
}
.icon-right i {
	margin-right: -0.066px;
	margin-left: 0.5em;
	text-align: right;
	font-size: 0.93em;
}
.icon-right i.fa-caret-right {
	margin-left: 0.666em;
}
.icon-left i {
	margin-right: 0.5em;
	text-align: left;
	font-size: 0.93em;
}
.icon-left i.fa-caret-left {
	margin-right: 0.666em;
}
.button.icon-only {
	padding: 0;
	width: 2.65em;
	border-radius: 50%;
	text-align: center;
}
.button.icon-only i {
	padding-left: 1px;
}
.button.bg-transparent:hover, .button.bg-transparent:focus, button.bg-transparent:hover, button.bg-transparent:focus,
.button.white:hover, .button.white:focus, button.white:hover, button.white:focus {
  background-color: rgba(255, 255, 255, 0.25);
}
.button.white.active {
	background-color: rgba(255, 255, 255, 0.35);
}
.button.button--large,
button.button--large {
	padding: 0 1.1em;
	height: 2.4em;
	font-size: 1.25em;
	line-height: 2.35em;
}
.button.button--small,
button.button--small {
	padding: 0 1.1em;
	height: 2.4em;
	line-height: 2.4em;
}
.button.button--small.icon-only {
	padding: 0;
	width: 2.4em;
	text-align: center;
}
.button.button--small.icon-right i {
	margin-right: 0;
	margin-left: 8px;
}
.button.button--small.icon-left i {
	margin-right: 8px;
	margin-left: 0;
}
.button.button--tiny,
button.tiny {
	padding: 0 1em;
	height: 2em;
	letter-spacing: 0.01em;
	font-size: 0.9em;
	line-height: 1.9em;
}
.button.button--tiny.icon-only,
button.button--tiny.icon-only {
	padding: 0;
	width: 1.9em;
}
.button.button--tiny.icon-only i,
button.button--tiny.icon-only i {
	padding: 0;
}
.button.button--tiny.icon-right i {
	margin-right: 0;
	margin-right: -3px;
	margin-left: 7px;
	width: auto;
}
.button.button--tiny.icon-left i {
	margin-right: 3px;
	margin-left: 0;
	width: auto;
}



.button-group {
	display: table;
	padding: 0.6em;
	width: 100%;
	border-spacing: 0.9em;
	border-collapse: separate;
	border-radius: 20px;
}
.button-group .button,
.button-group button {
	display: table-cell;
}
.button-group--connected {
	width: auto;
	border-spacing: 0;
	border-collapse: collapse;
}
.button-group .button {
	position: relative;
}
.button-group .button .radio + label {
	position: static;
	padding: 0;
	width: 100%;
}
.button-group .button .radio + label:after {
	display: none;
}
.button-group .button .radio + label:before {
	position: absolute;
	top: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	border: none;
	border-radius: 0;
	background: transparent;
}
.button-group .button .radio:checked + label:before {
	background-color: rgba(255,255,255,0.2);
}
.button-group--connected .button,
.button-group--connected button {
	display: table-cell;
	padding: 0 1.2em;
	border-left: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 0;
	vertical-align: middle;
}
.button-group--connected .button .icon {
	width: 1.5em;
	height: 100%;
}

.button-group--connected .button:not(.white) {
	background-color: rgba(255,255,255,0.2);
	text-shadow: 0 -1px 0 rgba(0, 0, 10, 0.25);
}
.button-group--connected .button:not(.white):last-child {
	box-shadow: none;
}
.button-group--connected .button.active:not(.white) {
	background-color: rgba(255,255,255,0);;
	text-shadow: 0 -1px 0 rgba(0, 0, 10, 0.15);
}

.button-group--connected .button:first-child .radio+label:before,
.button-group--connected .button:first-child, .button-group--connected button:first-child {
  border-radius: 5em 0 0 5em;
  padding-right: 1.1em;
  padding-left: 1.5em;
  border-left: none;
}
.button-group--connected .button:last-child .radio+label:before,
.button-group--connected .button:last-child, .button-group--connected button:last-child {
  border-radius: 0 5em 5em 0;
}
.button.bg-white, button.bg-white {
  background-color: rgba(255, 255, 255, 0.15);
}
.button.bg-white:hover, button.bg-white:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
.button.bg-red:hover, button.bg-red:hover {
  background-color: #f46881;
}
.button.bg-orange:hover, button.bg-orange:hover {
  background-color: #fb8873;
}
.button.bg-yellow:hover, button.bg-yellow:hover {
  background-color: #eebf74;
}
.button.bg-green:hover, button.bg-green:hover {
  background-color: #92c188;
}

button.bg-teal,
input[type='button'].bg-teal,
input[type='reset'].bg-teal,
input[type='submit'].bg-teal,
input[type='button'].bg-teal,
input[type='reset'].bg-teal,
input[type='submit'].bg-teal{
  background-color: #3db1a7;
}


button.bg-teal:hover,
input[type='button'].bg-teal:hover,
input[type='reset'].bg-teal:hover,
input[type='submit'].bg-teal:hover,
input[type='button'].bg-teal:hover:focus,
input[type='reset'].bg-teal:hover:focus,
input[type='submit'].bg-teal:hover:focus,
.button.bg-teal:hover, button.bg-teal:hover {
  background-color: #73c6bb;
}
.button.bg-cyan:hover, button.bg-cyan:hover {
  background-color: #73bddf;
}
.button.bg-blue:hover, button.bg-blue:hover {
  background-color: #5daddd;
}
.button.bg-navy:hover, button.bg-navy:hover {
  background-color: #5495cf;
}
.button.bg-purple:hover, button.bg-purple:hover {
  background-color: #828fc7;
}
.button.bg-pink:hover, button.bg-pink:hover {
  background-color: #f17da8;
}
.button.bg-light-gray:hover, button.bg-light-gray:hover {
  background-color: #f0f4fa;
}
.button.bg-gray:hover, button.bg-gray:hover {
  background-color: #bcc5d1;
}
.button.bg-medium-gray:hover, button.bg-medium-gray:hover {
  background-color: #838e9e;
}
.button.bg-dark-gray:hover, button.bg-dark-gray:hover {
  background-color: #4e5969;
}
.button.bg-red-lt:hover, button.bg-red-lt:hover {
  background-color: #f68095;
}
.button.bg-orange-lt:hover, button.bg-orange-lt:hover {
  background-color: #fc9d8c;
}
.button.bg-yellow-lt:hover, button.bg-yellow-lt:hover {
  background-color: #f1c98b;
}
.button.bg-green-lt:hover, button.bg-green-lt:hover {
  background-color: #a1ca99;
}
.button.bg-teal-lt:hover, button.bg-teal-lt:hover {
  background-color: #85cdc4;
}
.button.bg-cyan-lt:hover, button.bg-cyan-lt:hover {
  background-color: #88c7e4;
}
.button.bg-blue-lt:hover, button.bg-blue-lt:hover {
  background-color: #72b8e1;
}
.button.bg-navy-lt:hover, button.bg-navy-lt:hover {
  background-color: #68a1d5;
}
.button.bg-purple-lt:hover, button.bg-purple-lt:hover {
  background-color: #949fcf;
}
.button.bg-pink-lt:hover, button.bg-pink-lt:hover {
  background-color: #f394b7;
}
.button.bg-light-gray-lt:hover, button.bg-light-gray-lt:hover {
  background-color: white;
}
.button.bg-gray-lt:hover, button.bg-gray-lt:hover {
  background-color: #cbd2db;
}
.button.bg-medium-gray-lt:hover, button.bg-medium-gray-lt:hover {
  background-color: #919ba9;
}
.button.bg-dark-gray-lt:hover, button.bg-dark-gray-lt:hover {
  background-color: #596578;
}
.button.bg-facebook:hover, button.bg-facebook:hover {
  background-color: #6E8EDE;
}
.button.bg-twitter:hover, button.bg-twitter:hover {
  background-color: #6BB8F7;
}
.button.bg-linkedin:hover, button.bg-linkedin:hover {
  background-color: #3790CF;
}
.button.bg-instagram:hover, button.bg-instagram:hover {
  background-color: #da5590;
}
.button.bg-gplus:hover, button.bg-gplus:hover {
  background-color: #e36252;
}
.button.bg-youtube:hover, button.bg-youtube:hover {
  background-color: #e36156;
}
.button.bg-vimeo:hover, button.bg-vimeo:hover {
  background-color: #73c3eb;
}

.button.button--outlined, button.button--outlined {
  background-color: #FFF;
  border: 1px solid #68a1d5;
  color: #1b7aba;
  text-shadow: none;
}
.button.button--outlined:hover,
button.button--outlined:hover {
	background-color: #E9F0F8;
}
.button.bg-light-navy-lt,
button.button.bg-light-navy-lt {
	border: 1px solid rgba(104, 161, 213, 0.2);
	background-color: #E9F0F8;
	color: #1B7ABA;
	text-shadow: 0 0 1px rgba(255, 255, 255, 0.9);
	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
	     -o-transition: all 0.3s ease-in-out;
	        transition: all 0.3s ease-in-out;
}
.button.tiny.bg-light-navy-lt .fa-caret-right, button.tiny.button.bg-light-navy-lt .fa-caret-right {
  width: 5px;
}
.button.bg-light-navy-lt:hover, button.bg-light-navy-lt:hover {
  border: 1px solid rgba(104, 161, 213, 0.5);
  background-color: #F2F6FB;
}


/* Formfields */
label:before {
  padding-left: 1px;
  content: '';
}
textarea { resize: vertical; }
input[type='email'], input[type='number'], input[type='password'], input[type='search'], input[type='tel'], input[type='text'], input[type='url'], textarea, select, .select__wrapper {
	box-sizing: border-box;
	margin: 5px 0 15px 0;
	padding: 1em;
	width: 100%;
	height: 3.5em;
	outline: none;
	border: none;
	border-radius: 8px;
	background-color: #F2F5F7;
  -webkit-box-shadow:
    0 0 0 1px rgba(44, 53, 67, 0.08) inset,
    inset 0 4px 2px -1px rgba(0, 52, 82, 0.04),
    inset 0 0 0 9999px #F2F5F7;
  box-shadow:
    0 0 0 1px rgba(44, 53, 67, 0.08) inset,
    inset 0 4px 2px -1px rgba(0, 52, 82, 0.04),
    inset 0 0 0 9999px #F2F5F7;
	transition: box-shadow 0.3s ease-in-out;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}

[class*="bg-"]:not(.bg-white) input {
  -webkit-box-shadow:
    0 0 0 1px rgba(44, 53, 67, 0.14) inset,
    inset 0 4px 3px -1px rgba(0, 52, 82, 0.07),
    inset 0 0 0 9999px #FFFFFF;
  box-shadow:
    0 0 0 1px rgba(44, 53, 67, 0.14) inset,
    inset 0 4px 3px -1px rgba(0, 52, 82, 0.07),
    inset 0 0 0 9999px #FFFFFF;
}
.select__wrapper {
  position: relative;
}
.select__wrapper select {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	margin: 0;
	padding: 0 2em 0 1em;
	height: 100%;
	background-color: transparent;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.select__wrapper select:focus {
	z-index: 1;
}
.select__wrapper:after {
	content: '\F0D7';
	position: absolute;
	top: 50%;
	right: 1.1em;
	z-index: 1;
	display: block;
	display: inline-block;
	margin-top: -0.5em;
	height: 5px;
	color: #9AA4B3;
	font-style: normal;
	font-variant: normal;
	font-size: 1.1em;
	font-family: Font Awesome\ 5 Pro;
	line-height: 1;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: auto;
}
input[type='email']:focus, input[type='number']:focus, input[type='password']:focus, input[type='search']:focus, input[type='tel']:focus, input[type='text']:focus, input[type='url']:focus, textarea:focus, select:focus {
	outline: none;
	border: none;
	background-color: #FFF;
	-webkit-box-shadow: 0 0 0 1px rgba(90, 151, 203, 0.5) inset, inset 0 3px 10px -1px rgba(90, 151, 203, 0.16), inset 0 0 0 9999px #FFFFFF;
	box-shadow: 0 0 0 1px rgba(90, 151, 203, 0.5) inset, inset 0 3px 10px -1px rgba(90, 151, 203, 0.16), inset 0 0 0 9999px #FFFFFF;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}
textarea {
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
  min-height: 6.5rem;
}
::-webkit-input-placeholder {
  color: #98A5B6;
}
:-moz-placeholder {
  color: #98A5B6;
}
::-moz-placeholder {
  color: #98A5B6;
}
:-ms-input-placeholder {
  color: #98A5B6;
}
.select-arrow {
  display: inline-block;
  margin-left: -25px;
  padding-right: 17px;
  color: #98A5B6;
  text-align: right;
}
label {
  display: block;
}
input:-webkit-autofill {
	outline: none;
	border: none;
	background-color: #F2F5F7;
	-webkit-box-shadow: 0 0 0 1px rgba(44, 53, 67, 0.08) inset, inset 0 4px 2px -1px rgba(0, 52, 82, 0.04), inset 0 0 0 9999px #F3F7FA;
	box-shadow: 0 0 0 1px rgba(44, 53, 67, 0.08) inset, inset 0 4px 2px -1px rgba(0, 52, 82, 0.04), inset 0 0 0 9999px #F3F7FA;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}
input:focus,
input:-webkit-autofill:focus {
	outline: none;
	border: none;
	background-color: #F2F5F7;
	-webkit-box-shadow: 0 0 0 1px rgba(90, 151, 203, 0.5) inset, inset 0 3px 10px -1px rgba(90, 151, 203, 0.16), inset 0 0 0 9999px #FFFFFF;
	box-shadow: 0 0 0 1px rgba(90, 151, 203, 0.5) inset, inset 0 3px 10px -1px rgba(90, 151, 203, 0.16), inset 0 0 0 9999px #FFFFFF;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}

.form-error, input[type='email'].form-error, input[type='number'].form-error, input[type='password'].form-error, input[type='search'].form-error, input[type='tel'].form-error, input[type='text'].form-error:not([class*="multiselect"]), input[type='url'].form-error, textarea.form-error, select.form-error {
  -webkit-box-shadow: 0 0 0 1px rgba(210, 33, 92, 0.5) inset,
  inset 0 4px 2px -1px rgba(0, 52, 82, 0.04),
  inset 0 0 0 9999px rgba(255,255,255,0),
  -77px 76px 0px -100px rgba(210, 33, 92, 0.6) inset;
  box-shadow: 0 0 0 1px rgba(210, 33, 92, 0.5) inset,
  inset 0 4px 2px -1px rgba(0, 52, 82, 0.04),
  inset 0 0 0 9999px rgba(255,255,255,0),
  -75px 75px 0px -100px rgba(210, 33, 92, 0.6) inset;
}
.form-success, input[type='email'].form-success, input[type='number'].form-success, input[type='password'].form-success, input[type='search'].form-success, input[type='tel'].form-success, input[type='text'].form-success:not([class*="multiselect"]), input[type='url'].form-success, textarea.form-success, select.form-success {
  -webkit-box-shadow: 0 0 0 1px rgba(21, 137, 137, 0.4) inset,
  inset 0 4px 2px -1px rgba(0, 52, 82, 0.04),
  inset 0 0 0 9999px rgba(255,255,255,0),
  -77px 76px 0px -100px rgba(61, 177, 167, 0.6) inset;
  box-shadow: 0 0 0 1px rgba(21, 137, 137, 0.4) inset,
  inset 0 4px 2px -1px rgba(0, 52, 82, 0.04),
  inset 0 0 0 9999px rgba(255,255,255,0),
  -75px 75px 0px -100px rgba(61, 177, 167, 0.6) inset;
}


.form-error:focus, input[type='email'].form-error:focus, input[type='number'].form-error:focus, input[type='password'].form-error:focus, input[type='search'].form-error:focus, input[type='tel'].form-error:focus, input[type='text'].form-error:not([class*="multiselect"]):focus, input[type='url'].form-error:focus, textarea.form-error:focus, select.form-error:focus, .form-success:focus, input[type='email'].form-success:focus, input[type='number'].form-success:focus, input[type='password'].form-success:focus, input[type='search'].form-success:focus, input[type='tel'].form-success:focus, input[type='text'].form-success:not([class*="multiselect"]):focus, input[type='url'].form-success:focus, textarea.form-success:focus, select.form-success:focus {
  -webkit-box-shadow: 0 0 0 1px rgba(90, 151, 203, 0.5) inset, inset 0 3px 10px -1px rgba(90, 151, 203, 0.16), inset 0 0 0 9999px #FFFFFF;
  box-shadow: 0 0 0 1px rgba(90, 151, 203, 0.5) inset, inset 0 3px 10px -1px rgba(90, 151, 203, 0.16), inset 0 0 0 9999px #FFFFFF;
}





/* Radio / Checkbox */
.radio, .checkbox {
	position: absolute;
	display: none;
}
.radio[disabled],
.checkbox[disabled] {
	cursor: not-allowed;
}
.radio + label,
.checkbox + label {
	position: relative;
	display: inline-block;
	margin: 0.5em 0;
	padding: 0.4em 0.5em 0.4em 2.35em;
	vertical-align: middle;
	line-height: 1em;
	cursor: pointer;
}
.radio.radio--rhs + label,
.checkbox.checkbox--rhs + label {
	padding: 0.4em 2.35em 0.4em 0.5em;
	text-align: right;
}
.radio + label,
.checkbox + label,
.radio + label:before,
.checkbox + label:before {
	vertical-align: middle;
}
.radio + label:before,
.checkbox + label:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	display: inline-block;
	margin-top: -0.9em;
	width: 1.8em;
	height: 1.8em;
	background: #F2F5F7;
	-webkit-box-shadow: 0 0 0 1px rgba(44, 53, 67, 0.08) inset, inset 0 2px 2px 1px rgba(0, 52, 82, 0.06);
	        box-shadow: 0 0 0 1px rgba(44, 53, 67, 0.08) inset, inset 0 2px 2px 1px rgba(0, 52, 82, 0.06);
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
	     -o-transition: all 0.2s ease-in-out;
	        transition: all 0.2s ease-in-out;
}
.radio + label:hover:before,
.checkbox + label:hover:before {
  background: rgba(84, 149, 207, 0.15);
  box-shadow: 0 0 0 1px rgba(84, 149, 207, 0.5) inset, inset 0 2px 2px 1px rgba(0, 52, 82, 0.06);
}
.radio.radio--rhs+label:before,
.checkbox.checkbox--rhs+label:before {
  left: auto;
  right: 0;
}
.radio+label:after, .checkbox+label:after {
  position: absolute;
  display: none;
  content: '';
}
.radio[disabled]+label, .checkbox[disabled]+label {
  cursor: not-allowed;
  color: #d5dae0;
}
.radio[disabled]+label:hover, .radio[disabled]+label:before, .radio[disabled]+label:after, .checkbox[disabled]+label:hover, .checkbox[disabled]+label:before, .checkbox[disabled]+label:after {
  cursor: not-allowed;
}
.radio[disabled]+label:hover:before, .checkbox[disabled]+label:hover:before {
  border: 1px solid #d5dae0;
  animation-name: none;
}
.radio[disabled]+label:before, .checkbox[disabled]+label:before {
  border-color: #d5dae0;
}
.radio:checked+label:before, .checkbox:checked+label:before {
  animation-name: none;
}
.radio:checked+label:after, .checkbox:checked+label:after {
  display: block;
}
.radio+label:before {
  border-radius: 50%;
}
.radio + label:after {
	top: 50%;
	right: 100%;
	margin-top: -0.3em;
	margin-right: -1.2em;
	width: 0.6em;
	height: 0.6em;
	border-radius: 50%;
	background: white;
}
.radio.radio--rhs+label:after {
  right: auto;
  left: 100%;
  margin-right: 0;
  margin-left: -1.2em;
}
.radio:checked+label:before {
  background: #5495cf;
  border: 1px solid #5495cf;
  box-shadow: none;
  -webkit-box-shadow: none;
}
.radio:checked[disabled]+label:before {
  border: 1px solid #cbdff1;
}
.radio:checked[disabled]+label:after {
  background: #cbdff1;
}
.checkbox+label:before {
  border-radius: 0.35em;
}
.checkbox + label:after {
	top: 50%;
	right: 100%;
	box-sizing: border-box;
	margin-top: -0.6em;
	margin-right: -1.2em;
	width: 0.5083em;
	height: 0.9083em;
	border-width: 0.175em;
	border-style: solid;
	border-color: #FFFFFF;
	border-top: 0;
	border-left: 0;
	transform: rotate(45deg);
}
.checkbox.checkbox--rhs+label:after {
  right: auto;
  left: 100%;
  margin-right: 0;
  margin-left: -1.2em;
}
.checkbox:checked+label:before {
  background: #5495cf;
  box-shadow: none;
  -webkit-box-shadow: none;
}
.checkbox:checked+label:hover:before {
  background: #72A6D5;
}
.checkbox:checked[disabled]+label:before {
  background: #cbdff1;
}

input[type=range] {
  -webkit-appearance: none;
  width: 100%;
  margin: 10px 0;
  border-radius: 5px;
}
input[type=range]:focus {
  outline: none;
}
input[type=range]::-webkit-slider-runnable-track {
	width: 100%;
	height: 10px;
	border: 0 solid rgba(0, 0, 0, 0);
	border-radius: 5px;
	background: rgba(255, 255, 255, 0.8);
	box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(13, 13, 13, 0);
	cursor: pointer;
}
input[type=range]::-webkit-slider-thumb {
	margin-top: -10px;
	width: 30px;
	height: 30px;
	border: 0 solid rgba(0, 0, 0, 0);
	border-radius: 15px;
	background: #FFFFFF;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15), 0 0 2.7px rgba(13, 13, 13, 0.15);
	cursor: pointer;

	-webkit-appearance: none;
}
input[type=range]:focus::-webkit-slider-runnable-track {
  background: rgba(255, 255, 255, 0.8);
}
input[type=range]::-moz-range-track {
	width: 100%;
	height: 10px;
	border: 0 solid rgba(0, 0, 0, 0);
	border-radius: 5px;
	background: rgba(255, 255, 255, 0.8);
	box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(13, 13, 13, 0);
	cursor: pointer;
}
input[type=range]::-moz-range-thumb {
  box-shadow: 2.7px 2.7px 15px rgba(0, 0, 0, 0.15), 0px 0px 2.7px rgba(13, 13, 13, 0.15);
  border: 0px solid rgba(0, 0, 0, 0);
  height: 30px;
  width: 30px;
  border-radius: 15px;
  background: #ffffff;
  cursor: pointer;
}
input[type=range]::-ms-track {
  width: 100%;
  height: 10px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent;
}
input[type=range]::-ms-fill-lower {
  background: rgba(230, 230, 230, 0.8);
  border: 0px solid rgba(0, 0, 0, 0);
  border-radius: 10px;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px rgba(13, 13, 13, 0);
}
input[type=range]::-ms-fill-upper {
  background: rgba(255, 255, 255, 0.8);
  border: 0px solid rgba(0, 0, 0, 0);
  border-radius: 10px;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px rgba(13, 13, 13, 0);
}
input[type=range]::-ms-thumb {
  box-shadow: 2.7px 2.7px 15px rgba(0, 0, 0, 0.15), 0px 0px 2.7px rgba(13, 13, 13, 0.15);
  border: 0px solid rgba(0, 0, 0, 0);
  height: 30px;
  width: 30px;
  border-radius: 15px;
  background: #ffffff;
  cursor: pointer;
  height: 10px;
}
input[type=range]:focus::-ms-fill-lower {
  background: rgba(255, 255, 255, 0.8);
}
input[type=range]:focus::-ms-fill-upper {
  background: rgba(255, 255, 255, 0.8);
}

.radio.form-error-chk + label:before,
.checkbox.form-error-chk + label:before {
  -webkit-box-shadow: 0 0 0 1px rgba(210, 33, 92, 0.5) inset,
    inset 0 4px 2px -1px rgba(0, 52, 82, 0.04),
    -75px 75px 0px -100px rgba(210, 33, 92, 0.6) inset;
  box-shadow: 0 0 0 1px rgba(210, 33, 92, 0.5) inset,
    inset 0 4px 2px -1px rgba(0, 52, 82, 0.04),
    -75px 75px 0px -100px rgba(210, 33, 92, 0.6) inset;
}
.radio.form-success-chk + label:before,
.checkbox.form-success-chk + label:before {
-webkit-box-shadow: 0 0 0 1px rgba(21, 137, 137, 0.4) inset,
  inset 0 4px 2px -1px rgba(0, 52, 82, 0.04),
  -75px 75px 0px -100px rgba(61, 177, 167, 0.6) inset;
box-shadow: 0 0 0 1px rgba(21, 137, 137, 0.4) inset,
  inset 0 4px 2px -1px rgba(0, 52, 82, 0.04),
  -75px 75px 0px -100px rgba(61, 177, 167, 0.6) inset;
}


.radio.form-error-chk:checked + label:before,
.checkbox.form-error-chk:checked + label:before {
  -webkit-box-shadow: 0 0 0 1px rgba(84, 149, 207, 0) inset,
    inset 0 4px 2px -1px rgba(0, 52, 82, 0),
    -75px 75px 0px -100px rgba(84, 149, 207, 0) inset;
  box-shadow: 0 0 0 1px rgba(84, 149, 207, 0) inset,
    inset 0 4px 2px -1px rgba(0, 52, 82, 0.04),
    -75px 75px 0px -100px rgba(84, 149, 207, 0) inset;
}
.radio.form-success-chk:checked + label:before,
.checkbox.form-success-chk:checked + label:before {
-webkit-box-shadow: 0 0 0 1px rgba(84, 149, 207, 0) inset,
  inset 0 4px 2px -1px rgba(0, 52, 82, 0),
  -75px 75px 0px -100px rgba(84, 149, 207, 0) inset;
box-shadow: 0 0 0 1px rgba(84, 149, 207, 0) inset,
  inset 0 4px 2px -1px rgba(0, 52, 82, 0.04),
  -75px 75px 0px -100px rgba(84, 149, 207, 0) inset;
}




/* Flipswitch (toggle) */

@keyframes FlipswitchText {
  0% {
    color: rgba(255, 255, 255, 0);
    text-shadow: 0.5px 0.866px 0 rgba(24, 23, 24, 0);
  }
  100% {
    color: rgba(255, 255, 255, 1);
    text-shadow: 0.5px 0.866px 0 rgba(24, 23, 24, 0.1);
  }

}
@keyframes FlipswitchText2 {
  0% {
    color: rgba(255, 255, 255, 0);
    text-shadow: 0.5px 0.866px 0 rgba(24, 23, 24, 0);
  }
  100% {
    color: rgba(255, 255, 255, 1);
    text-shadow: 0.5px 0.866px 0 rgba(24, 23, 24, 0.1);
  }

}
input.flipswitch+label {
  position: relative;
  margin: 1em 0;
}

input.flipswitch+label:after {
  content: '';
  position: absolute;
  display: inline-block;
  padding: 0.15em 0.75em;
  width: 4.6em;
  height: 2em;
  right: 0.2em;
  text-align: right;
  color: rgba(255, 255, 255, 1);
  text-shadow: 0.5px 0.866px 0 rgba(24, 23, 24, 0.1);
  font-weight: 600;
  border-radius: 3em;
  background-color: #89A0BF;
  background-color: #a4b5cc;
  box-shadow: inset 0.5px 0.866px 1px 0 rgba(24, 23, 24, 0.25);
  animation: FlipswitchText 0.4s linear 0s 1;
  -webkit-transition: background-color 0.4s ease-in-out;
     -moz-transition: background-color 0.4s ease-in-out;
       -o-transition: background-color 0.4s ease-in-out;
          transition: background-color 0.4s ease-in-out;
}
input.flipswitch.flipswitch--yes-no+label:after {
  background-color: #e65472;
}
input.flipswitch+label:before{
  z-index: 1;
  content: '';
  cursor: pointer;
  position: absolute;
  top: -0.2em;
  right: 0em;
  width: 2.45em;
  height: 2.45em;
  border-radius: 50%;
  background-color: rgb(255, 255, 255);
  box-shadow: 0 0px 4px 0 rgba(0, 0, 0, .1), 0 3px 10px 0 rgba(0, 0, 0, .1);
  transform: translateX(-2.45em);
  will-change: transform;
  -webkit-transition: transform 0.4s cubic-bezier(0, 0, 0.3, 1);
     -moz-transition: transform 0.4s cubic-bezier(0, 0, 0.3, 1);
       -o-transition: transform 0.4s cubic-bezier(0, 0, 0.3, 1);
          transition: transform 0.4s cubic-bezier(0, 0, 0.3, 1);
}
input.flipswitch.flipswitch--small:checked+label:before,
input.flipswitch:checked+label:before {
  transform: translateX(0);
}
input.flipswitch:checked+label:after {
  padding: 0.1em 0.75em;
  content: 'on';
  text-align: left;
  background-color: #3db1a7;
  animation: FlipswitchText2 0.4s linear 0s 1;
}
input.flipswitch+label:after {
  content: 'off';
}
input.flipswitch.flipswitch--yes-no:checked+label:after {
  content: 'yes';
  padding-left: 0.65em;
  padding-top: 0.1em;
}
input.flipswitch.flipswitch--yes-no+label:after {
  content: 'no';
}

input.flipswitch {
  position: absolute;
  display: none;
}

input.flipswitch.flipswitch--small+label:after {
  width: 4.2em;
}
input.flipswitch.flipswitch--small+label:before {
  top: 0.25em;
  right: 0.55em;
  width: 1.45em;
  height: 1.45em;
  transform: translateX(-2.05em);
}
input.flipswitch.flipswitch--small+label:after {
  padding: 0.12em 0.75em;
}
input.flipswitch.flipswitch--small:checked+label:after {
  padding: 0.05em 0.75em;
}
input.flipswitch.flipswitch--yes-no.flipswitch--small+label:after {
  padding: 0.1em 0.75em;
}
input.flipswitch.flipswitch--yes-no.flipswitch--small:checked+label:after {
  padding-left: 0.7em;
}



/* Backgrounds & Overalys */
.overlay-red-grad:after,
.overlay-red:after,
.bg-red-grad,
.bg-red { background-color: #e65472 }
.bg-red-lt { background-color: #f46881 }
.bg-red-dk { background-color: #da3e63 }
.overlay-orange-grad:after,
.overlay-orange:after,
.bg-orange-grad,
.bg-orange { background-color: #f27464 }
.bg-orange-lt { background-color: #fb8873 }
.bg-orange-dk { background-color: #ed5d53 }
.overlay-yellow-grad:after,
.overlay-yellow:after,
.bg-yellow-grad,
.bg-yellow { background-color: #eaac65 }
.bg-yellow-lt { background-color: #eebf74 }
.bg-yellow-dk { background-color: #e8974e }
.overlay-green-grad:after,
.overlay-green:after,
.bg-green-grad,
.bg-green { background-color: #69b275 }
.bg-green-lt { background-color: #92c188 }
.bg-green-dk { background-color: #3e9f71 }
.overlay-teal-grad:after,
.overlay-teal:after,
.bg-teal-grad,
.bg-teal { background-color: #3db1a7 }
.bg-teal-lt { background-color: #73c6bb }
.bg-teal-dk { background-color: #099e99 }
.overlay-cyan-grad:after,
.overlay-cyan:after,
.bg-cyan-grad,
.bg-cyan { background-color: #4cacd8 }
.bg-cyan-lt { background-color: #73bddf }
.bg-cyan-dk { background-color: #2d95c7 }
.overlay-blue-grad:after,
.overlay-blue:after,
.bg-blue-grad,
.bg-blue { background-color: #3792d0 }
.bg-blue-lt { background-color: #5daddd }
.bg-blue-dk { background-color: #1b7aba }
.overlay-navy-grad:after,
.overlay-navy:after,
.bg-navy-grad,
.bg-navy { background-color: #3474b8 }
.overlay-navy-lt:after,
.bg-navy-lt { background-color: #5495cf }
.overlay-navy-dk:after,
.bg-navy-dk { background-color: #2a61a4 }
.overlay-purple-grad:after,
.overlay-purple:after,
.bg-purple-grad,
.bg-purple { background-color: #5f78b8 }
.bg-purple-lt { background-color: #828fc7 }
.bg-purple-dk { background-color: #4463a4 }
.overlay-pink-grad:after,
.overlay-pink:after,
.bg-pink-grad,
.bg-pink { background-color: #e76499 }
.bg-pink-lt { background-color: #f17da8 }
.bg-pink-dk { background-color: #dd528c }
.overlay-light-gray-grad:after,
.overlay-light-gray:after,
.bg-light-gray-grad,
.bg-light-gray { background-color: #e4eaf2 }
.bg-light-gray-lt { background-color: #f0f4fa }
.bg-light-gray-dk { background-color: #d3dae3 }
.overlay-gray-grad:after,
.overlay-gray:after,
.bg-gray-grad,
.bg-gray { background-color: #acb5c2 }
.bg-gray-lt { background-color: #bcc5d1 }
.bg-gray-dk { background-color: #9aa4b3 }
.overlay-medium-gray-grad:after,
.overlay-medium-gray:after,
.bg-medium-gray-grad,
.bg-medium-gray { background-color: #727d8c }
.bg-medium-gray-lt { background-color: #838e9e }
.bg-medium-gray-dk { background-color: #596578 }
.overlay-dark-gray-grad:after,
.overlay-dark-gray:after,
.bg-dark-gray-grad,
.bg-dark-gray { background-color: #3a4658 }
.bg-dark-gray-lt { background-color: #475466 }
.bg-dark-gray-dk { background-color: #2a3545 }
.overlay-darkest-gray-grad:after,
.overlay-darkest-gray:after,
.bg-darkest-gray-grad,
.bg-darkest-gray { background-color: #213045 }
.overlay-white-grad:after,
.overlay-white:after,
.bg-white-grad,
.bg-white { background-color: #ffffff }
.light-bg-gray { background-color: #f9fafc }
.bg-base-gray { background-color: #e4eaf2 }
.bg-base-gray-mid { background-color: #eaeff5 }
.bg-base-gray-lt { background-color: #f1f5fa }
.bg-dark-gray-dk-alt { background-color: #213045 }
.bg-navy-md { background-color: #346fb1 }
.bg-navy-mid { background-color: #4383C3 }
.bg-facebook { background-color: #406DC7 }
.bg-twitter { background-color: #3A9EE0 }
.bg-linkedin { background-color: #2682BF }

.bg-instagram { background-color: #D62976 }
.bg-gplus { background-color: #cc594a }
.bg-youtube { background-color: #de3f32 }
.bg-vimeo { background-color: #55b5e5 }

.bg-dark-transparent {
  background-color: rgba(23, 32, 46, 0.4);
}
.bg-white-transparent {
  background: rgba(255, 255, 255, 0.1);
}
.bg-transparent {
  background-color: transparent;
}
.overlay-red-grad:after,
.bg-red-grad {
  background-image: radial-gradient(farthest-corner at top left, #f46881, #da3e63);
  filter: progid:dximagetransform.microsoft.gradient(startcolorstr='#f46881', endcolorstr='#da3e63');
}
.overlay-orange-grad:after,
.bg-orange-grad {
  background-image: radial-gradient(farthest-corner at top left, #fb8873, #ed5d53);
  filter: progid:dximagetransform.microsoft.gradient(startcolorstr='#fb8873', endcolorstr='#ed5d53');
}
.overlay-yellow-grad:after,
.bg-yellow-grad {
  background-image: radial-gradient(farthest-corner at top left, #eebf74, #e8974e);
  filter: progid:dximagetransform.microsoft.gradient(startcolorstr='#eebf74', endcolorstr='#e8974e');
}
.overlay-green-grad:after,
.bg-green-grad {
  background-image: radial-gradient(farthest-corner at top left, #92c188, #3e9f71);
  filter: progid:dximagetransform.microsoft.gradient(startcolorstr='#92c188', endcolorstr='#3e9f71');
}
.overlay-teal-grad:after,
.bg-teal-grad {
  background-image: radial-gradient(farthest-corner at top left, #73c6bb, #099e99);
  filter: progid:dximagetransform.microsoft.gradient(startcolorstr='#73c6bb', endcolorstr='#099e99');
}
.overlay-cyan-grad:after,
.bg-cyan-grad {
  background-image: radial-gradient(farthest-corner at top left, #73bddf, #2d95c7);
  filter: progid:dximagetransform.microsoft.gradient(startcolorstr='#73bddf', endcolorstr='#2d95c7');
}
.overlay-blue-grad:after,
.bg-blue-grad {
  background-image: radial-gradient(farthest-corner at top left, #5daddd, #1b7aba);
  filter: progid:dximagetransform.microsoft.gradient(startcolorstr='#5daddd', endcolorstr='#1b7aba');
}
.overlay-navy-grad:after,
.bg-navy-grad {
  background-image: radial-gradient(farthest-corner at top left, #488fcf, #2a61a4);
  filter: progid:dximagetransform.microsoft.gradient(startcolorstr='#488fcf', endcolorstr='#2a61a4');
}
.overlay-purple-grad:after,
.bg-purple-grad {
  background-color: #304692;
  background-image: radial-gradient(farthest-corner at top left, #5f76bd, #304692);
  filter: progid:dximagetransform.microsoft.gradient(startcolorstr='#5f76bd', endcolorstr='#304692');
}
.overlay-pink-grad:after,
.bg-pink-grad {
  background-image: radial-gradient(farthest-corner at top left, #f17da8, #dd528c);
  filter: progid:dximagetransform.microsoft.gradient(startcolorstr='#f17da8', endcolorstr='#dd528c');
}
.overlay-light-gray-grad:after,
.bg-light-gray-grad {
  background-image: radial-gradient(farthest-corner at top left, #f0f4fa, #d3dae3);
  filter: progid:dximagetransform.microsoft.gradient(startcolorstr='#f0f4fa', endcolorstr='#d3dae3');
}
.overlay-gray-grad:after,
.bg-gray-grad {
  background-image: radial-gradient(farthest-corner at top left, #bcc5d1, #9aa4b3);
  filter: progid:dximagetransform.microsoft.gradient(startcolorstr='#bcc5d1', endcolorstr='#9aa4b3');
}
.overlay-medium-gray-grad:after,
.bg-medium-gray-grad {
  background-image: radial-gradient(farthest-corner at top left, #838e9e, #616b7a);
  filter: progid:dximagetransform.microsoft.gradient(startcolorstr='#838e9e', endcolorstr='#616b7a');
}
.overlay-dark-gray-grad:after,
.bg-dark-gray-grad {
  background-image: radial-gradient(farthest-corner at top left, #485568, #213045);
  filter: progid:dximagetransform.microsoft.gradient(startcolorstr='#485568', endcolorstr='#213045');
}
.overlay-darkest-gray-grad:after,
.bg-darkest-gray-grad {
  background: #475269;
  background-image: radial-gradient(farthest-corner at top left, #475269, #172130);
  filter: progid:dximagetransform.microsoft.gradient(startcolorstr='#475269', endcolorstr='#172130');
}
.overlay-blue-gray-grad:after,
.bg-blue-gray-grad {
  background-color: #3b4f6e;
  background-image: radial-gradient(farthest-corner at top left, #647998, #3b4f6e);
  filter: progid:dximagetransform.microsoft.gradient(startcolorstr='#647998', endcolorstr='#3b4f6e');
}
.overlay-hero-grad:after,
.bg-hero-grad,
.overlay-blue-purple-grad:after,
.bg-blue-purple-grad {
  background-color: #2a61a4;
  background-image: radial-gradient(farthest-corner at top left, #488fcf, #304692);
  filter: progid:dximagetransform.microsoft.gradient(startcolorstr='#488fcf', endcolorstr='#304692');
}
.overlay-blue-teal-grad:after,
.bg-blue-teal-grad {
  background-color: #23858c;
  background-image: radial-gradient(farthest-corner at top left, #488fcf, #006373);
  filter: progid:dximagetransform.microsoft.gradient(startcolorstr='#488fcf', endcolorstr='#006373');
}
.overlay-teal-purple-vert-grad:after,
.bg-teal-purple-vert-grad {
  background: #488fcf;
  background: -moz-linear-gradient(top, #3db1a7 0%, #5495cf 50%, #5f78b8 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3db1a7), color-stop(50%,#5495cf), color-stop(100%,#5f78b8));
  background: -webkit-linear-gradient(top, #3db1a7 0%,#5495cf 50%,#5f78b8 100%);
  background: -o-linear-gradient(top, #3db1a7 0%,#5495cf 50%,#5f78b8 100%);
  background: -ms-linear-gradient(top, #3db1a7 0%,#5495cf 50%,#5f78b8 100%);
  background: linear-gradient(to bottom, #3db1a7 0%,#5495cf 50%,#5f78b8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3db1a7', endColorstr='#5f78b8',GradientType=0 );
}

.overlay-purple-teal-grad:after,
.bg-purple-teal-grad {
background: #5f78b8;
background: -moz-linear-gradient(left, #5f78b8 0%, #5495cf 50%, #3db1a7 100%);
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#5f78b8), color-stop(50%,#5495cf), color-stop(100%,#3db1a7));
background: -webkit-linear-gradient(left, #5f78b8 0%,#5495cf 50%,#3db1a7 100%);
background: -o-linear-gradient(left, #5f78b8 0%,#5495cf 50%,#3db1a7 100%);
background: -ms-linear-gradient(left, #5f78b8 0%,#5495cf 50%,#3db1a7 100%);
background: linear-gradient(to right, #5f78b8 0%,#5495cf 50%,#3db1a7 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5f78b8', endColorstr='#3db1a7',GradientType=1 );
}

.overlay-red-yellow-grad:after,
.bg-red-yellow-grad {
background: #f27464;
background: -moz-linear-gradient(left, #e65472 0%, #f27464 50%, #e8974e 100%);
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#e65472), color-stop(50%,#f27464), color-stop(100%,#e8974e));
background: -webkit-linear-gradient(left, #e65472 0%,#f27464 50%,#e8974e 100%);
background: -o-linear-gradient(left, #e65472 0%,#f27464 50%,#e8974e 100%);
background: -ms-linear-gradient(left, #e65472 0%,#f27464 50%,#e8974e 100%);
background: linear-gradient(to right, #e65472 0%,#f27464 50%,#e8974e 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e65472', endColorstr='#e8974e',GradientType=1 );
}

.overlay-yellow-red-vert-grad:after,
.bg-yellow-red-vert-grad {
  background: #f27464;
  background: -moz-linear-gradient(top, #e8974e 0%, #f27464 50%, #e65472 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e8974e), color-stop(50%,#f27464), color-stop(100%,#f27464));
  background: -webkit-linear-gradient(top, #e8974e 0%,#f27464 50%,#e65472 100%);
  background: -o-linear-gradient(top, #e8974e 0%,#f27464 50%,#e65472 100%);
  background: -ms-linear-gradient(top, #e8974e 0%,#f27464 50%,#e65472 100%);
  background: linear-gradient(to bottom, #e8974e 0%,#f27464 50%,#e65472 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8974e', endColorstr='#e65472',GradientType=0 );
}

.bg-rainbow-grad {
  background: #73c6bb;
  background: -moz-linear-gradient(left, #fb8873 0%, #eebf74 10%, #92c188 20%, #73c6bb 48%, #5daddd 69%, #f17da8 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,#fb8873), color-stop(10%,#eebf74), color-stop(20%,#92c188), color-stop(48%,#73c6bb), color-stop(69%,#5daddd), color-stop(100%,#f17da8));
  background: -webkit-linear-gradient(left, #fb8873 0%,#eebf74 10%,#92c188 20%,#73c6bb 48%,#5daddd 69%,#f17da8 100%);
  background: -o-linear-gradient(left, #fb8873 0%,#eebf74 10%,#92c188 20%,#73c6bb 48%,#5daddd 69%,#f17da8 100%);
  background: -ms-linear-gradient(left, #fb8873 0%,#eebf74 10%,#92c188 20%,#73c6bb 48%,#5daddd 69%,#f17da8 100%);
  background: linear-gradient(to right, #fb8873 0%,#eebf74 10%,#92c188 20%,#73c6bb 48%,#5daddd 69%,#f17da8 100%);
}


.img-bg {
  background-size: cover;
  background-position: 50%;
  position: relative;
  overflow: hidden;
}
[class*="overlay"]>h1,
[class*="overlay"]>h2,
[class*="overlay"]>h3,
[class*="overlay"]>h4,
[class*="overlay"]>h5,
[class*="overlay"]>h6,
[class*="overlay"]>p,
[class*="overlay"]>span,
[class*="overlay"]>a {
  color: #FFF;
  text-shadow: 0 -1px 0 rgba(0, 0, 10, 0.15);
}
[class*="overlay"]>* {
  position: relative;
  z-index: 1;
}
[class*='overlay']:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: inherit;
  box-shadow: 0 0 1px 0 rgba(26, 44, 69, 0.4);
  height: 100%;
  width: 100%;
  content: '';
  opacity: 0.9;
  filter: alpha(opacity=0.9);
}


/* Star Rating */

.star-rating {
  display: inline-block;
  font-size: 95%;
  position: relative;
  height: 1em;
  width: 5em;
  line-height: 1;
}
.star-rating:before {
  padding-right: 0.09em;
}
.star-rating:before,
.star-rating:after {
  font-family: Stars;
  content: "\f005\f005\f005\f005\f005";
  display: inline-block;
  color: #d2d6dd;
  text-align: left;
  letter-spacing: normal;
  top: 0;
  left: 0;
  position: absolute;
  overflow: hidden;
  letter-spacing: 0.01em;
  font-size: 0.88em;
}
.star-rating:after {
  overflow: hidden;
  color: #e8974e;
}
.star-rating:after {
  content: "\f005\f005\f005\f005\f005";
}
.star-rating.star-rating--mono:before {
  content: "\f006\f006\f006\f006\f006";
}
.star-rating.star-rating--single {
  width: 1em;
}
.star-rating.star-rating--single:after {
  content: "\f005";
}
.star-rating.star-rating--single:before {
  content: "\f006";
}

.star-rating.star-rating--mono:before,
.star-rating.star-rating--mono:after {
  color: #475465;
}
.star-rating[data-percent='0']:after {width: 0%}
.star-rating[data-percent='1']:after {width: 1%}
.star-rating[data-percent='2']:after {width: 2%}
.star-rating[data-percent='3']:after {width: 3%}
.star-rating[data-percent='4']:after {width: 4%}
.star-rating[data-percent='5']:after {width: 5%}
.star-rating[data-percent='6']:after {width: 6%}
.star-rating[data-percent='7']:after {width: 7%}
.star-rating[data-percent='8']:after {width: 8%}
.star-rating[data-percent='9']:after {width: 9%}
.star-rating[data-percent='10']:after {width: 10%}
.star-rating[data-percent='11']:after {width: 11%}
.star-rating[data-percent='12']:after {width: 12%}
.star-rating[data-percent='13']:after {width: 13%}
.star-rating[data-percent='14']:after {width: 14%}
.star-rating[data-percent='15']:after {width: 15%}
.star-rating[data-percent='16']:after {width: 16%}
.star-rating[data-percent='17']:after {width: 17%}
.star-rating[data-percent='18']:after {width: 18%}
.star-rating[data-percent='19']:after {width: 19%}
.star-rating[data-percent='20']:after {width: 20%}
.star-rating[data-percent='21']:after {width: 21%}
.star-rating[data-percent='22']:after {width: 22%}
.star-rating[data-percent='23']:after {width: 23%}
.star-rating[data-percent='24']:after {width: 24%}
.star-rating[data-percent='25']:after {width: 25%}
.star-rating[data-percent='26']:after {width: 26%}
.star-rating[data-percent='27']:after {width: 27%}
.star-rating[data-percent='28']:after {width: 28%}
.star-rating[data-percent='29']:after {width: 29%}
.star-rating[data-percent='30']:after {width: 30%}
.star-rating[data-percent='31']:after {width: 31%}
.star-rating[data-percent='32']:after {width: 32%}
.star-rating[data-percent='33']:after {width: 33%}
.star-rating[data-percent='34']:after {width: 34%}
.star-rating[data-percent='35']:after {width: 35%}
.star-rating[data-percent='36']:after {width: 36%}
.star-rating[data-percent='37']:after {width: 37%}
.star-rating[data-percent='38']:after {width: 38%}
.star-rating[data-percent='39']:after {width: 39%}
.star-rating[data-percent='40']:after {width: 40%}
.star-rating[data-percent='41']:after {width: 41%}
.star-rating[data-percent='42']:after {width: 42%}
.star-rating[data-percent='43']:after {width: 43%}
.star-rating[data-percent='44']:after {width: 44%}
.star-rating[data-percent='45']:after {width: 45%}
.star-rating[data-percent='46']:after {width: 46%}
.star-rating[data-percent='47']:after {width: 47%}
.star-rating[data-percent='48']:after {width: 48%}
.star-rating[data-percent='49']:after {width: 49%}
.star-rating[data-percent='50']:after {width: 50%}
.star-rating[data-percent='51']:after {width: 51%}
.star-rating[data-percent='52']:after {width: 52%}
.star-rating[data-percent='53']:after {width: 53%}
.star-rating[data-percent='54']:after {width: 54%}
.star-rating[data-percent='55']:after {width: 55%}
.star-rating[data-percent='56']:after {width: 56%}
.star-rating[data-percent='57']:after {width: 57%}
.star-rating[data-percent='58']:after {width: 58%}
.star-rating[data-percent='59']:after {width: 59%}
.star-rating[data-percent='60']:after {width: 60%}
.star-rating[data-percent='61']:after {width: 61%}
.star-rating[data-percent='62']:after {width: 62%}
.star-rating[data-percent='63']:after {width: 63%}
.star-rating[data-percent='64']:after {width: 64%}
.star-rating[data-percent='65']:after {width: 65%}
.star-rating[data-percent='66']:after {width: 66%}
.star-rating[data-percent='67']:after {width: 67%}
.star-rating[data-percent='68']:after {width: 68%}
.star-rating[data-percent='69']:after {width: 69%}
.star-rating[data-percent='70']:after {width: 70%}
.star-rating[data-percent='71']:after {width: 71%}
.star-rating[data-percent='72']:after {width: 72%}
.star-rating[data-percent='73']:after {width: 73%}
.star-rating[data-percent='74']:after {width: 74%}
.star-rating[data-percent='75']:after {width: 75%}
.star-rating[data-percent='76']:after {width: 76%}
.star-rating[data-percent='77']:after {width: 77%}
.star-rating[data-percent='78']:after {width: 78%}
.star-rating[data-percent='79']:after {width: 79%}
.star-rating[data-percent='80']:after {width: 80%}
.star-rating[data-percent='81']:after {width: 81%}
.star-rating[data-percent='82']:after {width: 82%}
.star-rating[data-percent='83']:after {width: 83%}
.star-rating[data-percent='84']:after {width: 84%}
.star-rating[data-percent='85']:after {width: 85%}
.star-rating[data-percent='86']:after {width: 86%}
.star-rating[data-percent='87']:after {width: 87%}
.star-rating[data-percent='88']:after {width: 88%}
.star-rating[data-percent='89']:after {width: 89%}
.star-rating[data-percent='90']:after {width: 90%}
.star-rating[data-percent='91']:after {width: 91%}
.star-rating[data-percent='92']:after {width: 92%}
.star-rating[data-percent='93']:after {width: 93%}
.star-rating[data-percent='94']:after {width: 94%}
.star-rating[data-percent='95']:after {width: 95%}
.star-rating[data-percent='96']:after {width: 96%}
.star-rating[data-percent='97']:after {width: 97%}
.star-rating[data-percent='98']:after {width: 98%}
.star-rating[data-percent='99']:after {width: 99%}
.star-rating[data-percent='100']:after {width: 100%}


/* Icons & Badges */
.icon {
  position: relative;
  text-align: center;
  display: inline-block;
  width: 2em;
  height: 2em;
}
.icon:before,
.icon:after {
  display: inline-block;
  vertical-align: middle;
}
.icon:before {
  content: '';
  width: 100%;
  height: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.icon--mfl-logo {
  height: 9em;
  width: 14em;
}
.badge {
  text-align: center;
  vertical-align: bottom;
  display: inline-block;
  line-height: 0.25em;
}
.badge .icon {
  width: 1.3em;
  height: 1.3em;
  position: relative;
}
.icon span {
  display: inline-block;
  position: absolute;
  font-weight: 700;
  left: 0;
  width: 100%;
}
.icon--cal span {
  margin-left: 0.05em;
  top: 58%;
  color: #4e5969;
  font-size: 0.55em;
}
.icon--star span {
  top: 48%;
  margin-left: -0.05em;
  padding-top: 0.1em;
  color: #FFF;
  font-size: 0.43em;
  text-shadow: 0 -1px 0 rgba(0, 0, 10, 0.2);
  letter-spacing: -0.05em;
}

.icon--tool-comprehensive-advice:before {
  background-image: url(../icons/icon--tool-comprehensive-advice.png);
  background-image: url(../icons/icon--tool-comprehensive-advice.svg),
  linear-gradient(transparent, transparent);
}
.icon--tool-diy-tool:before {
  background-image: url(../icons/icon--tool-diy-tool.png);
  background-image: url(../icons/icon--tool-diy-tool.svg),
  linear-gradient(transparent, transparent);
}
.icon--tool-simple-advice:before {
  background-image: url(../icons/icon--tool-simple-advice.png);
  background-image: url(../icons/icon--tool-simple-advice.svg),
  linear-gradient(transparent, transparent);
}
.icon--tool-targeted-advice:before {
  background-image: url(../icons/icon--tool-targeted-advice.png);
  background-image: url(../icons/icon--tool-targeted-advice.svg),
  linear-gradient(transparent, transparent);
}
.icon--login:before {
  background-image: url(../icons/icon--login.png);
  background-image: url(../icons/icon--login.svg),
  linear-gradient(transparent, transparent);
}
.icon--handshake:before {
  background-image: url(../icons/icon--handshake.png);
  background-image: url(../icons/icon--handshake.svg),
  linear-gradient(transparent, transparent);
}
.icon--envelope:before {
  background-image: url(../icons/icon--envelope.png);
  background-image: url(../icons/icon--envelope.svg),
  linear-gradient(transparent, transparent);
}
.icon--legal:before {
  background-image: url(../icons/icon--legal.png);
  background-image: url(../icons/icon--legal.svg),
  linear-gradient(transparent, transparent);
}
.icon--book:before {
  background-image: url(../icons/icon--book.png);
  background-image: url(../icons/icon--book.svg),
  linear-gradient(transparent, transparent);
}
.icon--home:before {
  background-image: url(../icons/icon--home.png);
  background-image: url(../icons/icon--home.svg),
  linear-gradient(transparent, transparent);
}
.icon--general-advice:before,
.icon--getting-advice:before {
  background-image: url(../icons/icon--getting-advice.png);
  background-image: url(../icons/icon--getting-advice.svg),
  linear-gradient(transparent, transparent);
}
.icon--household-budgeting:before,
.icon--budgeting:before {
  background-image: url(../icons/icon--budgeting.png);
  background-image: url(../icons/icon--budgeting.svg),
  linear-gradient(transparent, transparent);
}
.icon--managing-debt:before,
.icon--debt:before {
  background-image: url(../icons/icon--debt.png);
  background-image: url(../icons/icon--debt.svg),
  linear-gradient(transparent, transparent);
}
.icon--derivatives:before,
.icon--cashflow-income:before,
.icon--cashflow:before {
  background-image: url(../icons/icon--cashflow.png);
  background-image: url(../icons/icon--cashflow.svg),
  linear-gradient(transparent, transparent);
}
.icon--centrelink-benefits:before,
.icon--government-assistance:before,
.icon--gov-assist:before {
  background-image: url(../icons/icon--gov-assist.png);
  background-image: url(../icons/icon--gov-assist.svg),
  linear-gradient(transparent, transparent);
}
.icon--savings-investments:before,
.icon--saving:before,
.icon--growing-assets:before {
  background-image: url(../icons/icon--growing-assets.png);
  background-image: url(../icons/icon--growing-assets.svg),
  linear-gradient(transparent, transparent);
}
.icon--tax-effective-strategies:before,
.icon--tax-planning:before,
.icon--tax-strategies:before,
.icon--tax:before {
  background-image: url(../icons/icon--tax.png);
  background-image: url(../icons/icon--tax.svg),
  linear-gradient(transparent, transparent);
}
.icon--preparing-for-retirement:before,
.icon--pensions:before,
.icon--retirement:before,
.icon--retirement-planning:before,
.icon--retirement-pensions:before {
  background-image: url(../icons/icon--retirement-pensions.png);
  background-image: url(../icons/icon--retirement-pensions.svg),
  linear-gradient(transparent, transparent);
}
.icon--early-super-access:before {
  background-image: url(../icons/icon--early-super-access.png);
  background-image: url(../icons/icon--early-super-access.svg),
  linear-gradient(transparent, transparent);
}
.icon--early-super-access-pro-bono:before {
  background-image: url(../icons/icon--early-super-access-pro-bono.png);
  background-image: url(../icons/icon--early-super-access-pro-bono.svg),
  linear-gradient(transparent, transparent);
}
.icon--financial-hardship:before {
  background-image: url(../icons/icon--financial-hardship.png);
  background-image: url(../icons/icon--financial-hardship.svg),
  linear-gradient(transparent, transparent);
}
.icon--covid-19-early-super-access:before {
  background-image: url(../icons/icon--early-super-access.png);
  background-image: url(../icons/icon--early-super-access.svg),
  linear-gradient(transparent, transparent);
}
.icon--covid-19-early-super-access-pro-bono:before {
  background-image: url(../icons/icon--early-super-access-pro-bono.png);
  background-image: url(../icons/icon--early-super-access-pro-bono.svg),
  linear-gradient(transparent, transparent);
}
.icon--covid-19-financial-hardship:before {
  background-image: url(../icons/icon--financial-hardship.png);
  background-image: url(../icons/icon--financial-hardship.svg),
  linear-gradient(transparent, transparent);
}
.icon--redundancy:before {
  background-image: url(../icons/icon--redundancy.png);
  background-image: url(../icons/icon--redundancy.svg),
  linear-gradient(transparent, transparent);
}
.icon--aged-care:before {
  background-image: url(../icons/icon--aged-care.png);
  background-image: url(../icons/icon--aged-care.svg),
  linear-gradient(transparent, transparent);
}
.icon--estate-planning:before,
.icon--wills-estate:before,
.icon--will:before {
  background-image: url(../icons/icon--will.png);
  background-image: url(../icons/icon--will.svg),
  linear-gradient(transparent, transparent);
}
.icon--building-super:before,
.icon--superannuation:before,
.icon--super:before {
  background-image: url(../icons/icon--super.png);
  background-image: url(../icons/icon--super.svg),
  linear-gradient(transparent, transparent);
}
.icon--self-managed-super-funds:before,
.icon--smsf:before {
  background-image: url(../icons/icon--smsf.png);
  background-image: url(../icons/icon--smsf.svg),
  linear-gradient(transparent, transparent);
}
.icon--insurance-protection:before,
.icon--life-insurance:before,
.icon--insurance:before {
  background-image: url(../icons/icon--insurance.png);
  background-image: url(../icons/icon--insurance.svg),
  linear-gradient(transparent, transparent);
}
.icon--loan-products:before,
.icon--loan:before,
.icon--borrowing:before {
  background-image: url(../icons/icon--borrowing.png);
  background-image: url(../icons/icon--borrowing.svg),
  linear-gradient(transparent, transparent);
}
.icon--property-investment:before,
.icon--property:before {
  background-image: url(../icons/icon--property.png);
  background-image: url(../icons/icon--property.svg),
  linear-gradient(transparent, transparent);
}
.icon--investing:before,
.icon--shares-investments:before,
.icon--investments:before {
  background-image: url(../icons/icon--investments.png);
  background-image: url(../icons/icon--investments.svg),
  linear-gradient(transparent, transparent);
}
.icon--eco-friendly-investments:before,
.icon--social-responsibility:before,
.icon--socially-responsible-investments:before,
.icon--sri:before {
  background-image: url(../icons/icon--sri.png);
  background-image: url(../icons/icon--sri.svg),
  linear-gradient(transparent, transparent);
}
.icon--cryptocurrency:before,
.icon--crypto:before {
  background-image: url(../icons/icon--crypto.png);
  background-image: url(../icons/icon--crypto.svg),
  linear-gradient(transparent, transparent);
}
.icon--complex-investments:before,
.icon--complex:before {
  background-image: url(../icons/icon--complex.png);
  background-image: url(../icons/icon--complex.svg),
  linear-gradient(transparent, transparent);
}
.icon--uk-pensions:before,
.icon--expat-finance:before,
.icon--expat-immigrant-finance:before,
.icon--immigrant:before {
  background-image: url(../icons/icon--immigrant.png);
  background-image: url(../icons/icon--immigrant.svg),
  linear-gradient(transparent, transparent);
}
.icon--new-immigrant-finance:before,
.icon--expat:before {
  background-image: url(../icons/icon--expat.png);
  background-image: url(../icons/icon--expat.svg),
  linear-gradient(transparent, transparent);
}
.icon--womens-finance:before,
.icon--woman:before {
  background-image: url(../icons/icon--woman.png);
  background-image: url(../icons/icon--woman.svg),
  linear-gradient(transparent, transparent);
}
.icon--small-business-advice:before,
.icon--business:before {
  background-image: url(../icons/icon--business.png);
  background-image: url(../icons/icon--business.svg),
  linear-gradient(transparent, transparent);
}
.icon--medical-industry:before,
.icon--medical:before {
  background-image: url(../icons/icon--medical.png);
  background-image: url(../icons/icon--medical.svg),
  linear-gradient(transparent, transparent);
}
.icon--defence-industry:before,
.icon--defence-forces:before,
.icon--defence:before {
  background-image: url(../icons/icon--defence.png);
  background-image: url(../icons/icon--defence.svg),
  linear-gradient(transparent, transparent);
}
.icon--risk-advice:before {
  background-image: url(../icons/icon--risk-advice.png);
  background-image: url(../icons/icon--risk-advice.svg),
  linear-gradient(transparent, transparent);
}
.icon--consumer-protections:before,
.icon--consumer-protection:before {
  background-image: url(../icons/icon--consumer-protection.png);
  background-image: url(../icons/icon--consumer-protection.svg),
  linear-gradient(transparent, transparent);
}
.icon--industry-news:before,
.icon--business-shirt:before {
  background-image: url(../icons/icon--business-shirt.png);
  background-image: url(../icons/icon--business-shirt.svg),
  linear-gradient(transparent, transparent);
}
.icon--margin-lending-geared-investments:before,
.icon--margin-lending:before,
.icon--margin:before {
  background-image: url(../icons/icon--margin.png);
  background-image: url(../icons/icon--margin.svg),
  linear-gradient(transparent, transparent);
}
.icon--sort-status:before,
.icon--ar-logo-mark:before {
  background-image: url(../icons/icon--ar-logo-mark.png);
  background-image: url(../icons/icon--ar-logo-mark.svg),
  linear-gradient(transparent, transparent);
}
.icon--ar-badge[data-type='p']:before,
.icon--ar-badge-p:before {
  background-image: url(../icons/icon--ar-badge-p.png);
  background-image: url(../icons/icon--ar-badge-p.svg),
  linear-gradient(transparent, transparent);
}
.icon--ar-badge[data-type='g']:before,
.icon--ar-badge-g:before {
  background-image: url(../icons/icon--ar-badge-g.png);
  background-image: url(../icons/icon--ar-badge-g.svg),
  linear-gradient(transparent, transparent);
}
.icon--ar-badge[data-type='s']:before,
.icon--ar-badge-s:before {
  background-image: url(../icons/icon--ar-badge-s.png);
  background-image: url(../icons/icon--ar-badge-s.svg),
  linear-gradient(transparent, transparent);
}
.icon--ar-badge[data-type='b']:before,
.icon--ar-badge-b:before {
  background-image: url(../icons/icon--ar-badge-b.png);
  background-image: url(../icons/icon--ar-badge-b.svg),
  linear-gradient(transparent, transparent);
}
.icon--ar-badge[data-type='m']:before,
.icon--ar-badge-m:before {
  background-image: url(../icons/icon--ar-badge-m.png);
  background-image: url(../icons/icon--ar-badge-m.svg),
  linear-gradient(transparent, transparent);
}
.icon--ar-badge[data-type='u']:before,
.icon--ar-badge-u:before {
  background-image: url(../icons/icon--circle-warning.png);
  background-image: url(../icons/icon--circle-warning.svg),
  linear-gradient(transparent, transparent);
}
.icon--na:before,
.icon--circle-na:before {
  background-image: url(../icons/icon--circle-na.png);
  background-image: url(../icons/icon--circle-na.svg),
  linear-gradient(transparent, transparent);
}
.icon--circle-times:before {
  background-image: url(../icons/icon--circle-times.png);
  background-image: url(../icons/icon--circle-times.svg),
  linear-gradient(transparent, transparent);
}
.icon--cross:before,
.icon--check[data-checked='false']:before,
.icon--circle-times-gray:before {
  background-image: url(../icons/icon--circle-times-gray.png);
  background-image: url(../icons/icon--circle-times-gray.svg),
  linear-gradient(transparent, transparent);
}
.icon--prev-gray:before,
.icon--circle-prev-gray:before {
  background-image: url(../icons/icon--circle-prev-gray.png);
  background-image: url(../icons/icon--circle-prev-gray.svg),
  linear-gradient(transparent, transparent);
}
.icon--check-gray:before,
.icon--circle-check-gray:before {
  background-image: url(../icons/icon--circle-check-gray.png);
  background-image: url(../icons/icon--circle-check-gray.svg),
  linear-gradient(transparent, transparent);
}
.icon--check:before,
.icon--check[data-checked='true']:before,
.icon--circle-check:before {
  background-image: url(../icons/icon--circle-check.png);
  background-image: url(../icons/icon--circle-check.svg),
  linear-gradient(transparent, transparent);
}
.icon--arrow-up:before,
.icon--circle-up:before {
  background-image: url(../icons/icon--circle-up.png);
  background-image: url(../icons/icon--circle-up.svg),
  linear-gradient(transparent, transparent);
}
.icon--circle-plus:before {
  background-image: url(../icons/icon--circle-plus.png);
  background-image: url(../icons/icon--circle-plus.svg),
  linear-gradient(transparent, transparent);
}
.icon--plus-gray:before,
.icon--circle-plus-gray:before {
  background-image: url(../icons/icon--circle-plus-gray.png);
  background-image: url(../icons/icon--circle-plus-gray.svg),
  linear-gradient(transparent, transparent);
}
.icon--info:before,
.icon--circle-info:before {
  background-image: url(../icons/icon--circle-info.png);
  background-image: url(../icons/icon--circle-info.svg),
  linear-gradient(transparent, transparent);
}
.icon--cost[data-cost='trial']:before,
.icon--circle-time:before {
  background-image: url(../icons/icon--circle-time.png);
  background-image: url(../icons/icon--circle-time.svg),
  linear-gradient(transparent, transparent);
}
.icon--cost:before,
.icon--cost[data-cost='paid']:before,
.icon--circle-cost:before {
  background-image: url(../icons/icon--circle-cost.png);
  background-image: url(../icons/icon--circle-cost.svg),
  linear-gradient(transparent, transparent);
}
.icon--cost[data-cost='free']:before,
.icon--circle-free:before {
  background-image: url(../icons/icon--circle-free.png);
  background-image: url(../icons/icon--circle-free.svg),
  linear-gradient(transparent, transparent);
}
.icon--view-list:before,
.icon--list-view:before {
  background-image: url(../icons/icon--list-view.png);
  background-image: url(../icons/icon--list-view.svg),
  linear-gradient(transparent, transparent);
}
.icon--view-tiles:before,
.icon--tile-view:before {
  background-image: url(../icons/icon--tile-view.png);
  background-image: url(../icons/icon--tile-view.svg),
  linear-gradient(transparent, transparent);
}
.icon--view-map:before,
.icon--map-view:before {
  background-image: url(../icons/icon--map-view.png);
  background-image: url(../icons/icon--map-view.svg),
  linear-gradient(transparent, transparent);
}
.icon--squares:before {
  background-image: url(../icons/icon--squares.png);
  background-image: url(../icons/icon--squares.svg),
  linear-gradient(transparent, transparent);
}
.icon--sort-distance:before,
.icon--map-pin:before {
  background-image: url(../icons/icon--map-pin.png);
  background-image: url(../icons/icon--map-pin.svg),
  linear-gradient(transparent, transparent);
}
.icon--sort-rating:before,
.icon--star:before {
  background-image: url(../icons/icon--star.png);
  background-image: url(../icons/icon--star.svg),
  linear-gradient(transparent, transparent);
}
.icon--sort-reviews:before,
.icon--comment:before {
  background-image: url(../icons/icon--comment.png);
  background-image: url(../icons/icon--comment.svg),
  linear-gradient(transparent, transparent);
}
.icon--cal:before,
.icon--calendar:before {
  background-image: url(../icons/icon--calendar.png);
  background-image: url(../icons/icon--calendar.svg),
  linear-gradient(transparent, transparent);
}
.icon--search:before {
  background-image: url(../icons/icon--search.png);
  background-image: url(../icons/icon--search.svg),
  linear-gradient(transparent, transparent);
}
.icon--app:before {
  background-image: url(../icons/icon--app.png);
  background-image: url(../icons/icon--app.svg),
  linear-gradient(transparent, transparent);
}
.icon--qanda:before {
  background-image: url(../icons/icon--qanda.png);
  background-image: url(../icons/icon--qanda.svg),
  linear-gradient(transparent, transparent);
}
.icon--tablet-chart:before {
  background-image: url(../icons/icon--tablet-chart.png);
  background-image: url(../icons/icon--tablet-chart.svg),
  linear-gradient(transparent, transparent);
}
.icon--article:before {
  background-image: url(../icons/icon--article.png);
  background-image: url(../icons/icon--article.svg),
  linear-gradient(transparent, transparent);
}
.icon--calculator:before {
  background-image: url(../icons/icon--calculator.png);
  background-image: url(../icons/icon--calculator.svg),
  linear-gradient(transparent, transparent);
}
.icon--gender-male:before,
.icon--male-adviser:before,
.icon--man:before {
  background-image: url(../icons/icon--man.png);
  background-image: url(../icons/icon--man.svg),
  linear-gradient(transparent, transparent);
}
.icon--gender-female:before,
.icon--female-adviser:before,
.icon--woman:before {
  background-image: url(../icons/icon--woman.png);
  background-image: url(../icons/icon--woman.svg),
  linear-gradient(transparent, transparent);
}
.icon--sort-name:before,
.icon--gender-any:before,
.icon--man-woman:before {
  background-image: url(../icons/icon--man-woman.png);
  background-image: url(../icons/icon--man-woman.svg),
  linear-gradient(transparent, transparent);
}
.icon--mfl-logo:before {
  background-image: url(../icons/mfl-logo-white.png);
  background-image: url(../icons/mfl-logo-white.svg),
  linear-gradient(transparent, transparent);
}
.icon--mfl-mark:before,
.icon--mfl:before {
  background-image: url(../icons/icon--mfl.png);
  background-image: url(../icons/icon--mfl.svg),
  linear-gradient(transparent, transparent);
}
.icon--connect:before {
  background-image: url(../icons/icon--connect.png);
  background-image: url(../icons/icon--connect.svg),
  linear-gradient(transparent, transparent);
}
.icon--connect:before,
.icon--connect:before {
  background-image: url(../icons/icon--connect.png);
  background-image: url(../icons/icon--connect.svg),
  linear-gradient(transparent, transparent);
}

.icon--clever-logo {
  width: 40em;
  height: 20em;
}
.icon--clever-logo:before {
  background-image: url(../icons/cleverMoney-white.png);
  background-image: url(../icons/cleverMoney-white.svg),
  linear-gradient(transparent, transparent);
}
.icon
.icon--clever-mark:before,
.icon--clever:before {
  background-image: url(../icons/cleverMoney-white.svg);
  background-image: url(../icons/cleverMoney-white.png),
  linear-gradient(transparent, transparent);
}


.icon--thumbs-up:before {
  background-image: url(../icons/icon--thumbs-up.png);
  background-image: url(../icons/icon--thumbs-up.svg),
  linear-gradient(transparent, transparent);
}
.icon--thumbs-down:before {
  background-image: url(../icons/icon--thumbs-down.png);
  background-image: url(../icons/icon--thumbs-down.svg),
  linear-gradient(transparent, transparent);
}
.icon--device[data-device='mobile']:before,
.icon--mobile:before {
  background-image: url(../icons/icon--mobile.png);
  background-image: url(../icons/icon--mobile.svg),
  linear-gradient(transparent, transparent);
}
.icon--device[data-device='computer']:before,
.icon--desktop:before {
  background-image: url(../icons/icon--desktop.png);
  background-image: url(../icons/icon--desktop.svg),
  linear-gradient(transparent, transparent);
}
.icon--device[data-device='tablet']:before,
.icon--tablet:before {
  background-image: url(../icons/icon--tablet.png);
  background-image: url(../icons/icon--tablet.svg),
  linear-gradient(transparent, transparent);
}
.icon--shares:before {
  background-image: url(../icons/icon--shares.png);
  background-image: url(../icons/icon--shares.svg),
  linear-gradient(transparent, transparent);
}
.icon--cog-chart:before {
  background-image: url(../icons/icon--cog-chart.png);
  background-image: url(../icons/icon--cog-chart.svg),
  linear-gradient(transparent, transparent);
}
.icon--uk:before {
  background-image: url(../icons/icon--uk.png);
  background-image: url(../icons/icon--uk.svg),
  linear-gradient(transparent, transparent);
}
.icon--lightbulb:before {
  background-image: url(../icons/icon--lightbulb.png);
  background-image: url(../icons/icon--lightbulb.svg),
  linear-gradient(transparent, transparent);
}
.icon--play-button:before,
.icon--video:before {
  background-image: url(../icons/icon--play-button.png);
  background-image: url(../icons/icon--play-button.svg),
  linear-gradient(transparent, transparent);
}
.icon--warning:before {
  background-image: url(../icons/icon--circle-warning.png);
  background-image: url(../icons/icon--circle-warning.svg),
  linear-gradient(transparent, transparent);
}




/* Layout */

.limit-width--outer {
  max-width: 1400px;
  margin: 0 auto;
}
.limit-width--inner,
.limit-width--outer {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.limit-width--inner {
  max-width: 700px;
  margin: 0 auto;
}
@media screen and (min-width: 0px) and (max-width: 420px) {
  .limit-width--outer,
  .limit-width--stretch,
  .limit-width--inner {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }
}
@media screen and (min-width: 421px) and (max-width: 705px) {
  .limit-width--outer,
  .limit-width--stretch,
  .limit-width--inner {
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media screen and (max-width: 1200px) {
  .hide--mobile {
    display: none !important;
  }
}
@media screen and (min-width: 1200px) {
  .hide--desktop {
    display: none !important;
  }
}

@media screen and (min-width: 541px) {
  .show--mobile-phone {
    display: none !important;
  }
}
@media screen and (max-width: 540px) {
  .hide--mobile-phone {
    display: none !important;
  }
}



/* Tags */
.tags > * {
  vertical-align: middle;
}
.tag {
  display: inline-block;
  margin-bottom: 0.33px;
  padding: 0 0.75em;
  border-radius: 1em;
  color: #FFFFFF;
  vertical-align: baseline;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15);
  font-size: 0.85em;
  line-height: 1.8em;
  font-weight: 700;
  letter-spacing: 0.005em;
  margin-right: 0.5em;
  -webkit-transition: background-color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  cursor: pointer;
  background-color: rgba(172, 181, 194, 0.4);
}
.tag:hover {
  background-color: rgba(172, 181, 194, 0.6);
}


.ad-panel {
  padding: 1em 1.8em;
  background-color: transparent;
  background-size: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23345691' fill-opacity='0.03' fill-rule='evenodd'%3E%3Cpath d='M0 40L40 0H20L0 20M40 40V20L20 40'/%3E%3C/g%3E%3C/svg%3E");
}
.ad-panel .ad:last-child {
  margin-bottom: 0;
}
.ad-panel h6 {
  margin: 0;
  cursor: pointer;
  opacity: 0.5;
  font-weight: 400;
  font-size: 95%;
  will-change: opacity;
  transition: opacity 0.3s cubic-bezier(0, 0, 0.3, 1);
}
.ad-panel h6:hover {
  opacity: 0.8;
}
.main-copy .ad-panel {
  padding: 3em 0em 2em 0em;
  margin-left: -5em;
  margin-right: -5em;
  margin-bottom: 5em;
  margin-top: 5em;
  background-color: #f1f5fa;
}
.main-copy .ad-panel .ad{
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}
.ad {
  box-shadow: 0px 0px 0px 1px rgba(44, 53, 67, 0.1);
  position: relative;
  display: table;
  background-color: #bcc5d1;
  margin-bottom: 0.8em;
}
.ad img {
  position: absolute;
  top: 0;
  left: 0;
}
.ad > h6 {
  position: absolute;
  top: -2em;
  left: 0;
}
.ad:after {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  color: #9aa4b3;
  font-size: 2em;
}
.ad.ad--leaderboard {
  width: 728px !important;
  height: 90px !important;
}
.ad.ad--leaderboard:after {
  content: 'Leaderboard 728x90'
}
.ad.ad--skyscraper {
  width: 120px !important;
  height: 600px !important;
}
.ad.ad--skyscraper:after {
  content: 'Skyscraper 120x600'
}
.ad.ad--wide-skyscraper {
  width: 160px !important;
  height: 600px !important;
}
.ad.ad--wide-skyscraper:after {
  content: 'Skyscraper 160x600'
}
.ad.ad--mrec {
  width: 300px !important;
  height: 250px !important;
}
.ad.ad--mrec:after {
  content: 'M-Rec 300x250'
}
.ad.ad--square {
  width: 250px !important;
  height: 250px !important;
}
.ad.ad--square:after {
  content: 'Square 250x250'
}
.ad.ad--half-page {
  width: 300px !important;
  height: 600px !important;
}
.ad.ad--half-page:after {
  content: 'Half Page 300x600'
}
.ad.ad--third-rec {
  width: 300px !important;
  height: 100px !important;
}
.ad.ad--third-rec:after {
  content: '3:1 Rec 300x100'
}



.search-results__list > li.ad-container {
  background-color: #9aa4b3 !important;
  width: 100% !important;
  text-align: center;
  padding: 1em 0 !important;
}
.search-results__list > li.ad-container .ad {
    margin: 0 auto;

}

body {
  background: #e4eaf2;
}


.demo__spacer {
  height: 20px;
  width: 100%;
  background-color: black;
}


.avatar {
  width: 5em;
  height: 5em;
  border-radius: 50%;
  background-color: #FFF;
  border: 3px solid #FFF;
  background-position: 50%;
  background-size: 101%;
  background-repeat: no-repeat;
  display: inline-block;
}




.floating-action {
  z-index: 20;
  opacity: 1;
  text-align: center;
  cursor: pointer;

}
.floating-action .tooltip {
  position: absolute;
  top: -2em;
}
.floating-action.floating-action--offset-down-right {
  bottom: -1.9em;
  right: 0;
  position: absolute;
}
.floating-action.floating-action--offset-up-left {
  top: -2em;
  left: 0;
  position: absolute;
}
.floating-action.floating-action--fixed-bottom-right {
  position: fixed;
  bottom: 2em;
  right: 2em;
}
.floating-action.floating-action--fixed-top-left {
  position: fixed;
  top: 2em;
  left: 2em;
}

@media screen and (max-width: 1200px) {
  .floating-action.floating-action--fixed-bottom-right {
    z-index: 501;
  }
}
@media screen and (max-width: 900px) {
  .floating-action.floating-action--fixed-bottom-right {
    bottom: 6em;
    right: 5%;
    padding-bottom: 4.5%;
    z-index: 501;
  }
}
@media screen and (max-width: 580px) {
    .floating-action.floating-action--fixed-bottom-right {
      font-size: 95%;
    }
}


.floating-action .button {
  font-size: 1.3em;
  -webkit-box-shadow: 0px 5px 30px 0px rgba(26, 44, 69, 0.4);
  -moz-box-shadow: 0px 5px 30px 0px rgba(26, 44, 69, 0.4);
  box-shadow: 0px 5px 30px 0px rgba(26, 44, 69, 0.4);
  -webkit-transition: transform 0.3s ease-in-out, background-color 0.3s;
  -moz-transition: transform 0.3s ease-in-out, background-color 0.3s;
  -o-transition: transform 0.3s ease-in-out, background-color 0.3s;
  transition: transform 0.3s ease-in-out, background-color 0.3s;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.floating-action > span {
  display: block;
  margin-bottom: 1.1em;
  position: relative;
  padding: 0 0.75em;
  border-radius: 1em;
  color: #FFFFFF;
  vertical-align: baseline;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15);
  font-size: 1em;
  font-weight: 500;
  line-height: 1.8em;
  letter-spacing: 0.005em;
  -webkit-transition: opacity 0.18s linear, margin-bottom 0.2s linear;
  -moz-transition: opacity 0.18s linear, margin-bottom 0.2s linear;
  -o-transition: opacity 0.18s linear, margin-bottom 0.2s linear;
  transition: opacity 0.18s linear, margin-bottom 0.2s linear;
  background-color: rgba(172, 181, 194, 0.4);
  -webkit-box-shadow: 0px 5px 30px 0px rgba(26, 44, 69, 0.4);
  -moz-box-shadow: 0px 5px 30px 0px rgba(26, 44, 69, 0.4);
  box-shadow: 0px 5px 30px 0px rgba(26, 44, 69, 0.4);
  animation: MoveUpDown 1.5s ease-in-out infinite;
  will-change: transform, opacity;
  position: absolute;
  bottom: 100%;
  white-space: nowrap;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(0);
  transform: translateX(-50%) translateY(0);
}
@keyframes MoveUpDown {
  20%, 80% {
    transform: translateX(-50%) translateY(0);
  }
  50% {
    transform: translateX(-50%) translateY(-15%);
  }
}
.floating-action .button:hover {
  animation: none;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  cursor: pointer;
}
.floating-action:hover > span {
  opacity: 0;
}
.floating-action > span:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: rgba(172, 181, 194, 0.4) transparent transparent transparent;
}
.floating-action > span.dark-tooltip {
  background-color: rgba(34, 43, 57, 0.7);
}
.floating-action > span.dark-tooltip:after {
  border-color: rgba(34, 43, 57, 0.7) transparent transparent transparent;
}
.floating-action > span.white-tooltip {
  color: #4e5969;
  text-shadow: none;
  background-color: rgba(255, 255, 255, 0.9);
}
.floating-action > span.white-tooltip:after {
  border-color: rgba(255, 255, 255, 0.9) transparent transparent transparent;
}

@media screen and (max-width: 540px) {
  .floating-action > span {
    font-size: 88%;
  }
}



.progress-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: table;
  table-layout: fixed;
  width: 100%;
  color: #849397;
}
.progress-steps > li {
  position: relative;
  display: table-cell;
  text-align: center;
  font-size: 0.8em;
}
.progress-steps > li:before {
  content: attr(data-step);
  display: block;
  margin: 0 auto;
  background: #DFE3E4;
  font-size: 1.1em;
  width: 2.8em;
  height: 2.8em;
  font-weight: 500;
  text-align: center;
  margin-bottom: 0.25em;
  line-height: 2.9em;
  border-radius: 50%;
  position: relative;
  z-index: 5;
}
.progress-steps > li:after {
  content: '';
  position: absolute;
  display: block;
  background: #DFE3E4;
  width: 100%;
  height: 0.5em;
  top: 1.25em;
  left: 50%;

  z-index: 0;
}
.progress-steps > li:last-child:after {
  display: none;
}
.progress-steps > li.is-complete {
  color: #3db1a7;
}
.progress-steps > li.is-complete:before, .progress > li.is-complete:after {
  color: #FFF;
  background: #3db1a7;
  content: '\f00c';
  font-family: Font Awesome\ 5 Pro;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}
.progress-steps > li.is-active {
  color: #4f5a68;
}
.progress-steps > li.is-active:before {
  color: #FFF;
  background: #4f5a68;
}

/**
 * Needed for IE8
 */
.progress-steps__last:after {
  display: none !important;
}

/**
 * Size Extensions
 */
.progress-steps--medium {
  font-size: 1.25em;
}

.progress-steps--large {
  font-size: 2em;
}


.carousel.carousel--images {
  height: 35em;
  background-color: rgba(228, 234, 242, 1.0);
  background-color: #2a3545;
  box-shadow: 0 4px 40px 0px rgba(22, 34, 69, 0.05);
}
.main-copy .search-results--tile-view.search-results--carousel .search-results__list,
.main-copy .carousel {
 margin: 2em -4em;
 padding: 0;
}
.sidebar-layout--no-margins-desktop .main-copy .carousel {
  margin: 4em -5em;
}
.carousel img {
  height: 100%;
  opacity: 0.3;
  /* -webkit-transform: scale(0.9);
  transform: scale(0.9); */
  will-change: transform, opacity;
  transition: opacity 0.5s cubic-bezier(0, 0, 0.3, 1), transform 0.7s cubic-bezier(0, 0, 0.3, 1);
}
.carousel li.is-selected img,
.carousel img.is-selected {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.carousel .flickity-page-dots {
  display: none;
  bottom: -35px;
  margin: 0;
}
.carousel .flickity-page-dots .dot {
  background: #5495cf;
}
.carousel .flickity-button-icon {
  fill: #5495cf;
}
.carousel .flickity-prev-next-button {
  background: hsla(0, 0%, 100%, 1);
  top: 50%;
  height: 4.5em;
  width: 3.5em;
  margin: 0;
  padding: 0;
  border-radius: 0;
  will-change: transform;
  transform: translateY(-50%) scale(1);
  transition: transform 0.5s cubic-bezier(0, 0, 0.3, 1), opacity 0.4s linear;
}
.carousel .flickity-prev-next-button:hover {
  transform: translateY(-50%) scale(1.1);
}
.carousel .flickity-prev-next-button:active {
  opacity: 1;
  transition: transform 0.2s cubic-bezier(0, 0, 0.3, 1), opacity 0.4s linear;
  transform: translateY(-50%) scale(1);
}
.carousel .flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 25%;
  top: 35%;
  width: 50%;
  height: 30%;
  margin: 0;
}
.carousel .flickity-prev-next-button:disabled {
  opacity: 0;
  transform: translateY(-50%) scale(0.5);
}

.carousel .flickity-prev-next-button.previous {
  left: 0;
  border-radius: 0 4em 4em 0;
  box-shadow: 10px 4px 20px 0px rgba(22, 34, 69, 0.15);
  transform-origin: center left;
}
.carousel .flickity-prev-next-button.next {
  right: 0;
  border-radius: 4em 0 0 4em;
  box-shadow: -10px 4px 20px 0px rgba(22, 34, 69, 0.15);
  transform-origin: center right;
}

.carousel--youtube li {
  width: 100%;
  position: relative;
  overflow: hidden;
  white-space: nowrap;
}
.carousel--youtube li {
  position: relative;
  display: inline-block;
  width: 86.8%;
  cursor: ew-resize;
  cursor: -webkit-grab;
  margin-right: 10px;
  background-color: #E9EEF5;
  overflow: hidden;
  border-radius: 10px;
  padding-bottom: 49%;
}

.carousel .youtube {
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: pointer;
  display: block;
  position: absolute;
  background-color: rgba(0,0,0,0);
  -webkit-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  -ms-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}

.youtube img, .youtube iframe, .youtube .play-button, .youtube .play-button:before {
    position: absolute;
}
.youtube img, .youtube .play-button {
    cursor: pointer;
}
.youtube img {
    width: 104%;
    left: 0;
}
.youtube .play-button, .youtube .play-button:before {
    top: 50%;
    left: 50%;
    transform: translate3d( -50%, -50%, 0 );
}
.youtube .play-button {
    z-index: 3;
    width: 80px;
    height: 55px;
    background-color: rgba(33, 48, 69,0.8);
    box-shadow: 0 0 30px rgba( 0,0,0,0.6 );
    border-radius: 10px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    opacity: 1;
}
.youtube .play-button:before {
    left: 52%;
}
.youtube .play-button, .youtube .play-button:before {
    top: 50%;
    left: 50%;
    transform: translate3d( -50%, -50%, 0 );
}
.youtube img, .youtube iframe, .youtube .play-button, .youtube .play-button:before {
    position: absolute;
}
.youtube .play-button:before {
    content: "";
    border-style: solid;
    border-width: 14px 0 14px 22px;
    border-radius: 3px;
    border-color: transparent transparent transparent #fff;
}
.youtube iframe {
    height: 102%;
    width: 102%;
    top: -1%;
    left: -1%;
}
.youtube.is-playing .play-button {
    opacity: 0;
}


.js__paralax-content,
.js__paralax-img {
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
}
.js__paralax-img {
	will-change: transform;
	transition: transform 0.01s cubic-bezier(0, 0, 0.3, 1);
}
.js__paralax-content {
	will-change: transform, opacity;
	transition: opacity 0.1s cubic-bezier(0, 0, 0.3, 1),
	transform 0.01s cubic-bezier(0, 0, 0.3, 1);
}


.accordion {
	outline: none;
	border: none;
	text-align: left;
	cursor: pointer;
	transition: 0.4s;
}
.accordion.accordion--no-icon-right:after {
	display: none;
}
.accordion + .accordion__content {
  position: relative;
  display: inline-block;
  overflow: hidden;
  max-height: 0;
  margin-bottom: 0em;
  min-height: 0;
  padding: 0;
  opacity: 0;
  transition: opacity 0.3s ease-in-out 0s, max-height 0.5s ease-in-out 0.3s;
}
.accordion--is-open + .accordion__content {
	opacity: 1;
  transition: opacity 0.3s ease-in-out 0.5s, max-height 0.5s ease-in-out;
}
.carousel.carousel--reviews {
	height: 17em;
}

.main-copy__content .accordion {
  transition: margin 0.2s 0.3s !important;
}
.main-copy__content .accordion--is-open {
  transition: margin 0.1s linear !important;
}


.review h3 {
	margin: 0;
}
.review .age,
.review .date {
	display: inline-block;
	vertical-align: middle;
	opacity: 0.8;
}
.review .age {
	margin-top: 0.2em;
	margin-bottom: 1.5em;
	padding-bottom: 1.2em;
	width: 100%;
	border-bottom: 1px solid #EAEFF5;
}
.review i {
	margin-right: 0.3em;
	padding-bottom: 1px;
	vertical-align: middle;
	font-size: 1.3em;
}
.review .star-rating {
	display: block;
	margin-top: 4px;
	font-size: 1.1em;
}
.review .icon--star {
	position: absolute;
	top: 1em;
	right: 1em;
	font-size: 1.8em;
	opacity: 0.9;
}
.review .icon--star span {
  top: 27%;
  color: #FFFFFF;
  text-shadow: 0 -1px 0 rgba(0, 0, 10, 0.2);
  letter-spacing: -1px;
  margin-left: -1px;
  padding-top: 1px;
  font-size: 0.6em;
}
.review p {
	overflow: hidden;
	margin: 0 0 1.5em 0;
	padding-bottom: 1.5em;
	border-bottom: 1px solid #EAEFF5;
	font-size: 0.98em;
}
.review .button {
	float: right;
}
.review.is-active {
	z-index: 1;
}
.review .data-bar:before {
	background: rgba(255,255,255,0.5);
}
.review .data-bar {
	margin-top: 2.75em;
	height: 10px;
	border-radius: 5px;
}
.review .data-bar span,
.review .data-bar:after {
	content: attr(data-percent) '%';
	position: absolute;
	top: -2em;
	right: 0;
	display: inline-block;
	letter-spacing: -0.04em;
}
.review .data-bar span {
	right: auto;
	left: 0;
}

.review .accordion ~ .accordion__content {
	width: 100%;
	transition: opacity 0.4s cubic-bezier(0, 0, 0.3, 1),
	max-height 0.4s cubic-bezier(0, 0, 0.3, 1),
	transform 1s;
}
.review .accordion ~ .accordion__content h4 {
	margin-top: 1em;
}


.review {
	margin: 0;
	width: calc(80% - 4em);
	height: 100%;
	font-size: 1em;
}
.carousel .review:first-child {
	width: 80%;
  padding-left: 4em;
}
.carousel .review:last-child {
	width: 80%;
  padding-right: 4em;
}

.carousel .review:only-child {
  padding: 0
}
.carousel .review .review__content {
	padding: 2em;
  margin: 0 2px;
  border-radius: 0.75em;
  box-shadow: 0 4px 40px 0 rgba(22, 34, 69, 0.15);
	height: 100%;
	background-image: radial-gradient(farthest-corner at top left, #F0F4FA, #D3DAE3);
	box-shadow: none;
	opacity: 0.7;
	filter: progid:dximagetransform.microsoft.gradient(startcolorstr='#f0f4fa', endcolorstr='#d3dae3');
	will-change: transform, opacity;
  -webkit-backface-visibility: hidden;
	transition:
    opacity 0.5s cubic-bezier(0, 0, 0.3, 1),
    transform 0.7s cubic-bezier(0, 0, 0.3, 1);
	-webkit-transform: scale(0.95) translateZ(0);
	        transform: scale(0.95) translateZ(0);
}
.carousel .review.is-selected .review__content {
	opacity: 1;
	-webkit-transform: scale(1) translateZ(0);
	        transform: scale(1) translateZ(0);
}
.carousel .review .date {
	display: none;
}
.carousel .review .age {
	margin-bottom: 0;
}
.carousel .review .button {
	display: none;
}
.carousel .review .age,
.carousel .review p {
	border: none;
	text-align: left;
}
.carousel .review p {
	padding-bottom: 1.1em;
	max-height: 7em;
}



.main-copy__content .search-results--carousel .search-results__list li {
  margin-right: 1em;
  margin-top: 0.5em;
  width: 22em;
  box-shadow: none;
}
.main-copy__content .search-results--carousel .search-results__list li .search-results__answer-by {
  background-color: #F0F4FA;
  background-image: radial-gradient(farthest-corner at top left, #F0F4FA, #D3DAE3);
}

.main-copy__content .search-results--carousel .search-results__list li.carousel__spacer {
  box-shadow: none;
  width: 4em;
  margin: 0;
}
.main-copy__content .search-results--carousel .search-results__list li.carousel__placeholder:after,
.main-copy__content .search-results--carousel .search-results__list li.carousel__spacer:after {
  display: none;
}

.main-copy__content .search-results--carousel .search-results__list li.carousel__placeholder {
  height: 29.2em;
  background-color: #F9FBFC;
  border: 2px dashed #EAEFF5;
}

@media screen and (max-width: 380px) {
  .main-copy__content .search-results--carousel .search-results__list li {
    width: 18em;
	}
}

@media screen and (max-width: 360px) {
  .main-copy__content .search-results--carousel .search-results__list li {
    width: 16em;
	}
}





/* .main-copy__content.search-results--carousel .search-results__list .flickity-slider > li {
	margin: 0;
	width: calc(80% - 4em);
	height: 100%;
	font-size: 1em;
}
.main-copy__content.search-results--carousel .search-results__list .flickity-slider > li:first-child {
	width: 80%;
  padding-left: 4em;
}
.main-copy__content.search-results--carousel .search-results__list .flickity-slider > li:last-child {
	width: 80%;
  padding-right: 4em;
}

.main-copy__content.search-results--carousel .search-results__list .flickity-slider > li:only-child {
  padding: 0
}
.main-copy__content.search-results--carousel .search-results__list .flickity-slider > li {
	padding: 2em;
  margin: 0 2px;
  border-radius: 0.75em;
  box-shadow: 0 4px 40px 0 rgba(22, 34, 69, 0.15);
	height: 100%;
	background-image: radial-gradient(farthest-corner at top left, #F0F4FA, #D3DAE3);
	box-shadow: none;
	opacity: 0.7;
	filter: progid:dximagetransform.microsoft.gradient(startcolorstr='#f0f4fa', endcolorstr='#d3dae3');
	will-change: transform, opacity;
  -webkit-backface-visibility: hidden;
	transition:
    opacity 0.5s cubic-bezier(0, 0, 0.3, 1),
    transform 0.7s cubic-bezier(0, 0, 0.3, 1);
	-webkit-transform: scale(0.95) translateZ(0);
	        transform: scale(0.95) translateZ(0);
}
.main-copy__content.search-results--carousel .search-results__list .flickity-slider > li {
	opacity: 1;
	-webkit-transform: scale(1) translateZ(0);
	        transform: scale(1) translateZ(0);
} */







/* ---- isotope ---- */
.isotope {
	z-index: 500;
	margin: 0 -2% 0 -1%;
	will-change: height, width;
}
.isotope:after {
	display: block;
	clear: both;
	content: '';
}
.isotope-item {
	float: left;
	margin: 1.5em 1% 0 1%;
	width: 22.5%;
	will-change: transform, opacity;
}
.isotope--big-grid {
	margin: 0 -1.25%;
}
.isotope--big-grid .isotope-item {
	margin: 1.5em 1.25% 0 1.25%;
	width: 30.5%;
}
@media screen and (max-width: 1000px) {
	.isotope {
		margin: 0 -1.25%;
	}
	.isotope-item {
		margin: 1.5em 1.25% 0 1.25%;
		width: 30.5%;
	}
	.isotope--big-grid {
		margin: 0 -1.25%;
	}
	.isotope--big-grid .isotope-item {
		margin: 1.5em 1.25% 0 1.25%;
		width: 47%;
	}
}
@media screen and (max-width: 760px) {
	.isotope {
		margin: 0 -1.25%;
	}
	.isotope-item {
		margin: 1.5em 1.25% 0 1.25%;
		width: 47%;
	}
}
@media screen and (max-width: 700px) {
	.isotope--big-grid {
		margin: 0;
	}
	.isotope--big-grid .isotope-item {
		margin: 2em 0 0 0;
		width: 100%;
	}
}
@media screen and (max-width: 540px) {
	.isotope {
		margin: 0;
	}
	.isotope-item {
		margin: 2em 0 0 0;
		width: 100%;
	}
}

.isotope-item.review {
  height: auto
}
.isotope-item.review p {
  text-align: left;
}

.mobile-menu__target,
.jumbo .jumbo__content.subnav-target,
.subnav-target {
  display: none;
}
.mobile-menu__target.active,
.jumbo .jumbo__content.subnav-target.active,
.subnav-target.active {
  display: block;
}



.search-results--tile-view .search-results__list,
.grid {
	margin-right: calc(-2.4% - 4px);
	padding-left: 4px;
}
.search-results--tile-view .search-results__list > li,
.grid [class*='grid__item'] {
	display: inline-block;
	margin-right: 2.4%;
	margin-bottom: calc(2.4% + 2px);
	margin-left: -4px;
	vertical-align: top;
}
.grid--wholes > [class*='grid__item'] {
	width: 97.6%;
}
.grid--halves > [class*='grid__item'] {
	width: 47.6%;
}
.search-results--tile-view .search-results__list > li,
.grid--thirds > [class*='grid__item'] {
	width: 30.9333%;
}
.search-results--small-list .search-results__list > li,
.grid--quarters > [class*='grid__item'] {
	width: 22.6%;
}
.grid--fifths > [class*='grid__item'] {
	width: 17.6%;
}
.grid--sixths > [class*='grid__item'] {
	width: 14.2666%;
}

@media screen and (max-width: 1200px) {
	.search-results--tile-view .search-results__list,
	.grid:not(.grid--flush-left) {
		margin-right: 0;
		margin-left: calc(2.4% + 4px);
		padding-top: 3%;
	}
}

@media screen and (max-width: 900px) {
  .grid.grid--has-subgrids {
    margin-bottom: 1em !important;
  }
	.grid--wholes > [class*='grid__item'] {
		width: 97.6%;
	}
  .grid--has-subgrids.grid--halves > [class*='grid__item'] {
		width: 100%;
    margin-right: 0;
	}
  .grid--has-subgrids.grid--halves > [class*='grid__item'] > .grid {
    margin-left: 4px;
    padding-top: 0;
  }
  .grid--has-subgrids.grid--halves > [class*='grid__item'] > .grid--wholes > [class*='grid__item'] {
    margin-right: 0;
    margin-bottom: 0 !important;
  }
	.grid--halves > [class*='grid__item'] {
		width: 97.6%;
	}
	.search-results--tile-view .search-results__list > li,
	.grid--thirds > [class*='grid__item'] {
		width: 47.6%;
	}
	.search-results--small-list .search-results__list > li,
	.grid--quarters > [class*='grid__item']:not(.option-grid__item) {
		width: 30.9333%;
	}
	.grid--fifths > [class*='grid__item']:not(.option-grid__item) {
		width: 22.6%;
	}
	.grid--sixths > [class*='grid__item'] {
		width: 17.6%;
	}
}
@media screen and (max-width: 700px) {
	.search-results--small-list .search-results__list > li,
	.grid--quarters > [class*='grid__item'] {
		width: 47.6%;
	}
	.search-results--tile-view .search-results__list > li {
		margin-bottom: 5%;
	}
}
@media screen and (max-width: 620px) {
	.search-results--tile-view .search-results__list > li,
	.grid--thirds > [class*='grid__item'] {
		width: 97.6%;
	}
	.search-results--small-list .search-results__list > li,
	.grid--quarters > [class*='grid__item'] {
		width: 47.6%;
	}
	.grid--fifths > [class*='grid__item'] {
		width: 30.9333%;
	}
}
@media screen and (max-width: 500px) {
	.search-results--small-list .search-results__list > li,
	.grid--quarters > [class*='grid__item'] {
		width: 97.6%;
	}
}

.grid.grid--has-subgrids {
  margin-bottom: 2em;
}

.grid.grid--has-subgrids > .grid__item {
  margin-bottom: 0;
}

.grid.grid--has-subgrids > .grid__item > .grid {

}



.popup-tip-anchor {
  height: 0;
  position: absolute;
  width: 200px;
}
.popup-bubble-anchor {
  position: absolute;
  width: 100%;
  bottom: 8px;
  left: 0;
}
.popup-bubble-anchor::after {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  transform: translate(-50%, 0);
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid white;
}
.popup-bubble-content {
	position: absolute;
	top: 0;
	left: 0;
	overflow-y: auto;
	padding: 5px;
	border-radius: 5px;
	background-color: white;
	box-shadow: 0 2px 10px 1px rgba(0,0,0,0.5);
	font-family: sans-serif;
	transform: translate(-50%, -100%);
}
 .gm-style-pbc[style*='opacity: 1'] {
	z-index: 50 ! important;
}


.range-labels {
  width: 100%;
  position: relative;
  height: 2.8em;
}
.range-labels__label {
	position: absolute;
	top: 0;
	display: inline-block;
	margin-left: 2px;
	padding: 0 0.65em;
	border-radius: 0.5em;
	background-color: rgba(255,255,255,0.2);
	background-size: 0;
	color: #FFFFFF;
	vertical-align: middle;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15);
	white-space: nowrap;
	letter-spacing: 0.005em;
	font-weight: 700;
	font-size: 0.85em;
	line-height: 1.6em;
}
.range-labels__label.lhs {
  left: 0;
  border-radius: 0.5em 0.5em 0.5em 0;
}
.range-labels__label.rhs {
  right: 0;
  border-radius: 0.5em 0.5em 0 0.5em;
}
.range-labels__label.ctr {
	left: 50%;
	margin-right: 1px;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}
.range-labels__label.ctr:after,
.range-labels__label.rhs:after,
.range-labels__label.lhs:after {
	content: '';
	position: absolute;
	top: 100%;
	width: 0;
	height: 0;
	border-style: solid;
}
.range-labels__label.rhs:after {
	right: 0;
	border-width: 0 6px 6px 0;
	border-color: transparent rgba(255,255,255,0.2) transparent transparent;
}
.range-labels__label.lhs:after {
	left: 0;
	border-width: 6px 6px 0 0;
	border-color: rgba(255,255,255,0.2) transparent transparent transparent;
}
.range-labels__label.ctr:after {
	left: 50%;
	margin-right: 1px;
	border-width: 6px 5px 0 5px;
	border-color: rgba(255,255,255,0.2) transparent transparent transparent;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.rate-search {
	display: none;
}
.rate-search.is-active {
	display: block;
}
.rate-search .jumbo__input {
	margin-right: auto;
	margin-left: auto;
}

.search-method {
	display: none;
}
.search-method.is-active {
	display: block;
}
.adviser-search {
	display: none;
}
.adviser-search.is-active {
	display: block;
}







.dropdown {
  height: 3.8em;
  width: 13.5em;
  text-align: left;
  position: relative;
  outline: none;
  border-radius: 0.75em;
  box-shadow: 0 2px 10px -1px rgba(20, 22, 62, 0.08);
  background-color: #FFF;
}
.dropdown:focus {
  z-index: 502;
}
.dropdown .dropdown_list {
  position: relative;
  border-radius: 0.75em;
  z-index: 1;
}
.dropdown .dropdown_switch {
  outline: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  text-align: center;
  color: #5495cf;
  background-color: rgba(255,255,255,0);
}
.dropdown .dropdown_switch:before,
.dropdown:focus .dropdown_list label:after {
  font-family: Font Awesome\ 5 Pro;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  display: inline-block;
  height: 100%;
  width: 2.1em;
  line-height: 4.1em;
  position: absolute;
  top: 0;
}
.dropdown .dropdown_switch:before {
  content: '\f0d7';
  top: 0;
  width: 3em;
  right: 0;
  margin: 0;
  line-height: 3.65em;
}
.dropdown:focus .dropdown_list label:after {
  font-size: 90%;
  content: '\f00c';
  opacity: 1;
  right: 0;
}
.dropdown:focus .dropdown_list input:checked + label > i,
.dropdown:focus .dropdown_list label:after {
  color: #5495cf;
}
.dropdown .dropdown_list label > i {
  color: #98a5ba;
  width: 1em;
  font-size: 95%;
  text-align: center;
  margin: 0 0.4em 0 -0.25em;
  -webkit-transition: color 0.2s linear;
     -moz-transition: color 0.2s linear;
       -o-transition: color 0.2s linear;
          transition: color 0.2s linear;
}

.dropdown .dropdown_switch,
.dropdown:focus .dropdown_list:after,
.dropdown:focus .dropdown_list label:after {
  -webkit-transition: opacity 0.3s linear,
                      background-color 0.2s linear,
                      transform 0.3s cubic-bezier(0, 0, 0, 1);
     -moz-transition: opacity 0.3s linear,
                      background-color 0.2s linear,
                      transform 0.3s cubic-bezier(0, 0, 0, 1);
       -o-transition: opacity 0.3s linear,
                      background-color 0.2s linear,
                      transform 0.3s cubic-bezier(0, 0, 0, 1);
          transition: opacity 0.3s linear,
                      background-color 0.2s linear,
                      transform 0.3s cubic-bezier(0, 0, 0, 1);
}
.dropdown:focus .dropdown_list input:not(:checked) + label:after {
  opacity: 0;
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
}
.dropdown:focus {
  background-color: transparent;
}
.dropdown .dropdown_list:after {
  -moz-transform: scaleY(0);
  -ms-transform: scaleY(0);
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  opacity: 0;
  content: '';
  z-index: -1;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #FFF;
  border-radius: 0.75em;
  -webkit-box-shadow: 0px 13px 40px 0px rgba(26, 44, 79, 0.3);
  -moz-box-shadow: 0px 13px 40px 0px rgba(26, 44, 79, 0.3);
  box-shadow: 0px 13px 40px 0px rgba(26, 44, 79, 0.3);
  transform-origin: top;
}

.dropdown:not(:focus) input:checked + label > i {
  width: 1em;
  font-size: 1.2em;
  text-align: center;
  margin: 0.2em 0.55em 0 0.2em;
}


.dropdown .dropdown_list input,
.dropdown .dropdown__active-header {
  display: none;
}
.dropdown:focus .dropdown__active-header {
  display: block;
}
.dropdown:focus .dropdown_list label i {
  display: inline-block;
}
.dropdown:focus .dropdown__active-header,
.dropdown:focus .dropdown_list input:not(:checked) + label {
  height: auto;
  padding: 1em 1.2em;
}
.dropdown:focus .dropdown_list li:last-child label {
  padding-bottom: 1.15em;
}
.dropdown .dropdown__active-header {
  font-weight: 600;
  color: #FFF;
  background-color: #5495cf;
}
.dropdown:not(:focus),
.dropdown .dropdown_switch,
.dropdown .dropdown_list label {
  cursor: pointer;
}
.dropdown .dropdown_list label,
.dropdown .dropdown__active-header {
  -webkit-touch-callout: none;
    -webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
.dropdown:focus .dropdown_list input:checked + label {
  background-color: rgba(0, 60, 140, 0.1);
}
.dropdown:focus .dropdown_list label:hover {
  background-color: rgba(0, 60, 140, 0.05);
}
.dropdown:focus .dropdown_list:after,
.dropdown:focus .dropdown_list + .dropdown_switch {
  opacity: 1;
  -webkit-transform: scale(1);
     -moz-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.dropdown:focus .dropdown_list + .dropdown_switch:before {
  content: '\f00d';
  color: #FFFFFF;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
}
.dropdown:focus .dropdown_list + .dropdown_switch {
  z-index: 2;
}
.dropdown .dropdown_list label {
  display: block;
  position: relative;
  padding: 1em 2.25em 1em 1.2em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dropdown .dropdown_list:after,
.dropdown .dropdown_list label {
  -webkit-transition: none;
     -moz-transition: none;
       -o-transition: none;
          transition: none;
}
.dropdown:focus .dropdown_list label {
  -webkit-transition: padding 0.2s ease-in-out,
                      background-color 0.2s linear;
     -moz-transition: padding 0.2s ease-in-out,
                      background-color 0.2s linear;
       -o-transition: padding 0.2s ease-in-out,
                      background-color 0.2s linear;
          transition: padding 0.2s ease-in-out,
                      background-color 0.2s linear;
}

.dropdown .dropdown_list input:not(:checked) + label {
  opacity: 0;
  height: 0;
  padding: 0 1.2em;
  overflow: hidden;
}
.dropdown.dropdown--as-tooltip:not(:focus) .dropdown_list input:checked + label {
  visibility: hidden;
}
.dropdown:focus .dropdown_list input:not(:checked) + label {
  opacity: 1;
}
.dropdown .dropdown_list,
.dropdown.dropdown--active-in-header .dropdown_list input:checked + label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.dropdown .dropdown__active-header,
.dropdown .dropdown_list li:first-child label,
.dropdown.dropdown--active-in-header .dropdown_list input:checked + label {
  border-radius: 0.75em 0.75em 0 0;
}
.dropdown .dropdown_list li:last-child label {
  border-radius: 0 0 0.75em 0.75em;
}
.dropdown label:before {
  display: none;
}


.dropdown.dropdown--as-tooltip {
  height: 2.5em;
  width: 2.5em;
  border-radius: 50%;
}


.dropdown.dropdown--as-tooltip:focus .dropdown_list {
  top: 100%;
  margin-top: 0.75em;
  width: 180px;
}

.search-results__list .dropdown.dropdown--as-tooltip:focus .dropdown_list {
  width: 150px;
}

.dropdown.dropdown--as-tooltip:focus {
  background-color: #FFF;
}
.search-results__list .dropdown.dropdown--as-tooltip .dropdown_list input:not(:checked) + label {
  padding: 0 0.75em;
}
.dropdown.dropdown--as-tooltip:focus .dropdown__active-header,
.dropdown.dropdown--as-tooltip:focus .dropdown_list input:not(:checked) + label,
.dropdown.dropdown--as-tooltip .dropdown_list label {
  padding: 1em 1.2em;
}
.search-results__list .dropdown.dropdown--as-tooltip:focus .search-results__list .dropdown__active-header,
.search-results__list .dropdown.dropdown--as-tooltip:focus .dropdown_list input:not(:checked) + label,
.search-results__list .dropdown.dropdown--as-tooltip .dropdown_list label {
  padding: 0.75em;
}
.dropdown.dropdown--as-tooltip .dropdown_switch:before {
  color: rgba(171, 180, 197, 1.0);
  padding-left: 0.6em;
  content: '\f141';
  line-height: 2.5em;
}

.dropdown.dropdown--as-tooltip.dropdown--share .dropdown_switch:before {
  content: '\f064';
}


.dropdown.dropdown--as-tooltip:focus .dropdown_list + .dropdown_switch:before {
  color: #e65472;
}
.dropdown.dropdown--as-tooltip:focus .dropdown__active-header {
  padding-left: 1.25em;
}
.dropdown.dropdown--as-tooltip .dropdown__active-header:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 1.25em;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #5495cf transparent;
}
.dropdown:focus .dropdown_list label:hover .icon-circle {
  opacity: 1;
}
.dropdown .icon-circle {
  margin-right: 0.25em;
  display: inline-block;
  padding: 0;
  height: 2em;
  width: 2em;
  outline: 0;
  border: none;
  border-radius: 50%;
  color: #FFFFFF;
  opacity: 0.9;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 -1px 0 rgba(0, 0, 10, 0.15);
  white-space: nowrap;
  font-weight: 500;
  font-size: 0.95em;
  line-height: 1.9em;
  cursor: pointer;
  -webkit-transition: opacity 0.2s linear;
     -moz-transition: opacity 0.2s linear;
       -o-transition: opacity 0.2s linear;
          transition: opacity 0.2s linear;
}
.dropdown .icon-circle i.fa-linkedin {
  line-height: 1.5em;
}
.dropdown .icon-circle i {
  color: #FFF;
  padding-left: 1px;
  vertical-align: middle;
}
.dropdown:focus input.dropdown__unselected + label {
  display: none;
}
.search-results__list .dropdown.dropdown--share {
  display: none;
}
.search-results--tile-view .search-results__list .dropdown {
  font-size: 0.85em;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 0 0.75rem 0 70%;
  height: 2.75em;
  width: 2.8em;
}

.search-results--tile-view.search-results--small-list .search-results__list .dropdown {
  font-size: 0.8em;
}

.search-results--tile-view.search-results--small-list .search-results__list .dropdown_list {
  font-size: 0.9rem;
}

.search-results--tile-view .dropdown.dropdown--as-tooltip:focus .dropdown_list {
  margin-right: 1rem;
}

.search-results__list .dropdown.dropdown--as-tooltip .dropdown_switch {
  border-radius: 0 0.75rem 0 70%;
}

.search-results--tile-view.search-results--small-list .search-results__list .dropdown,
.search-results--tile-view.search-results--small-list .dropdown.dropdown--as-tooltip .dropdown_switch {
  border-radius: 0 0.7rem 0 70%;
}


.search-results__list .dropdown .dropdown_list {
  font-size: 0.98rem;
  left: auto;
  right: 0;
}
.search-results--tile-view .search-results__list .dropdown {
  background-color: rgba(255, 255, 255, 0.2);
}

.search-results--tile-view .search-results__list .dropdown {
  background-color: rgba(255, 255, 255, 0.2);
  display: none;
}
.search-results--tile-view .search-results__list .dropdown .dropdown_switch:before {
  color: #FFF;
}
.search-results__list .dropdown.dropdown--as-tooltip .dropdown__active-header {
  background-color: #5495cf;
  border-radius: 0.75rem 0 0 0;
}
.search-results__list .dropdown.dropdown--as-tooltip .dropdown__active-header:before {
  left: auto;
  right: 0;
  margin-right: 0;
  border-color: transparent transparent #5495cf transparent;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 5px 11px;
}
.dropdown .dropdown_list:after {
  border-top: 10px solid #5495cf;
}

.search-results__list .dropdown.dropdown--as-tooltip:focus .dropdown_switch {
  background-color: #FFF;
}
.search-results__list .dropdown.dropdown--as-tooltip ~ .search-results__mask {
  display: none;
}

.search-results--tile-view .search-results__list .dropdown.dropdown--as-tooltip ~ .search-results__mask {
  will-change: opacity;
  border-radius: 0.75em;
  width: 0%;
  height: 0%;
  display: block;
  position: absolute;
  opacity: 0;
  top: 0;
  right: 0;
  background-color: #e4eaf2;
  z-index: 3;
  box-shadow: 0 4px 40px 0px #e4eaf2;
  -webkit-transition: opacity 0.3s ease-in-out;
     -moz-transition: opacity 0.3s ease-in-out;
       -o-transition: opacity 0.3s ease-in-out;
          transition: opacity 0.3s ease-in-out;
}
.search-results--tile-view .search-results__list .dropdown.dropdown--as-tooltip:focus ~ .search-results__mask {
  width: 100%;
  height: 100%;
  opacity: 0.5;
}


.search-results--tile-view .dropdown.dropdown--as-tooltip:focus .dropdown_list + .dropdown_switch:before {
  color: #3db1a7;
  content: '\f064';
}


.search-results--tile-view.search-results--small-list .search-results__list .dropdown.dropdown--as-tooltip .dropdown__active-header {
  display: none;
}

.search-results--tile-view.search-results--small-list .dropdown:focus .dropdown_list:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 100%;
  right: 1.25em;
  margin-right: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #FFF transparent;
}

.search-results--tile-view.search-results--small-list .dropdown .dropdown_list:after {
  border-top: none;
}


.dropdown__category-select {
  padding-left: calc(2.4% + 6px);
  padding-right: calc(2.4% + 6px);
  padding-top: 6%;
  padding-bottom: 4%;
  width: 100%;
}
.dropdown__category-select .dropdown {
  width: 100%;
  height: 4em;
}
.dropdown__category-select .dropdown .icon {
  height: 2em;
  border-bottom: 1px solid transparent;
}

.dropdown__category-select .dropdown .icon:before {
  height: 90%;
  width: 90%;
}

.dropdown__category-select .dropdown .dropdown_list label,
.dropdown__category-select .dropdown:focus .dropdown_list input:not(:checked) + label {
  padding: 1em 1.2em;
}
.dropdown__category-select .dropdown:focus .dropdown__active-header {
  padding: 1em 1.8em;
      height: 4em;
}

.dropdown__category-select .dropdown label span {
  margin-left: 0.5em;
}

.dropdown__category-select .dropdown:not(:focus) .dropdown_list input:checked + label span:before {
  content: 'Showing: ';
  display: inline-block;
  margin-right: 0.5em;
  margin-left: 0.15em;
  font-weight: 600;
}

.dropdown--sorter .dropdown:not(:focus) .dropdown_list input:checked + label span:before {
  content: 'Sort by: ';
}


.dropdown__category-select .dropdown .dropdown_switch:before {
  line-height: 3.95em;
}

.dropdown__category-select .dropdown:focus .dropdown_list label:after {
  line-height: 4.25em;
}
.dropdown__category-select .dropdown:focus .dropdown_list label,
.dropdown__category-select .dropdown:focus .dropdown_list li {
  z-index: 2;
  width: 100%;
}


.dropdown__category-select .dropdown:focus .dropdown_list li:last-child input:checked + label,
.dropdown__category-select .dropdown:focus .dropdown_list li:last-child label {
  padding-bottom: 1.2em;
}

.dropdown__category-select .dropdown .dropdown_list:after {
  z-index: 1;
  border-top: none;
  border-radius: 0 0 0.75em 0.75em;
  -webkit-box-shadow: 0px 3px 40px 0px rgba(26, 44, 79, 0.3);
  -moz-box-shadow: 0px 3px 40px 0px rgba(26, 44, 79, 0.3);
  box-shadow: 0px 3px 40px 0px rgba(26, 44, 79, 0.3);
}

.dropdown__category-select .dropdown:focus .dropdown_list {
  margin-top: 4em;
}
.dropdown__category-select .dropdown:focus .dropdown_list .dropdown__active-header {
  position: absolute;
  top: -4em;
  left: 0;
  width: 100%;
  -webkit-box-shadow: 0px -3px 24px -3px rgba(26, 44, 79, 0.3);
  -moz-box-shadow: 0px -3px 24px -3px rgba(26, 44, 79, 0.3);
  box-shadow: 0px -3px 24px -3px rgba(26, 44, 79, 0.3);
}

@media screen and (min-width: 540px) {
  .dropdown--sorter {
    padding-top: 3%;
    padding-bottom: 0;
  }
}

@media screen and (min-width: 1200px) {
  .dropdown--sorter {
    padding: 0 1% 4% 0;
    width: 100%;
    z-index: 501;
    position: relative;
  }
}

.dropdown__placeholder label {
  color: #98A5B6;
}

.dropdown:focus .is-hidden-in-list,
.dropdown:focus .dropdown__placeholder {
  display: none;
}

/* @media screen and (max-width: 480px) {
  .dropdown__category-select .dropdown:focus {
    position: fixed;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
  }
  .dropdown__category-select .dropdown:focus .dropdown_list {
    height: 100%;
    overflow: auto;
  }
  .dropdown__category-select .dropdown:focus .dropdown_list li:first-child label {
    opacity: 0;
  }
  .dropdown__category-select .dropdown:focus .dropdown_list input:not(:checked) + label {
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none;
    height: auto;
    padding: 1em 1.2em;
  }
  .dropdown__category-select .dropdown:focus .dropdown_list:focus {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
} */



/* .overlay-hero-grad:after, .bg-hero-grad, .overlay-blue-purple-grad:after, .bg-blue-purple-grad {
  background-image: radial-gradient(farthest-corner at top left, #485568, #213045);
  filter: progid:dximagetransform.microsoft.gradient(startcolorstr='#485568', endcolorstr='#213045');
}


/* .jumbo .icon-bar {
    background: #FFF;
    box-shadow: 0 7px 20px 0px rgba(0, 0, 0,0.04);
    z-index: 5;
    margin-top: -2.25em;
    margin-bottom: 0em;
} */



/* .top-nav__links {
  background-color: rgba(255,255,255,0.1) !important;
} */


.tooltip {
  cursor: pointer;
  position: relative;
  display: inline-block;
}
.tooltip .tooltiptext {
  visibility: hidden;
  display: block;
  margin-bottom: 1.1em;
  position: relative;
  padding: 1.25em;
  border-radius: 1em;
  color: #FFFFFF;
  vertical-align: baseline;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5);
  font-size: 0.92rem;
  font-weight: 500;
  text-align: left;
  line-height: 1.35em;
  letter-spacing: 0.005em;
  -webkit-transition: opacity 0.18s linear, transform 0.2s linear, visibility 0s 0.2s;
  -moz-transition: opacity 0.18s linear, transform 0.2s linear, visibility 0s 0.2s;
  -o-transition: opacity 0.18s linear, transform 0.2s linear, visibility 0s 0.2s;
  transition: opacity 0.18s linear, transform 0.2s linear, visibility 0s 0.2s;
  background-color: rgba(34, 43, 57, 0.9);
  -webkit-box-shadow: 0px 5px 30px 0px rgba(26, 44, 69, 0.4);
  -moz-box-shadow: 0px 5px 30px 0px rgba(26, 44, 69, 0.4);
  box-shadow: 0px 5px 30px 0px rgba(26, 44, 69, 0.4);
  position: absolute;
  bottom: 100%;
  left: 50%;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-10px);
  transform: translateX(-50%) translateY(-10px);
  max-width: 250px;
  min-width: 250px;
}

.tooltip .tooltiptext.tooltiptext--bottom-center {
  bottom: auto;
  top: 100%;
}

.tooltip .tooltiptext.tooltiptext--top-left {
  left: 100%;
  -webkit-transform: translateX(-100%) translateY(-10px);
  transform: translateX(-100%) translateY(-10px);
}

.tooltip .tooltiptext:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -8px;
  border-width: 8px;
  border-style: solid;
  border-color: rgba(34, 43, 57, 0.86) transparent transparent transparent;
}
.tooltip .tooltiptext.tooltiptext--bottom-center:after {
  top: auto;
  bottom: 100%;
  border-color: transparent transparent rgba(34, 43, 57, 0.86) transparent;
}
.tooltip .tooltiptext.tooltiptext--top-left:after {
  left: 100%;
  margin-left: -40px;
}

.tooltiptext.is-active,
.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateX(-50%) translateY(0);
  transform: translateX(-50%) translateY(0);
  -webkit-transition: opacity 0.18s linear, transform 0.2s linear, visibility 0s 0s;
  -moz-transition: opacity 0.18s linear, transform 0.2s linear, visibility 0s 0s;
  -o-transition: opacity 0.18s linear, transform 0.2s linear, visibility 0s 0s;
  transition: opacity 0.18s linear, transform 0.2s linear, visibility 0s 0s;
}

.tooltiptext.tooltiptext--top-left.is-active,
.tooltip:hover .tooltiptext.tooltiptext--top-left {
  -webkit-transform: translateX(-100%) translateY(0);
  transform: translateX(-100%) translateY(0);
}

.search-results--tile-view .search-results__name .category-tag__count .tooltiptext {
  padding: 0.75em 0.5em;
}
.search-results--tile-view .search-results__name .category-tag__count .tooltiptext li {
  background-color: transparent;
  font-size: 0.9rem;
  font-weight: 400;
  margin-bottom: 0.25em;
}

/* .dropbtn {
}

.dropdown-wrap {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.dropdown-content a:hover {background-color: #ddd;}

.dropdown:hover .dropdown-content {display: block;}

.dropdown:hover .dropbtn {background-color: #3e8e41;} */


.ui-widget.ui-widget-content {
  border: none !important;
  box-shadow: 0 15px 40px 0px rgba(22, 34, 69, 0.2) !important;
  border-radius: 0.75em !important;
  overflow: hidden !important;
  margin-top: 0.75em !important;
  background-color: rgba(255,255,255,0.95) !important;
}
.ui-menu .ui-menu-item-wrapper {
  padding: 8px 1em 8px 1em !important;
  border: 1px solid transparent !important;
  background-color: transparent !important;
  -webkit-transition: all 0.1s linear !important;
  -moz-transition: all 0.1s linear !important;
  -o-transition: all 0.1s linear !important;
  transition: all 0.1s linear !important;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  margin: 0 !important;
  border: 1px solid #5495cf !important;
  background-color: #5495cf !important;
}





.jumbo.jumbo--adviser-cta,
.jumbo.bg-blue-purple-grad,
.jumbo.bg-hero-grad {
  background-color: #3a4658;
  background-image: radial-gradient(farthest-corner at top left, #505d75, #14253c);
  filter: progid:dximagetransform.microsoft.gradient(startcolorstr='#505d75', endcolorstr='#14253c');
}
.jumbo.bg-hero-grad .jumbo__cover-img,
.jumbo.bg-blue-purple-grad .jumbo__cover-img {
  opacity: 0.13 !important;
}

.top-nav__links {
  background: rgba(135,135,155,0.2) !important;
  box-shadow: 0 25px 40px 0px rgba(0, 0, 0, 0.05);
}


.jumbo.bg-dark-gray-grad.jumbo--newsletter {
  background-color: #001D4D;
  background-image: radial-gradient(farthest-corner at top left, #304692, #001D4D);
}


/* .jumbo .subnav-target.active[data-subnav-target="ask-question"] */





/* .jumbo.jumbo--ask-adviser h1 {
  display: none;
} */

  .subnav-target[data-subnav-target="reviews"] .main-copy__content:first-child .review-segments__y-axis {
        margin: 0 -4em;
  }

@media screen and (max-width: 760px) {
  .subnav-target[data-subnav-target="reviews"] .main-copy__content:first-child {display:none}
}
