/*
Title:	CSS for Vaulted 2021
Author: Chevas Balloun - chevas@agentartifact.com
*/

/* =Reset default browser CSS. 
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, 
sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { 
	border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }
	img { border: 0px; }
	li { list-style-type: none; }

/* { height:100%; overflow-y: scroll; }  */
:focus {/* remember to define focus styles! */ outline: 0; }


/* ================== EVERYTHING is BOX-SIZED - position relative ================== */
* { -webkit-text-size-adjust: none;  box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box;
	position: relative; -webkit-text-size-adjust: none; }
/* ================== EVERYTHING is BOX-SIZED - position relative ================== */


input, textarea {  }

html { height:100%; } 
body { height: 100%; font-size: 14px; font-family: Inter, Helvetica, Arial, Sans-serif; color: #424247; line-height: 1.5em; margin: 0; background: #fff; }
.clearfix:after { content: "."; visibility: hidden; display: block; height: 0; clear: both; }
.clearright { clear: right; }


/* Titles, Text Sizing, Colors, Links, Buttons ============================================== */

/* Titles & Headings */
strong, .strong { font-weight: bold; } 
.lightweight { font-weight: 300; }
.normalweight { font-weight: normal; }
.midweight, .semiweight { font-weight: 600; }
.heavyweight { font-weight: 800; }
em, .italic { font-style: italic; }
.underline { text-decoration: underline; }
textarea { font-size: 16px; font-family: Inter, Helvetica, Arial, Sans-Serif; }
h1, h2, h3, h4, h5, h6, .huge, .xxlarge, .xlarge, .large, .medium, .h1, .h2, .h3, .h4, .h5, .h6 { font-size: 16px; -webkit-font-smoothing: antialiased; 
	line-height: 1.3em; letter-spacing: -.02em; font-family: Inter, Helvetica, Arial, sans-serif; font-family: Lusitana, Georgia, Times, Serif; }
	h1, .huge, .h1 { font-size: 38px; }
	h2, .xxlarge, .h2 { font-size: 32px; }
	h3, .xlarge, .h3 { font-size: 26px; }
	h4, .large, .h4 { font-size: 22px; }
	h5, .medium , .h5 { font-size: 20px; }
	h6, .small, .h6 { font-size: 18px; letter-spacing: 0px; }

	.caps { text-transform: uppercase; }
	.serif { font-family: Lusitana, Georgia, Times, Serif; }
	.sansserif { font-family: Inter, Helvetica, Arial, sans-serif; }

	.fine { font-size: 12px; }

	.vunderline { width: 33.3333%; position: absolute; bottom: -15px; height: 4px; background: #f89c22;
		background: rgb(248,156,34); border-radius: 2px; 
		background: linear-gradient(90deg, rgba(248,156,34,1) 0%, rgba(253,220,80,1) 25%, rgba(255,255,255,1) 50%, rgba(253,220,80,1) 75%, rgba(248,156,34,1) 100%);  }
		
		.vunderline.middle { left: 0; right: 0; margin: 0 auto; }
		.vorangedark .vunderline { background: #f89c22; }


		.f14 { font-size: 14px !important; }
		.f12 { font-size: 12px; }
		.f10 { font-size: 10px; }
		.f8 { font-size: 8px; }
		.f6 { font-size: 6px; }

		tt { font-family: 'Courier New', Courier, monospace; }
		.tight { letter-spacing: -.04em; }
		.tight2 { letter-spacing: -.08em; }
		.upper { text-transform: uppercase; }
		.lower { text-transform: none; }
		
		p { line-height: 1.7em; margin-bottom: 30px; font-size: 16px; }
		p:last-child { margin-bottom: 0; }
		p.nobot, p.mclear { margin-bottom: 0; }
		.strike { text-decoration: line-through; }

		ul li { font-size: 16px; }
		
		blockquote { border-left: 10px solid #4e7dc8; padding-left: 40px; margin-bottom: 30px; font-family: Georgia, Sans-serif; font-style: italic; }
		blockquote p:last-child { padding-bottom: 0; }
		
		.indent { margin-left: 30px; margin-bottom: 25px; }
		
		/* Color Palette */
		.white { color: #fff; }	.whiteb { background: #fff; }
		.black { color: #000; } .blackb { background: #000; }
		.neutral1 { color: #22252a; } .neutral1b { background: #22252a; }
		.neutral2 { color: #353a40; } .neutral2b { background: #353a40; }
		.neutral3 { color: #4a5057; } .neutral3b { background: #4a5057; }
		.neutral4 { color: #878d96; } .neutral4b { background: #878d96; }
		.neutral5 { color: #aeb4bd; } .neutral5b { background: #aeb4bd; }
		.neutral6 { color: #d0d4da; } .neutral6b { background: #d0d4da; }
		.neutral7 { color: #dfe2e6; } .neutral7b { background: #dfe2e6; }
		.neutral8 { color: #e9ecee; } .neutral8b { background: #e9ecee; }
		.neutral9 { color: #f1f3f5; } .neutral9b { background: #f1f3f5; }
		.neutral10 { color: #f8f9fa; } .neutral10b { background: #f8f9fa; }

		.red1 { color: #5c191a; } .red1b { background: #5c191a; }
		.red2 { color: #821d1f; } .red2b { background: #821d1f; }
		.red3 { color: #af2326; } .red3b { background: #af2326; }
		.red4 { color: #d23236; } .red4b { background: #d23236; }
		.red5 { color: #db6566; } .red5b { background: #db6566; }
		.red6 { color: #efaaab; } .red6b { background: #efaaab; }
		.red7 { color: #fae8e8; } .red7b { background: #fae8e8; }
		
		.orange1 { color: #5c3b19; } .orange1b { background: #5c3b19; }
		.orange2 { color: #82501d; } .orange2b { background: #82501d; }
		.orange3 { color: #af6923; } .orange3b { background: #af6923; }
		.orange4 { color: #d28232; } .orange4b { background: #d28232; }
		.orange5 { color: #dba065; } .orange5b { background: #dba065; }
		.orange6 { color: #efcdaa; } .orange6b { background: #efcdaa; }
		.orange7 { color: #faf1e8; } .orange7b { background: #faf1e8; }
		
		.yellow1 { color: #584a14; } .yellow1b { background: #584a14; }
		.yellow2 { color: #877021; } .yellow2b { background: #877021; }
		.yellow3 { color: #c3a93f; } .yellow3b { background: #c3a93f; }
		.yellow4 { color: #ecce65; } .yellow4b { background: #ecce65; }
		.yellow5 { color: #f4e5a0; } .yellow5b { background: #f4e5a0; }
		.yellow6 { color: #faf5d7; } .yellow6b { background: #faf5d7; }
		.yellow7 { color: #fefcf4; } .yellow7b { background: #fefcf4; }
		
		.green1 { color: #1d5338; } .green1b { background: #1d5338; }
		.green2 { color: #257940; } .green2b { background: #257940; }
		.green3 { color: #35a057; } .green3b { background: #35a057; }
		.green4 { color: #49c471; } .green4b { background: #49c471; }
		.green5 { color: #7ddc9e; } .green5b { background: #7ddc9e; }
		.green6 { color: #adf0c0; } .green6b { background: #adf0c0; }
		.green7 { color: #e5fdec; } .green7b { background: #e5fdec; }
		
		.turq1 { color: #1c4544; } .turq1b { background: #1c4544; }
		.turq2 { color: #29655e; } .turq2b { background: #29655e; }
		.turq3 { color: #3e9186; } .turq3b { background: #3e9186; }
		.turq4 { color: #50aea2; } .turq4b { background: #50aea2; }
		.turq5 { color: #7ed7d2; } .turq5b { background: #7ed7d2; }
		.turq6 { color: #b1eeea; } .turq6b { background: #b1eeea; }
		.turq7 { color: #eafffe; } .turq7b { background: #eafffe; }
		
		.blue1 { color: #273b54; } .blue1b { background: #273b54; }
		.blue2 { color: #2a4671; } .blue2b { background: #2a4671; }
		.blue3 { color: #3c63a2; } .blue3b { background: #3c63a2; }
		.blue4 { color: #4e7dc8; } .blue4b { background: #4e7dc8; }
		.blue5 { color: #739ed8; } .blue5b { background: #739ed8; }
		.blue6 { color: #b2d2f5; } .blue6b { background: #b2d2f5; }
		.blue7 { color: #f0f8ff; } .blue7b { background: #f0f8ff; }
		
		.purple1 { color: #3e2754; } .purple1b { background: #3e2754; }
		.purple2 { color: #4e2a71; } .purple2b { background: #4e2a71; }
		.purple3 { color: #6f3ca2; } .purple3b { background: #6f3ca2; }
		.purple4 { color: #8b4ec8; } .purple4b { background: #8b4ec8; }
		.purple5 { color: #a673d8; } .purple5b { background: #a673d8; }
		.purple6 { color: #d3b2f5; } .purple6b { background: #d3b2f5; }
		.purple7 { color: #f8f0ff; } .purple7b { background: #f8f0ff; }
		
		
		.vnavydark { color: #212635; }
		.vnavylight { color: #383c55; }
		.vred { color: #ed4542; }
		.vorangedark { color: #E78528; }
		.vorange { color: #f89c22; }
		.vyelloworange { color: #fbbf17; }
		.vyellow { color: #fddc50; }

		.gradient-text { -webkit-box-decoration-break: clone; }
		.gradient-text.golddark { background: linear-gradient(to left, #f89c22, #fddc50, #ffffff, #fddc50, #f89c22); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
		.gradient-text.gold { background: linear-gradient(to left, #ffcc88, #ffeb97, #ffffff, #ffeb97, #ffcc88); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
		.gradient-text.goldlight { background: linear-gradient(to left, #ffeb97, #ffffff); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
		
		/* Links */
		a, a:visited { color: #4e7dc8; text-decoration: none; cursor: pointer; color: #007aff;
			transition:color .15s linear; -webkit-transition:color .15s linear; -moz-transition:color .15s linear; -o-transition:color .15s linear; }
			a:hover { color: #8b94a7; transition:color .15s linear; -webkit-transition:color .15s linear; -moz-transition:color .15s linear; -o-transition:color .15s linear; }
			
			.entry-content h2.stripe-subtitle a { color: #FBBF17; text-decoration: underline; }
			.entry-content h2.stripe-subtitle a:hover { color: #FDDC50; }

			.hide, .hidden { display: none; }
			.menu-item.hide { display: none; }
			
			.req, .required, .wpforms-required-label { color: #d23236; font-weight: bold; }
			.req:after, .required:after { content: " * "; }

			/* Buttons */
			input[type=submit], .button, a.button, a.button:visited, button[type=submit], input[type=submit].wpforms-submit { font-family: Inter, Helvetica, Arial, sans-serif;
				padding: 10px 15px 10px 15px; font-size: 16px; text-align: center; overflow: hidden; margin: 0px; color: #424247; line-height: 1em; color: #E78528;
				font-weight: bold; display: inline-block; background: transparent; transition: .15s linear all; border: 2px solid #E78528; letter-spacing: -.02em;
			}
			input:hover[type=submit], a:hover button, .button:hover, a.button:hover, .btn-active, a.btn-active, .btn-active:visited, a.btn-active:visited, button[type=submit]:hover,
			input[type=submit].wpforms-submit:hover
			{ cursor: pointer; background: rgba(248,156,34,.1); transition: .15s linear all; }	

			input[type=submit].hidden, input[type=submit].hide { display: none; }		
			
			input[type=submit].large, .button.large, a.button.large, a.button.large:visited, button[type=submit].large, input[type=submit].wpforms-submit.large {
				font-size: 18px; padding: 15px 30px; }
				
				/* Dark Buton */
				input[type=submit].dark, .button.dark, a.button.dark, a.button.dark:visited, button[type=submit].dark, input[type=submit].wpforms-submit.dark { background: #383c55;
					color: #fff; }
					
					input:hover[type=submit].dark, a:hover button.dark, .button.dark:hover, a.button.dark:hover, .btn-active.dark, a.btn-active.dark, .btn-active.dark:visited, a.btn-active.dark:visited, button[type=submit].dark:hover,
					input[type=submit].wpforms-submit.dark:hover { background: #494e6e; }

					input[type=submit].white, .button.white, a.button.white, a.button.white:visited, button[type=submit].white, input[type=submit].wpforms-submit.white {
						color: #fff; border: 2px solid #fff; }

						/* Shiny Button On White */
						a.button.shinyonwhite { padding: 0; }
						a.button.shinyonwhite .buttonborder { padding: 10px 15px; border-width: 2px; border-style: solid;
							border-image-source: linear-gradient(165deg, rgba(255,174,67,1) 0%, rgba(255,214,40,1) 25%, rgba(255,224,89,1) 50%, rgba(255,214,40,1) 75%, rgba(255,174,67,1) 100%); }
							
							.button.withicon, a.button.withicon, a.button.withicon:visited { padding-right: 30px; }
							.button.withicon i.fa, a.button.withicon i.fa, a.button.withicon:visited i.fa { position: absolute; top: 10px; right: 10px; }

							.button.shiny, a.button.shiny { border-width: 2px; border-style: solid; border-image-source: linear-gradient(165deg, rgba(248,156,34,1) 0%, rgba(253,220,80,1) 25%, rgba(255,255,255,1) 50%, rgba(253,220,80,1) 75%, rgba(248,156,34,1) 100%);
								border-image-slice: 1; background: transparent; color: #fff; padding-top: 9px; padding-bottom: 9px; transition: .15s linear all; }
								.button.shiny:hover, a.button.shiny:hover { transition: .15s linear all; background: rgba(0,0,0,.3); }

								.button.banner.shiny, a.button.banner.shiny { padding-top: 13px; padding-bottom: 13px; }

								.button.shiny.onwhite, a.button.shiny.onwhite { border-image-source: linear-gradient(165deg, rgba(255,174,67,1) 0%, rgba(255,214,40,1) 25%, rgba(255,224,89,1) 50%, rgba(255,214,40,1) 75%, rgba(255,174,67,1) 100%);
									color: #E78528; padding-top: 9px; padding-bottom: 9px; transition: .15s linear all; }
									.button.shiny:hover, a.button.shiny:hover { transition: .15s linear all; background: rgba(0,0,0,.3); }
									
									.button.dark { background: #313448; }
									.button.dark:hover { background: #424762; }	

									.shinyborder { border-width: 1px; border-style: solid; border-image-source: linear-gradient(165deg, rgba(248,156,34,1) 0%, rgba(253,220,80,1) 25%, rgba(255,255,255,1) 50%, rgba(253,220,80,1) 75%, rgba(248,156,34,1) 100%);
										border-image-slice: 1; background: transparent; }	
										.shinyborder.onwhite { border-image-source: linear-gradient(165deg, rgba(255,174,67,1) 0%, rgba(255,214,40,1) 25%, rgba(255,224,89,1) 50%, rgba(255,214,40,1) 75%, rgba(255,174,67,1) 100%); }
										
										.shinyborder.two { border-width: 2px; }

										.button.banner, a.button.banner, a.button.large, .button.large { padding: 15px 40px; float: left; clear: left; height: auto; font-size: 18px; }
										
										
										
										/* Form Basics */
										
										::-webkit-input-placeholder { color:#bac3ce; }
										::-moz-placeholder { color:#bac3ce; } /* firefox 19+ */
										:-ms-input-placeholder { color:#bac3ce; } /* ie */
										input:-moz-placeholder { color:#bac3ce; }
										
										
										#search-field::-webkit-input-placeholder, .panel-input::-webkit-input-placeholder { color:#bac3ce; }
										#search-field::-moz-placeholder, .panel-input::-moz-placeholder { color:#bac3ce; } /* firefox 19+ */
										#search-field:-ms-input-placeholder, .panel-input:-ms-input-placeholder { color:#bac3ce; } /* ie */
										input#search-field:-moz-placeholder, input.panel-input:-moz-placeholder { color:#bac3ce; }
										
										
										label { cursor: pointer; font-weight: 600; line-height: 36px; font-size: 14px; }
										input[type=text], input[type=search], #loginwrap input[type=password], input[type=email], select, textarea, input#email, input#url { color: #424247; 
											width: 100%; border-radius: 3px; padding: 9px 15px 8px 12px; background: #edeff2; font-size: 14px; font-weight: 500; line-height: 1em;
											font-family: Inter, Helvetica, Arial, Sans-serif; border: 1px solid transparent; }
											textarea { height: auto; border-radius: 3px; -webkit-overflow-scrolling:touch; padding: 15px; font-family: Inter, Helvetica, Arial, Sans-serif;
												min-height: 140px; min-width: 100%; max-width: 100%; font-weight: normal; }
												
												input.alignleft { float: left; }
												
												form p { margin: 0; padding: 0; }
												input.submit { margin-top: 20px; }
												
												form.search-form { width: 100%; max-width: 400px; height: 40px; display: inline-block; float: none; }
												form.search-form label { position: absolute; left: 0; top: 0; bottom: 0; right: 0; padding-right: 80px; }
												form.search-form input[type=submit] { position: absolute; right: 0; top: 0; bottom: 0; height: 39px; }
												
												::-webkit-search-cancel-button { display: none; } /* Removes the stupid clear / cancel / x "button" in the search field */
												
												/* Forms */
												.row { width: 100%; float: left; }
												.labelwrap { width: 25%; float: left; padding-right: 10px; }
												.labelwrap.fill, .fill .labelwrap { width: 100%; }
												.fieldwrap { width: 75%; float: left; }
												.fieldwrap.fill, .fill .fieldwrap { width: 100%; margin-top: 5px; }

												.row.checkbox .fieldwrap input { float: left; margin-top: 11px; margin-right: 10px; transform: scale(1.3); }
												.row.checkbox .fieldwrap label { float: left; }
												
												.form-message { float: left; margin-top: 10px; padding: 3px 10px; border-radius: 3px; text-align: left; clear: left; }
												.form-message.error { background: #fae8e8; color: #821d1f; }
												.form-message.success { background: #e5fdec; color: #1d5338; }
												
												
												.refocus, .hiddenfocus { padding: 0; height: 0; margin: 0; border: 0 !important; position: absolute; top: 0; }
												
												
												
/* Lightbox */
.blackcover { position: fixed; top: 0; right: 0; bottom: 0; left: 0;  z-index: 100; display: none; 
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.5) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.5) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#80000000',GradientType=0 ); }
	
	.lightbox { border-radius: 5px; position: fixed; background: #fff; z-index: 210; top: 0; right: 0; bottom: 0; left: 0; width: 400px; max-width: 95%;
		height: 800px; max-height: 95%; display: none; margin: auto; padding: 30px; overflow-y: auto; font-size: 14px; box-shadow: 0 0 30px rgba(0,0,0,.3); }
		.lightboximage img { max-width: 100%; max-height: 100%: }
		button.lightbox-close { font-size: 26px; float: right; background: transparent; border: 1px solid transparent; position: absolute; top: 24px; right: 24px;
			cursor: pointer; z-index: 10; color: #424247; transition: .15s linear all; }
			button.lightbox-close:hover { color: #727277; transition: .15s linear all; }
			
			.lightbox-title { margin-bottom: 20px; font-weight: 600; }
			
			.helptext { font-size: 12px; }
			

/* Stucture */
#fill { width: 100%; height: 100%; margin: 0 auto; }
#fill.noscroll { overflow-y: hidden; }

#container { width: 100%; min-height: 100%; overflow: hidden; padding-bottom: 500px; padding-bottom: 1082px; }
	/* height: 100%; on #fill and min-height: 100%; on #container (and both must keep position: relative;) enables the footer to always be on the bottom of the page even when there is not 
		enough page content to push it down to the bottom. html and body both need height: 100%; as well */
		
		
		#header { position: fixed; top: 0; left: 0; right: 0; height: 63px; z-index: 20; background: #212635; transition: .15s linear all;
			/* border-bottom: 3px solid #ed4542; */ }
			.gold-border { height: 3px; position: absolute; left: 0; right: 0; bottom: 0;
				background: rgb(248,156,34);
				background: linear-gradient(90deg, rgba(248,156,34,1) 0%, rgba(253,220,80,1) 10%, rgba(255,255,255,1) 30%, rgba(253,220,80,1) 50%, rgba(248,156,34,1) 100%);
				background: rgb(199,36,33);
				background: linear-gradient(90deg, rgba(199,36,33,1) 0%, rgba(237,69,66,1) 25%, rgba(242,114,112,1) 50%, rgba(237,69,66,1) 75%, rgba(199,36,33,1) 100%); }

				.header-inside { width: 1360px; margin: 0 auto; padding: 0 30px; }
				
				button.hamburger { background: transparent; color: #fff; border: none; position: fixed; top: 11px; top: 10px; text-transform: uppercase; left: 10px; cursor: pointer; 
					height: 40px; margin: 0; padding: 0; display: none; z-index: 100; font-weight: 700; font-family: "Brandon Text", Inter, Helvetica, Arial, Sans-serif;
					font-size: 14px; padding-left: 20px; padding-right: 20px; transition: .15s linear all; }
					button.hamburger:hover { color: #d2d2d7; transition: .15s linear all; }
					button.hamburger i { font-size: 20px; float: left; margin-right: 10px; }
					
					a.logo { width: 150px; display: block; float: left; margin-top: 18px;  }
					a.logo img { width: 100%; float: left; }
					
					.menuwrap { float: right; }
					.menuwrap button.header-cta { display: none; }
					.menu-primary-container { float: left; height: 100%; }
					ul.menu { float: left; }
					ul.menu li { list-style-type: none; line-height: 1em; width: auto; margin: 0; height: auto; display: block; width: auto; float: left; padding: 0; }
					ul.menu li.home, ul.menu li.signin { display: none; }
					ul.menu li:last-child { margin-right: 0; }
					ul.menu li.display-tablet, .display-mobile { display: none; }
					ul.menu li a, ul.menu li a:visited { color: #fff; width: auto; height: 100%; display: block; float: left; transition: .15s linear all;
						font-weight: 600; -webkit-font-smoothing: antialiased; letter-spacing: -.03em;  padding: 23px 0 23px 0; border-bottom: 3px solid transparent;
						margin: 0 20px; font-size: 14px; line-height: 1em; }
						ul.menu li a:hover, ul.menu li.current-menu-item a { color: #fddc50; }
						ul.menu li.current-menu-item a { border-bottom: 3px solid #fbbf17; }

						/* Level 2 Menus */
						ul.menu li ul { z-index: 10; }
						ul.menu li ul { background: #fff; position: absolute; top: 63px; visibility: hidden; opacity: 0; width: 220px; box-shadow: 0 15px 40px rgba(0,0,0,.1); 
							border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; padding: 20px 20px 20px 18px; margin-left: -11px;
							transition: all 0.2s ease-in-out;  -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; }
							ul.menu li.menu-item-has-children:hover ul { visibility: visible; opacity: 1; }
							ul.menu li.menu-item-has-children:hover ul li.menu-item-has-children ul { visibility: hidden; opacity: 0; }
							ul.menu li ul li { width: 100%; height: auto; }
							ul.menu li ul li a { margin: 0; float: left; text-align: left; line-height: 20px; width: 100%; padding-top: 5px; padding-bottom: 5px;
								margin-top: 3px; margin-bottom: 3px; font-weight: 500; }
								ul.menu li.menu-item-has-children ul li > a { border-bottom: 0; color: #212635; border-left: 3px solid transparent; padding-left: 10px; }
								ul.menu li.menu-item-has-children ul li > a:hover { color: #979492; }
								ul.menu li.menu-item-has-children ul li.current-menu-item  > a { border-left: 3px solid #EF5451; }
								#fill.winter ul.menu li.menu-item-has-children ul li.current-menu-item  > a { border-left: 3px solid #5495bf; }

								
								.header-buttons { float: right; margin-left: 20px; }			
								.header-buttons	a.signin { float: left; margin-left: 0; background: transparent; transition: .15s linear all; margin-top: 12px; font-size: 14px; 
									border: 2px dotted rgba(255,255,255,.2); color: #fff; padding-top: 9px; padding-bottom: 9px; }
									.header-buttons	a.signup { float: right; margin-left: 20px; background: transparent; transition: .15s linear all; margin-top: 12px;
										font-size: 14px;  }
										.header-buttons a.signup:hover { transition: .15s linear all; background: rgba(0,0,0,.3); }

/* Structure */
#wrapper { padding: 0 30px; padding-top: 63px; margin: 0 auto 60px auto; }
body.home #wrapper, body.page-template-page-home #wrapper { margin-bottom: 0; padding: 0; }
body.page-template-page-golden-nuggets #wrapper { padding-left: 0; padding-right: 0; }


/* Stripes */
.stripe.twhite { background: #f6f7f8; }

.stripe.lightbg .stripe-subtitle { color: #7b8189; }
.stripe.lightbg h1, .stripe.lightbg .h1, .stripe.lightbg h2, .stripe.lightbg .h2 { color: #E78528; }

.stripe-title, h3.stripe-title { font-weight: normal; line-height: 1.3em; font-size: 38px; margin-bottom: 40px; }
.stripe-subtitle, h4.stripe-subtitle { font-weight: 300; opacity: .8; line-height: 1.5em; font-family: Inter, Helvetica, Arial, sans-serif;
	margin-bottom: 40px; }

	.htext { display: inline-block; }

	.stripe-title:last-child, h3.stripe-title:last-child, .stripe-subtitle:last-child, h4.stripe-subtitle:last-child { margin-bottom: 0; }

	.stripe.darkbg, .darkbg { background: rgb(33,38,53); background: linear-gradient(135deg, rgba(33,38,53,1) 0%, rgba(56,60,85,1) 60%, rgba(72,77,120,1) 100%); }
	.darkbg.radial { background: rgb(72,77,120); background: radial-gradient(circle, rgba(72,77,120,1) 0%, rgba(33,38,53,1) 100%); }

	.stripe.darkbg .stripe-subtitle { color: #fff; }
	.stripe.darkbg h1, .stripe.darkbg .h1, .stripe.darkbg h2, .stripe.darkbg .h2, .stripe.darkbg h3.stripe-title, .stripe.darkbg h4.stripe-subtitle,
	.darkbg .entry-header h1, .darkbg .stripe-subtitle, .darkbg p, .darkbg { color: #fff; opacity: 1; }


	.stripe.darkbg .stripe-subtitle { opacity: 1; }

	.stripe-inside { width: 1360px; height: 100%; margin: 0 auto; padding: 60px 30px; }
	.stripe.thick .stripe-inside { padding: 120px 30px; }

	.stripe-frame { width: 100%; max-width: 1000px; margin: 0 auto; }
	.goldbox { width: 100%; height: 100%; float: left; padding: 100px; }


	/* Grids */
	.grid-wrap { display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 0; width: 100%; float: left; }
	.grid-wrap.two { grid-template-columns: repeat(2, 1fr); padding: 0 10px; }
	.grid-wrap.three { grid-template-columns: repeat(3, 1fr); padding: 0 10px; }
	.grid-wrap.six { grid-template-columns: repeat(6, 1fr); padding: 0 10px; }
	.grid-item { padding: 20px; width: 100%; height: 100%; float: left; }
	.grid-item.twhite { background: #f6f7f8; }

	.stripe-left { width: 50%; float: left; padding-right: 40px; text-align: left; }
	.stripe-right { width: 50%; float: right; padding-left: 40px; text-align: left; }

	.stripe-left img, .stripe-right img  { width: 100%; float: left; object-fit: cover; box-shadow: 0 0 20px rgba(0,0,0,.1); }
	.stripe-left iframe, .stripe-right iframe { position: absolute; top: 0; right: 0; bottom: 0; left: 0; box-shadow: 0 0 20px rgba(0,0,0,.1); max-width: 100%; }
	

	/* Home - Banner */	
	.stripe.banner { height: 500px; color: #fff; margin-top: 63px; 
		background: rgb(33,38,53); background: linear-gradient(135deg, rgba(33,38,53,1) 0%, rgba(56,60,85,1) 60%, rgba(72,77,120,1) 100%); }
		.stripe.banner .stripe-inside { padding: 60px 30px; }

		.inside-left, .inside-right { width: 50%; height: 100%; float: left; }
		.inside-right { float: right; }
		
		.buttonwrap { width: 100%; float: left; text-align: center; }
		.buttonwrap.nomargin { margin: 0; }
		.buttonwrap a.button { float: none; margin: 0; display: inline-block; }

		.app-buttons { width: 100%; float: left; margin-top: 30px; }
		.app-buttons a { float: left; margin-right: 20px; }
		.app-buttons a:last-child { margin-right: 0; }
		.app-buttons img { height: 50px; float: left; }
		
		.stripe.banner .inside-left { padding-top: 0; z-index: 10; }
		.stripe.banner h1 { font-size: 54px; margin-bottom: 40px; }
		.stripe.banner h2 { font-size: 24px; margin-bottom: 40px; line-height: 1.7em; font-weight: 300; font-family: Inter, Helvetica, Aria, sans-serif; }
		
		.stripe-image { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
		img.banner-bg, .stripe-image img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; object-fit: cover; width: 100%; height: 100%; }
		.stripe-image.dim5 img { opacity: .5; }
		
		.stripe.banner .inside-left { padding-right: 40px; }
		.stripe.banner .inside-right { padding-left: 40px; }
		.stripe.banner img.stripe-float-image { width: 100%; height: 100%; float: left; object-fit: cover; border-radius: 5px; box-shadow: 0 0 20px rgba(0,0,0,.2); }
		
		.phone-graphic-wrap { width: 300px; height: 606px; top: -10px; left: 80px; user-select: none; position: absolute; }
		.phone-graphic-wrap.two { left: auto; right: 0; top: 80px; }
		.phone-graphic { position: absolute; width: 100%; height: 100%; border-radius: 41px; background: #000;
			box-shadow: 0 0 30px rgba(0,0,0,.5); overflow: hidden; }

			.notch { position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; width: 50%; background: #222227; height: 25px; z-index: 5;
				border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }

				.phone-button { position: absolute; left: -2px; height: 30px; width: 2px; top: 120px;
					background: rgb(66,66,71); background: linear-gradient(0deg, rgba(66,66,71,1) 0%, rgba(18,18,22,1) 20%, rgba(18,18,22,1) 80%, rgba(66,66,71,1) 100%); }
					.phone-button.two { top: 180px; height: 50px; }
					.phone-button.three { top: 245px; height: 50px; }
					.phone-button.four { top: 185px; height: 90px; left: auto; right: -2px; }
					
					
					.phone-app { width: 100%; height: 100%; float: left; font-size: 10px; color: #000; font-weight: 500; overflow: hidden;
						border: 6px solid #222227; border-radius: 41px; }

						.app-buffer { width: 100%; float: left; height: 15px; background: #242737; }
						.phone-app img { width: 100%; float: left; }

						
						/* Home - Buy and Secure Stripe */
						.stripe.buysecure { background: #fff; overflow: hidden; }	
						.stripe.buysecure .stripe-inside { padding-left: 0; padding-right: 0; }
						.stripe.buysecure .stripe-frame { margin-bottom: 50px; }

						.stripe-stat { text-align: center; font-weight: 300; }

						.statbox { width: 100%; height: 100%; float: left; padding: 30px 60px; text-align: center; }
						.statbox h5 { font-size: 22px; font-weight: 600; }
						.statbox p { font-size: 16px; font-weight: 500; }
						
						
						/* Home - Grow Your Portfolio */
						.stripe.grow {  }
						.stripe.grow .goldbox { color: #fff; text-align: center; background: rgba(0,0,0,.3); padding: 100px; }
						.stripe.grow .goldbox h3.stripe-title { text-transform: uppercase; text-shadow: 0 0 20px rgba(0,0,0,.8); letter-spacing: .04em; font-size: 40px; }

						/* Home - Explainer Video */
						.stripe.video .stripe-left { height: 400px; float: left; padding-right: 0; }
						.stripe.video iframe { box-shadow: 0 0 30px rgba(0,0,0,.15); }

						.stripe.video .stripe-right { width: 50%; float: right; padding-left: 100px; }
						.stripe.video .stripe-right h3.stripe-title { font-size: 34px;  }
						.stripe.video .stripe-right ul { margin-top: 50px;}
						.stripe.video .stripe-right ul li { font-size: 18px; padding: 4px 0; margin-left: 30px; }
						
						
						/* Home - Latest Blog Posts */
						.stripe.latest .stripe-inside { padding-left: 0; padding-right: 0; }
						.stripe.latest h4.stripe-subtitle { margin-bottom: 0; }
						.stripe.latest h3.stripe-title, .stripe.latest h4.stripe-subtitle { padding-left: 30px; padding-right: 30px; }
						.stripe.latest .stripe-inside .grid-wrap { margin-top: 20px; padding: 0; }
						.stripe.latest .stripe-inside .grid-wrap .grid-item { padding: 30px; }
						.post-wrap { width: 100%; height: 100%; float: left; border: 1px solid #e1e1e7; }
						a.post-image { width: 100%; height: 0; padding-top: 56.25%; display: block; }
						a.post-image img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; object-fit: cover; width: 100%; height: 100%; }
						.post-content { width: 100%; float: left; padding: 30px; }
						.post-content .post-date { width: 100%; margin-bottom: 20px;  }
						.post-content a.post-title { font-size: 26px; font-weight: bold; margin-bottom: 10px; color: #424247; font-family: Lusitana, Georgia, Times, Serif;
							transition: .15s linear all; line-height: 1.2em; margin-bottom: 20px; display: inline-block; }
							.post-content a.post-title:hover { opacity: .7; transition: .15s linear all; }
							
							.post-content p { font-size: 16px; font-weight: 500; }

							.stripe.latest .post-wrap h3, .stripe.latest .post-wrap ul, .stripe.latest .post-wrap p:nth-child(3) { display: none; }
							.stripe.latest .post-wrap h2 { font-weight: normal; font-size: 16px; font-family: Inter, Helvetica, Arial, sans-serif; letter-spacing: 0; line-height: 1.7em; }

							/* Home - 24/7 Access */
							.stripe.access .stripe-left { width: 60%;  }
							.stripe.access .stripe-right { width: 40%; }
							.stripe.access .buttonwrap, .stripe.timetested .buttonwrap, .stripe.legacy .buttonwrap, .stripe.vaulted .buttonwrap, .stripe.technology .buttonwrap
							{ text-align: left; }

							/* Home - Better Bank */
							.stripe.betterbank { height: 650px; }
							.stripe.betterbank .stripe-right { text-align: left; text-shadow: 0 0 10px rgba(0,0,0,.4); margin-top: 30px;  }

							/* Home - Vault Plan */
							.stripe.vaultplan .stripe-inside { padding-top: 150px; }
							.stripe.vaultplan .goldbox { padding: 60px 100px; }
							.boxfloat { float: left; padding-right: 36%; }

							.stripe.vaultplan .phone-mask { margin-top: -50px; width: 500px; height: 552px; overflow: hidden; position: absolute; bottom: 0; right: 0;
								padding: 0 100px; padding-top: 50px; }
								.stripe.vaultplan .phone-mask .phone-graphic-wrap { float: left; position: relative; top: auto; right: auto; bottom: auto; left: auto;
									box-shadow: 0 0 30px rgba(0,0,0,.5); border-top-left-radius: 41px; border-top-right-radius: 41px; }
									.stripe.vaultplan .phone-mask .phone-graphic-wrap .phone-graphic { box-shadow: 0 0 0 transparent; }


									/* Page */
									#primary { width: 100%; max-width: 820px; margin: 0 auto; padding-top: 40px; }
									body.page .entry-header { width: 100%; float: left; margin-top: 20px; margin-bottom: 60px; }
									body.page .entry-header { text-align: center; }
									h1.entry-title { font-weight: bold; font-size: 60px; }
									h2.stripe-subtitle { text-align: center; font-size: 26px; line-height: 1.7em; }
									
									.entry-content p, .entry-content ul li, .entry-content ol li, .entry-content blockquote { font-size: 18px; }
									.entry-content { margin-top: 30px; width: 100%; float: left; }
									#primary footer.entry-footer { display: none; }

									.entry-content img { object-fit: cover; }

									#primary h2.stripe-subtitle, #primary h4.stripe-subtitle { font-family: Lusitana, Georgia, Times, Serif; }
									
									ul, ol, blockquote { margin-bottom: 30px; }
									ul:last-child, ol:last-child, blockquote:last-child { margin-bottom: 0; }
									ul li, ol li { list-style-type: disc; margin-left: 30px; padding: 5px 0; line-height: 1.5em; }
									ol li { list-style-type: decimal; }
									
									.page .thumb-wrap { margin-top: 30px; width: 100%; height: auto; float: left; }
									
									.entry-footer { width: 100%; float: left; }

									.sources { width: 100%; margin-top: 30px; float: left; }
									
									/* Why Gold */
									body.page-template-page-why-gold #wrapper { margin-bottom: 0; }
									body.page-template-page-why-gold #primary { padding-top: 80px; padding-bottom: 120px; }
									img.vaulted-icon { width: 50px; }

									/* Why Gold Chart */
									.stripe.chart .stripe-inside { padding-left: 0; padding-right: 0; }
									.chart-wrap { width: 100%; float: left; text-align: center; }
									.chart-wrap img { width: 100%; float: left; box-shadow: 0 0 0 transparent; }
									.chart-title-wrap { font-size: 28px; font-weight: bold; font-family: Inter, Helvetica, Arial, sans-serif; display: inline-block;
										letter-spacing: -.04em; margin-bottom: 30px; color: #737782; font-weight: 300; }
										.chart-title-text { float: left; padding-left: 30px; }
										.chart-title-square { position: absolute; top: 3px; left: 0; width: 15px; height: 15px; }
										.chart-title-text.gold { color: #fbbf17; font-weight: bold; }
										.chart-title-text.gold .chart-title-square { background: #fbbf17; }
										.chart-title-text.snp { color: #424247; font-weight: bold; }
										.chart-title-text.snp .chart-title-square { background: #424247; }
										.vs { float: left; margin: 0 30px; }

										.stripe.chart .grid-wrap.six .grid-item.chart { grid-column: span 3; }
										.card { width: 100%; height: 100%; background: #fff; border: 1px solid #e1e1e6; padding: 20px; }
										.card-title { font-family: Lusitana, Georgia, Times, Serif; letter-spacing: -.04em; font-size: 26px; line-height: 1.2em; font-weight: bold; }
										.card-value { position: absolute; bottom: 20px; left: 20px; font-size: 24px; font-weight: bold; letter-spacing: -.04em; }
										.card-data-point { font-size: 16px; margin-top: 20px; }

										/* Why Gold - Returns */
										.stripe.returns .stripe-inside { padding-left: 0; padding-right: 0; }
										.stripe.returns .grid-wrap { margin-top: 30px; padding-left: 10px; padding-right: 10px; }

										/* Why Gold - Real Money */
										.stripe.realmoney .stripe-inside { padding-left: 0; padding-right: 0; }
										.stripe.realmoney .grid-wrap { padding: 0 30px; margin-top: 60px }
										.stripe.realmoney .grid-wrap .grid-item { padding: 0; }

										.gridbox { width: 100%; float: left; height: 100%; background: #fff; padding: 40px; }
										.gridbox img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }

										.gridbox h4.stripe-subtitle { margin-top: 0; margin-bottom: 30px; }
										.gridbox h4.stripe-subtitle:last-child { margin-bottom: 0;  }
										
										/* Why Gold - Completes */
										.stripe.completes .stripe-frame { max-width: 900px; width: 100%; }
										.stripe.completes h3.stripe-title { font-size: 38px; margin-bottom: 0; letter-spacing: .04em; }

										/* Why Gold - Legacy */
										.stripe.legacy .stripe-right img { max-height: 500px; }

										/* Why Gold - Hedging */
										.stripe.hedging .grid-wrap { display: grid; grid-template-columns: 55% 45%; grid-gap: 0; width: 100%; float: left; }
										.stripe.hedging .grid-wrap .grid-item:first-child { width: 100%; height: 100%; padding: 50px; float: left; }
										.stripe.hedging .grid-wrap .grid-item:nth-child(2) { width: 100%; height: 100%; padding: 50px; float: left; }
										.grid-wrap h4.stripe-subtitle { margin-bottom: 30px; }

										.ypoint { color: #fddc50; font-size: 40px; font-weight: bold; letter-spacing: -.04em; line-height: 1.2em; }
										.ypoint-label, .wpoint-label { color: #fddc50; font-family: Lusitana, Georgia, Times, Serif; font-size: 18px; margin-bottom: 15px; text-transform: uppercase; }
										.wpoint-label { color: #fff; }

										/* Why Gold - Vaulted */
										.stripe.vaulted h4.stripe-subtitle { margin-bottom: 30px; }
										ul.half, ul.half-right { width: 50%; float: left; padding-right: 20px; margin-bottom: 30px; }
										ul.half.right, ul.half-right { float: right; padding-right: 0; padding-left: 20px; }

										ul.checks li, ul.half.checks li, ul.half-right.checks li { list-style-type: none; padding-left: 30px; margin-left: 0; }
										ul.checks li i.fa, ul.half.checks li i.fa, ul.half-right.checks li i.fa { position: absolute; top: 9px; left: 0; color: #f89c22; }

										/* How it Works */
										#wrapper.custom { margin-bottom: 0; }
										#wrapper.custom #primary { padding-top: 80px; padding-bottom: 120px; }
										img.vaulted-icon { width: 50px; }

										ol.howitworks { padding: 0 60px; }
										ol.howitworks li { font-size: 22px; letter-spacing: -.02em; color: #fff; padding: 10px 0; font-size: 26px; 
											font-family: Lusitana, Georgia, Times, Serif; }

											/* How It Works - Bar Type */
											.stripe.bars .stripe-inside {}
											.stripe.bars .grid-wrap { display: grid; grid-template-columns: 60% 40%; grid-gap: 0; width: 100%; float: left; }
											.stripe.bars .grid-wrap .grid-item:first-child { width: 100%; height: 100%; padding: 50px; float: left; }
											.stripe.bars .grid-wrap .grid-item:nth-child(2) { width: 100%; height: 100%; padding: 50px; float: left; }
											.grid-wrap h4.stripe-subtitle { margin-bottom: 30px; }

											img.rightpanel { width: 100%; float: left; padding: 40px; object-fit: cover; margin-bottom: 40px; }

											/* How It Works - Pizza */
											.stripe.pizza {  }
											.stripe.pizza .goldbox { color: #fff; text-align: center; background: rgba(0,0,0,.3); padding: 100px; }
											.stripe.pizza .goldbox h3.stripe-title { text-transform: uppercase; text-shadow: 0 0 20px rgba(0,0,0,.8); letter-spacing: .04em; font-size: 40px; }
											.stripe.pizza .goldbox h4.stripe-subtitle { opacity: 1; }

											/* How It Works - New Account */
											.step { width: 100%; float: left; padding-left: 60px; margin-bottom: 80px; }
											.step:last-child { margin-bottom: 0; }
											.stepnumber { position: absolute; top: 0; left: 0; font-size: 80px; color: #878d96; line-height: 1em; }
											.step-title { font-size: 40px; line-height: 1.3em; margin-bottom: 40px; }
											.step p { font-family: Inter, Helvetica, }

											/* How It Works - Selling Gold */
											ul.circles li { padding-left: 40px; list-style-type: none; margin-left: 0; margin-top: 10px;  }
											.circle-number-border { position: absolute; top: 2px; left: 0; width: 30px; height: 30px; border-radius: 50%;
												background: linear-gradient(135deg, #f89c22, #fddc50, #ffffff, #fddc50, #f89c22); background: #f89c22;  }
												.circle-number-inside { width: 26px; height: 26px; position: absolute; top: 2px; left: 2px; border-radius: 50%; background: #fff;
													font-family: Inter, Helvetica, Arial, sans-serif; text-align: center; font-weight: bold; padding-top: 1px; color: #f89c22; }
													.twhite .circle-number-inside { background: #f6f7f8; }

													/* How It Works - Effortlessly Save */
													.stripe.savevp .stripe-inside { padding-left: 10px; padding-right: 10px; text-align: center; }
													.stripe.savevp .stripe-inside .grid-wrap { margin-top: 40px; }
													.stripe.savevp .stripe-inside .grid-wrap .grid-item { text-align: center; }
													img.vp-icon { display: inline-block; height: 100px; }
													.stripe.savevp h5.icon-title.vorangedark { font-weight: bold; color: #424247; margin-bottom: 30px; display: inline-block; 
														font-size: 22px; }

														.stripe.savevp h3.stripe-title, .stripe.savevp h4.stripe-subtitle { padding-left: 20px; padding-right: 20px; }


														/* How It Works - Need Help */
														.stripe.needhelp .stripe-inside {}
														.stripe.needhelp .grid-wrap { display: grid; grid-template-columns: 40% 60%; grid-gap: 0; width: 100%; float: left; padding: 0; }
														.stripe.needhelp .grid-wrap .grid-item:first-child { width: 100%; height: 100%; padding: 0; float: left; }
														.stripe.needhelp .grid-wrap .grid-item:nth-child(2) { width: 100%; height: 100%; padding: 50px; float: left; background: #fff; }

														.stripe.needhelp h4.stripe-subtitle { text-align: left; }

														.stripe.needhelp .grid-wrap .grid-item img { width: 100%; height: 100%; object-fit: cover; margin: 0; padding: 0; }

														/* Transparency Page */

														/* Transparency - Fees */
														.stripe.fees .grid-wrap { display: grid; grid-template-columns: 55% 45%; grid-gap: 0; width: 100%; float: left; }
														.stripe.fees .grid-wrap .grid-item:first-child { width: 100%; height: 100%; padding: 50px; float: left; background: #fff; }
														.stripe.fees .grid-wrap .grid-item:nth-child(2) { width: 100%; height: 100%; padding: 50px; float: left; }

														/* Senseless Fees */
														.stripe.senseless {  }
														.stripe.senseless .goldbox { color: #fff; text-align: center; background: rgba(0,0,0,.3); padding: 100px; }
														.stripe.senseless .goldbox h3.stripe-title { text-transform: uppercase; text-shadow: 0 0 20px rgba(0,0,0,.8); letter-spacing: .04em; font-size: 40px; }
														.stripe.senseless .goldbox h4.stripe-subtitle { opacity: 1; }

														/* Cost Structure */
														.stripe.structure .stripe-inside { padding-left: 0; padding-right: 0; }
														.stripe.structure .stripe-frame { max-width: 800px; }
														.stripe.structure .grid-wrap { margin-top: 30px; }
														.stripe.structure .statbox { text-align: left; }
														.stripe.structure .statbox p { font-weight: normal; }
														.stripe.structure .statbox p.fine { font-size: 12px; }
														.stripe.structure .statbox h5 { margin-bottom: 10px; font-size: 22px; }

														/* Source of Gold */
														.stripe.source .stripe-inside { padding-left: 0; padding-right: 0; }
														.stripe.source .grid-wrap { padding-left: 30px; padding-right: 30px; }
														.stripe.source .grid-wrap .grid-item { padding: 0; }

														/* Storage */
														.stripe.storage .stripe-frame { max-width: 800px; }

														/* Vaults */
														.stripe.vaults .stripe-frame { width: 100%; max-width: 100%; }
														.stripe.vaults h3.stripe-title { font-size: 48px; margin-bottom: 0; text-shadow: 0 0 15px rgba(0,0,0,.2); letter-spacing: .04em; }

														/* Security */
														.stripe.security .stripe-frame { max-width: 800px; }

														/* FAQ */
														.stripe.faqs .stripe-frame { max-width: 800px; }
														.faq-wrap { width: 100%; float: left; margin-bottom: 30px; color: #424247; display: block; }
														.faq-wrap:last-child { margin-bottom: 0; }
														.faq-icon { position: absolute; top: 20px; left: 20px; }
														.faq-icon img { width: 30px; transform: rotate(0deg); transition: .25s linear all; }
														.faq-title { padding: 10px 20px 10px 70px; cursor: pointer; border-bottom: 1px dotted transparent; transition: .25s linear all;  }
														.faq-content { width: 100%; float: left; padding: 20px 40px 40px 40px; display: none; }
														.faq-subtitle { font-family: Lusitana, Georgia, Times, Serif; font-size: 22px; margin-bottom: 10px; font-weight: bold; }

														.faq-wrap.expanded .faq-title, .faq-wrap.external .faq-title { border-bottom: 1px dotted #e1e1e6; transition: .25s linear all;  }
														.faq-wrap.expanded .faq-icon img, .faq-wrap.external .faq-icon img { transform: rotate(180deg); transition: .25s linear all; }

														.faq-wrap.external .faq-content { display: block; }

														/* Affiliate */
														body.page-template-page-affiliate #primary { max-width: 1000px; }
														body.page-template-page-affiliate h1.entry-title { font-size: 40px; }

														/* For Me */
														.stripe.forme .stripe-inside { padding-left: 0; padding-right: 0; }
														.stripe.forme .grid-wrap { margin-top: 40px; margin-bottom: 30px; }

														
														/* About Page */
														
														/* Contact Info */
														.stripe.contactinfo .stripe-left { border-right: 1px solid #e1e1e6; text-align: center; margin-bottom: 40px; }
														.stripe.contactinfo .stripe-right { text-align: center; margin-bottom: 40px; }
														.stripe.contactinfo .stripe-left img, .stripe.contactinfo .stripe-right img
														{ box-shadow: 0 0 0 transparent; float: none; width: auto; height: auto; position: relative; top: auto; right: auto; bottom: auto; left: auto;
															display: inline-block; }
															.stripe.contactinfo h3.stripe-title { margin-bottom: 0; }
															.stripe.contactinfo a { color: #424247; font-weight: 500; font-size: 16px; }

															/* Established */
															.stripe.established {  }
															.stripe.established .goldbox { color: #fff; text-align: center; background: rgba(0,0,0,.3); }
															.stripe.established .goldbox h3.stripe-title { text-transform: uppercase; text-shadow: 0 0 20px rgba(0,0,0,.8); letter-spacing: .04em; font-size: 40px; }
															.stripe.established .goldbox h4.stripe-subtitle { opacity: 1; }

															/* Endorsements */
															.stripe.endorsements .stripe-inside { padding-left: 0; padding-right: 0; }
															.stripe.endorsements .grid-wrap { margin-top: 40px; }
															.quote-mark { font-family: Lusitana, Georgia, Times, Serif; font-size: 100px; opacity: .4; font-weight: bold; line-height: 1em; margin-bottom: -40px; }
															
															/* The Technology */
															ul.checks li { list-style-type: none; padding-left: 30px; margin-left: 0; }
															ul.checks li i.fa { position: absolute; top: 6px; left: 0; color: #f89c22; }

															/* Our Backers */
															.stripe.backers .stripe-inside {}
															.stripe.backers .grid-wrap { display: grid; grid-template-columns: 60% 40%; grid-gap: 0; width: 100%; float: left; padding: 0; }
															.stripe.backers .grid-wrap .grid-item:first-child { width: 100%; height: 100%; padding: 50px; float: left; background: #fff; }
															.stripe.backers .grid-wrap .grid-item:nth-child(2) { width: 100%; height: 100%; padding: 0; float: left; }

															.stripe.backers h4.stripe-subtitle { text-align: left; }

															.stripe.backers .grid-wrap .grid-item img { width: 100%; height: 100%; object-fit: cover; margin: 0; padding: 0; }

															/* Blog */
															body.blog #wrapper { padding-left: 0; padding-right: 0; }
															body.blog #primary, #primary.hasgrid { max-width: 1360px; padding-left: 10px; padding-right: 10px; }
															body.blog #primary #main, #primary.hasgrid .grid { display: grid; grid-template-columns: repeat(4, 25%); grid-gap: 0; width: 100%; }
															#primary.hasgrid .grid { grid-gap: 40px; }
															body.blog article.post, body.blog article.nuggets, body.blog article.updates { padding: 20px; width: 100%; height: 100%; float: left; }

															body.blog h1.entry-title, #primary.hasgrid h1.entry-title { font-size: 26px; }
															body.blog h1.entry-title a, #primary.hasgrid h1.entry-title a { color: #424247; }

															.thumb-wrap { width: 100%; float: left; margin-bottom: 20px; }
															.post-thumbnail img { object-fit: cover; width: 100%; height: 100%; float: left; box-shadow: 0 0 20px rgba(0,0,0,.1); }

															body.blog .entry-meta, #primary.hasgrid .entry-meta, #primary.hasgrid .entry-meta { margin-bottom: 20px; width: 100%; float: left;  }
															body.blog .entry-header, #primary.hasgrid .entry-header { margin-bottom: 20px; width: 100%; float: left; }
															body.blog .entry-content, #primary.hasgrid .entry-content { margin-top: 0; width: 100%; float: left; }
															body.blog .entry-content p { font-size: 15px; margin-bottom: 20px; }
															.readmore a { font-weight: 500; color: #424247; padding-bottom: 2px; border-bottom: 1px dotted #aeb4bd;  }
															.readmore a:hover { color: #878d96; border-bottom: 1px solid transparent; transition: .15s linear all; }

															.entry-content img { max-width: 100%; }

															/* Single */
															body.single h1.entry-title { font-size: 46px; margin-bottom: 20px; }
															body.single .entry-meta { margin-bottom: 30px; width: 100%; float: left; font-size: 15px;  font-weight: 500; }
															body.single .thumb-wrap { width: 100%; float: left; margin-bottom: 30px; }
															body.single .entry-content { margin-top: 0; }

															.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 { margin-bottom: 10px; }
															.entry-content .excerpt { margin-bottom: 30px; width: 100%; float: }

															body.blog .entry-content h2, #primary.hasgrid .entry-content h2 { font-weight: normal; font-size: 16px; font-family: Inter, Helvetica, Arial, sans-serif; letter-spacing: 0; line-height: 1.7em; }
															body.blog .entry-content h3, #primary.hasgrid .entry-content h3, #primary.hasgrid .entry-content ul { display: none; }

															#primary.hasgrid .entry-content h2 { font-size: 14px; }
															
															/* Golden Nuggets */

															.entry-wrap { background: #fff; box-shadow: 0 0 20px rgba(0,0,0,.15); border-radius: 5px; overflow: hidden; }
															.entry-wrap p:empty { display: none; }
															.entry-wrap .entry-content { padding: 30px; }
															.entry-wrap a.entry-title { font-size: 26px; color: #424247; font-family: Lusitana, Georgia, Times, Serif; line-height: 1.3em; font-weight: bold; margin-bottom: 15px;
																display: block; width: 100%; letter-spacing: -.03em; }
																#primary.hasgrid .entry-content p { font-size: 15px; }

																.page-header.section { margin-bottom: 20px; }
																.page-header.section.economics { margin-top: 60px; }

																.wrap-inner { padding: 0 20px; }

																a.entry-image { width: 100%; height: 0; padding-top: 56.25%; display: block; }
																a.entry-image img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; object-fit: cover; height: auto; max-width: 100%; }

																/* Quarterly Updates */
																body.archive .page-header { margin-bottom: 30px; }
																body.post-type-archive-updates #wrapper { padding-left: 0; padding-right: 0; }
																body.archive #primary.hasgrid article { border-radius: 5px; box-shadow: 0 0 20px rgba(0,0,0,.15); overflow: hidden; }
																body.archive #primary.hasgrid article .thumb-wrap { margin: 0; }
																body.archive #primary.hasgrid article .entry-header { padding: 30px 30px 15px 30px; margin: 0; }
																body.archive #primary.hasgrid article .entry-content { padding: 0 30px 30px 30px; }

																.single-updates .wpforms-container { width: 100%; max-width: 600px; margin: 0 auto; }
																.single-updates .wpforms-submit-container { margin-top: 20px; }
																.wpforms-error { color: #ff0000; }
																.wpforms-field { margin-top: 15px; }

																body.single-updates .gform_wrapper { max-width: 600px; margin: 0 auto; }
																
/* Comments */
#comments { display: none; }

/* Navigation */
.comments-link .screen-reader-text, .navigation .screen-reader-text, span.screen-reader-text { display: none; }
.navigation { margin-top: 30px; line-height: 1.2em; width: 100%; float: left; margin-bottom: 30px; font-size: 16px; }
body.archive .navigation { padding: 0; }
body.archive.post-type-archive-work .navigation { padding: 0 5px; }
body.archive .topnav .navigation { margin-top: 10px; }

body.blog .navigation { width: 100%; padding: 0 20px; margin: 0; }
.nav-links a { padding: 0 10px; color: #0099d8 !important; line-height: 1.5em; }
.nav-links a:hover { color: #00b4ff !important; }
.nav-links a:first-child { padding-left: 0; }
.nav-links a:last-child { padding-right: 0; }
.nav-links .nav-previous { float: left; width: 50%; padding-right: 20px; background: transparent !important; }
.nav-links .nav-previous a .meta-nav:after { content: "\00a0\00a0"; }
.nav-links .nav-previous a .meta-nav:before { content: "\00ab\00a0\00a0"; }

.nav-links .nav-next a .meta-nav { float: right; }
.nav-links .nav-next a .meta-nav:hover { color: #00b4ff; }
.nav-links .nav-next a .meta-nav:before { content: "\00a0\00a0\00a0\00a0"; }
.nav-links .nav-next a .meta-nav:after { content: "\00a0\00a0\00bb"; }
.nav-links .nav-next { float: right; width: 50%; padding-left: 20px; text-align: right; background: transparent !important; }

.nav-links .nav-previous a .meta-nav { float: left; clear: left; }

.post-navigation .nav-previous .post-title, .post-navigation .nav-previous a .post-title, .post-navigation .nav-previous .meta-nav,
.post-navigation .nav-next .post-title, .post-navigation .nav-next a .post-title, .post-navigation .nav-next .meta-nav	{ color: #0099d8 !important; }
.post-navigation .nav-previous .post-title:hover, .post-navigation .nav-previous a:hover .post-title, .post-navigation .nav-previous .meta-nav:hover,
.post-navigation .nav-next .post-title:hover, .post-navigation .nav-next a:hover .post-title, .post-navigation .nav-next .meta-nav:hover { color: #00b4ff !important; }

.post-navigation .nav-previous .post-title { float: left; clear: left; }
.post-navigation .nav-next .post-title { float: right; clear: right; }
.post-navigation:last-child { margin-bottom: 0; }

/* Sign Up Form */
.footer-wrap { position: absolute; bottom: 0; height: 1082px; width: 100%; }
.stripe.signup { height: 582px; }
.form-frame { width: 100%; display: inline-block; max-width: 520px; }
div.mce_inline_error { float: left; border-radius: 3px; margin-top: 3px !important; margin-left: 130px !important; }

/* Footer */

.stripe.footer { height: 500px; color: #fff; }
.stripe.footer .stripe-inside { padding: 60px 0; }
.footer-column { width: 25%; float: left; padding: 30px; line-height: 1.7em; color: rgba(255,255,255,.5); }
.footer-column p { font-size: 14px; color: rgba(255,255,255,.5); }
.footer-column a, .footer-column ul.menu li a, .footer-column ul.menu li a:visited { color: #c3d4e6; padding: 0; }
.footer-column ul.menu li a, .footer-column ul.menu li a:visited { color: #c3d4e6; margin-left: 0; margin-right: 40px; }
.footer-column a:hover, .footer-column ul.menu li a:hover, .footer-column ul.menu li.current-menu-item a { color: #f0f8ff; }
.footer ul.menu li a, .footer ul.menu li a:visited { line-height: 1.7em; }


img.footer-logo { position: absolute; left: 30px; bottom: 94px; filter: grayscale(100%); opacity: .3; width: 150px; }

.footer-column-title { font-size: 20px; font-weight: bold; letter-spacing: -.02em; margin-bottom: 20px; }

.badge { height: 35px; float: left; margin-right: 30px; }
.badge img { height: 100%; float: left; opacity: .5; }

a.social { font-size: 24px; margin-right: 30px; }

.footer .app-buttons { width: auto; position: absolute; bottom: 94px; right: 30px; z-index: 10; }


/* Begin Overrides */
a > img.aligncenter { overflow: auto; display: block; float: none; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto;  margin-bottom: 10px;  }
img.alignleft { float: left; margin-left: 0px; margin-right: 15px; margin-bottom: 10px; } /* Default is scaling */
img.alignright { float: right; margin-left: 20px; margin-bottom: 10px; }
img.alignnone { margin: 0px; height: auto; }
img.imagefull { clear: both; float: left; width: 100%; margin-bottom: 30px; border: 0px; padding: 0px; margin: 0px; margin-bottom: 30px; }

figure { max-width: 100%; width: 100%; }
figure img { width: 100%; object-fit: cover; }
figcaption { font-size: 13px; margin-top: 5px; margin-bottom: 30px; width: 100%; }

figure.alignright { float: right; max-width: 50%; margin: 0; margin-left: 20px; margin-bottom: 30px; }
figure.alignleft { float: left; max-width: 50%; margin: 0; margin-right: 20px; margin-bottom: 30px; }

.center, .centertext { text-align: center; }
.lefttext { text-align: left; }


input[disabled] { background: #e8e8ed; }
input.notop { margin-top: 0; }

.nocursor { cursor: default; }

.plus, .minus { cursor: pointer; }
.plus:before { content: '+\00a0'; font-family: 'Courier New', Courier, monospace; }
.minus:before { content: '\2013\00a0'; font-family: 'Courier New', Courier, monospace; }

.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright, a.button.alignright { float: right; }
.alignleft { float: left; }
.force-alignleft { float: left !important; }
.aligntextleft { text-align: left; }
.aligntextright { text-align: right; }
.aligntextcenter { text-align: center; }
.fill { width: 100%;  }
.fill-left { float: left; width: 100%; }
.inlineblock { display: inline-block; }

.textalignleft { text-align: left !important; }
.textaligncenter { text-align: center; }

/* Font Awesome Overrides */


.mclear { margin-top: 0px; margin-bottom: 0px; }
.mtop0 { margin-top: 0; }
.mtop1 { margin-top: 1px; }
.mtop2 { margin-top: 2px; }
.mtop3 { margin-top: 3px; }
.mtop4 { margin-top: 4px; }
.mtop5 { margin-top: 5px; }
.mtop10 { margin-top: 10px; }
.mtop15 { margin-top: 15px; }
.mtop20 { margin-top: 20px; }
.mtop25 { margin-top: 25px; }
.mtop30 { margin-top: 30px; }
.mtop40 { margin-top: 40px; }
.mtop60 { margin-top: 60px; }
.mbot0 { margin-bottom: 0 !important; }
.mbot5 { margin-bottom: 5px; }
.mbot10 { margin-bottom: 10px; }
.mbot15 { margin-bottom: 15px; }
.mbot20 { margin-bottom: 20px; }
.mbot25 { margin-bottom: 25px; }
.mbot30 { margin-bottom: 30px; }
.mbot40 { margin-bottom: 40px; }
.mright3 { margin-right: 3px; }
.mright5 { margin-right: 5px; }
.mright10 { margin-right: 10px; }
.mright15 { margin-right: 15px; }
.mright20 { margin-right: 20px; }
.mright25 { margin-right: 25px; }
.mright30 { margin-right: 25px; }
.mright40 { margin-right: 40px; }
.mleft5 { margin-left: 5px; }
.mleft8 { margin-left: 8px; }
.mleft10 { margin-left: 10px; }
.mleft15 { margin-left: 15px; }
.mright20 { margin-right: 20px; }
.mright30 { margin-right: 30px; }
.mleft20 { margin-left: 20px; }
.mleft30 { margin-left: 30px; }

/* Lengths */
.w40 { width: 40px; }
.w50 { width: 50px; }
.w60 { width: 60px; }
.w70 { width: 70px; }
.w80 { width: 80px; }
.w100 { width: 100px; }
.w125 { width: 125px; }
.w150 { width: 150px; }
.w200 { width: 200px; }
.w300 { width: 300px; }
.w350 { width: 350px; }
.w400 { width: 400px; }
.w435 { width: 435px; }
.w500 { width: 500px; }
.w650 { width: 650px; }
.w850 { width: 850px; }
.w50p { width: 50%; }
.w60p { width: 60%; }
.w70p { width: 70%; }
.w80p { width: 80%; }
.w100p { width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; }

/* Heighths */
.h42 { height: 42px; line-height: 42px; }
.h40 { height: 40px; line-height: 40px; }
.h32 { height: 32px; line-height: 32px; }
.h34 { height: 34px; line-height: 34px; }

.lh24 { line-height: 24px; }
.lh34 { line-height: 34px; }
.lines { line-height: 16px; }
/* End Overrides */



/* Media Queries */

/* 960 Grid - Small Desktop - Max content width = 960px with 20px gutters totalling 1000px */
/* Optimized for the 1024px CSS screen resolution */
@media only screen and (max-width: 1440px) {
	
	h1, .huge, .h1 { font-size: 32px; }
	h2, .xxlarge, .h2 { font-size: 28px; }
	h3, .xlarge, .h3 { font-size: 22px; }
	h4, .large, .h4 { font-size: 20px; }
	h5, .medium , .h5 { font-size: 18px; }
	h6, .small, .h6 { font-size: 16px; }
	
	.header-inside, .stripe-inside, .stripe.banner .stripe-inside, .stripe.benefits .stripe-inside, .stripe.two .stripe-inside { width: 1000px; }

	/* Menus */
	#header ul.menu li a { margin: 0 10px; }
	#header ul.menu li ul li a { margin: 0; }


	/* Universals */
	#container { padding-bottom: 1142px; }
	.stripe-inside { padding-top: 80px; padding-bottom: 80px; }
	.stripe.banner .stripe-inside { padding-top: 50px; padding-bottom: 50px; }
	.stripe-left { padding-right: 20px; }
	.stripe-right { padding-left: 20px; }

	.stripe-title, h3.stripe-title { font-size: 32px; }

	.grid-wrap, .grid-wrap.two, .grid-wrap.three, .stripe.chart .grid-wrap, .stripe.returns .grid-wrap { padding-left: 20px; padding-right: 20px; }
	.grid-item { padding: 10px; }

	body.blog .navigation { padding: 0 30px; }

	/* Home */
	/* Stripe 01 */
	.stripe.banner .inside-left { padding-top: 0; }
	.phone-graphic-wrap { left: 0; }

	/* Tap of Finger */
	.stripe.buysecure .stripe-frame { padding-left: 30px; padding-right: 30px; }

	/* Grow */
	.stripe.grow .goldbox { padding: 60px; }

	/* Explainer Video */
	.stripe.video .stripe-left { height: 350px; }
	.stripe.video .stripe-right { padding-left: 40px; }

	/* Recent Posts */
	.stripe.latest .stripe-inside .grid-wrap { padding-left: 15px; padding-right: 15px; }
	.stripe.latest .stripe-inside .grid-wrap .grid-item { padding: 15px; }

	/* 24/7 Access */
	.stripe.access .stripe-left { width: 55%; }
	.stripe.access .stripe-right { width: 45%; }

	/* Better bank */
	.stripe.betterbank .stripe-right { margin-top: 20px; width: 55%; }

	/* Effortlessly Save */
	.stripe.vaultplan .stripe-inside { padding-top: 100px; }
	.stripe.vaultplan .goldbox { padding: 50px; }
	.boxfloat { padding-right: 45%; }

	.stripe.vaultplan .phone-mask { padding: 50px 50px 0 50px; width: auto; }

	/* Pages */
	h1.entry-title { font-size: 50px; }
	h2.stripe-subtitle { font-size: 24px; }

	#wrapper.custom #primary { padding-top: 60px; padding-bottom: 100px; }

	/* Why Gold */
	/* Chart */
	.stripe.chart .grid-wrap .grid-item { padding: 10px; }

	.card-title { font-size: 20px; }
	.card-value { font-size: 20px; }

	/* Returns */
	.stripe.returns .stripe-frame { padding-left: 30px; padding-right: 30px; }

	/* Compltes Portfolio */
	.stripe.completes h3.stripe-title { font-size: 40px; }

	/* Real Money */
	.stripe.realmoney .grid-wrap { margin-top: 30px; }

	/* Hedging */
	.stripe.hedging .grid-wrap { padding: 0; }

	/* How It Works */
	ol.howitworks li { font-size: 20px; padding: 8px 0; }

	/* Bars */
	.stripe.bars .grid-wrap { padding: 0; grid-template-columns: 55% 45%; }
	.stripe.bars .grid-wrap .grid-item:first-child { padding: 40px; }
	.stripe.bars .grid-wrap .grid-item:nth-child(2) { padding: 40px; }

	/* Pizza */
	.stripe.pizza .goldbox { padding: 80px; }

	/* Steps */
	.stepnumber { font-size: 74px; }
	.step-title { font-size: 36px; }

	/* Transparency */
	/* Fees */
	.stripe.fees .grid-wrap { padding-left: 0; padding-right: 0; }

	/* Structure */
	.stripe.structure .stripe-frame { max-width: 100%; padding-left: 30px; padding-right: 30px; }

	/* Senseless */
	.stripe.senseless .goldbox { padding: 60px; }

	/* Storage */
	.stripe.storage .stripe-frame { padding-left: 0; padding-right: 0; max-width: 100%; }

	/* Secure Vaults */
	.stripe.vaults h3.stripe-title { font-size: 40px; }

	/* FAQ */
	.faq-title h3.stripe-title { font-size: 32px; }
	.faq-icon { top: 15px; }

	/* About */
	.stripe.established .goldbox { padding: 40px; }

	/* Blog */
	body.blog #primary { width: 1000px; padding-left: 0; padding-right: 0; padding-top: 15px; }
	body.blog #primary #main { padding-left: 15px; padding-right: 15px; grid-template-columns: repeat(3, 33.3333%); }
	body.blog article.post, body.blog article.nuggets, body.blog article.updates { padding: 15px; }

	/* Golden Nuggets */
	#primary.hasgrid { width: 1000px; padding-left: 10px; padding-right: 10px; }
	#primary.hasgrid .grid { grid-template-columns: repeat(3, 1fr); }

	/* Sign Up Form */
	.footer-wrap { height: 1142px; }
	.stripe.signup { height: 542px; }

	/* Footer */
	.stripe.footer { height: 600px; }
	.footer-column:nth-child(2) { width: 20%; }
	.footer-column:nth-child(3) { width: 30%; }

}	



/* Tablet - Goes Liquid */
/* Optimized for the 768px CSS screen resolution with proper white spacing with an allowance for visible vertical desktop scrollbars */
@media only screen and (max-width: 1018px) {
	
	h1, .huge, .h1 { font-size: 30px; }
	h2, .xxlarge, .h2 { font-size: 26px; }
	h3, .xlarge, .h3 { font-size: 22px; }
	h4, .large, .h4 { font-size: 20px; }
	h5, .medium , .h5 { font-size: 18px; }
	h6, .small, .h6 { font-size: 16px; }

	.stripe-inside, .stripe.banner .stripe-inside, .stripe.benefits .stripe-inside, .stripe.two .stripe-inside { width: 100%; }

	#container { padding-bottom: 1102px; }

	/* Header */
	.header-inside { width: 100%; }
	a.signup { margin-left: 15px; }
	a.logo  { width: 150px; margin: 0; position: absolute; top: 18px; left: 0; right: 0; margin: auto; }
	.header-buttons { position: absolute; margin: 0; top: 0; right: 30px; }

	/* Menu */
	.menuwrap { position: fixed; top: 0; left: -200px; bottom: 0; width: 200px; padding: 0; transition: .15s linear all; opacity: 0; visibility: hidden; margin: 0; top: 0;
		background: rgb(33,38,53); background: linear-gradient(135deg, rgba(33,38,53,1) 0%, rgba(56,60,85,1) 60%, rgba(72,77,120,1) 100%);
		box-shadow: 0 0 20px rgba(0,0,0,.15); }
		.menuwrap button.header-cta { display: block; margin-top: 10px; margin-left: 30px; }

		#header ul.menu li a { color: #fff; }
		#header ul.menu li.menu-item-has-children:hover a { color: #424247; }
		ul.menu li.menu-item-has-children:hover > a { background: #fff; z-index: 10; color: #424247; } /* Makes top-level menu item cover the drop shadow of the drop down menu */
		ul.menu > li.menu-item-has-children:hover { box-shadow: 0 0 15px rgba(0,0,0,.1); } /* Gives top-level a drop shadow on hover */
		ul.menu li.home { display: block; }

		#header ul.menu { margin-top: 60px; border-top: 3px solid  rgba(237,69,66,1); padding-top: 15px; }
		#header ul.menu li { width: 100%; float: left; margin: 0; height: auto; }
		#header ul.menu li a { width: 100%; line-height: 1em; border-bottom: 0; border-right: 3px solid transparent; padding: 12px 20px 12px 30px; margin: 0; }
		
		#header ul.menu li a:hover { background: rgba(0,0,0,.3); }

		#header ul.menu li.current-menu-item a { color: #fddc50; border-right: 3px solid #fbbf17; background: rgba(0,0,0,.15); }
		#header ul.menu li.current-menu-item:hover a { color: #fddc50; }

		
		ul.menu li a, ul.menu li a:visited { padding-left: 0; padding-right: 40px; margin: 0; }


		/* Level 2 Menus */
		#header ul.menu li ul { left: 200px; top: 0; padding: 0; margin: 0; }
		#header ul.menu li ul li:hover, #header ul.menu li ul li a:hover, #header ul.menu li ul li.current-menu-item a { background: transparent; }
		#header ul.menu li ul li:hover a { opacity: .7; }
		#header ul.menu li ul li a { margin: 0; }
		#header ul.menu li ul li.current-menu-item > a { border-left: 0; border-right: 3px solid #EF5451; }
		#header ul.menu li ul li.current-menu-item:hover a { color: #424247; }

		#header ul.menu li.menu-item-has-children:hover > a { background: rgba(0,0,0,.3); color: #fff; }
		#header ul.menu li ul { border-bottom-right-radius: 5px; border-top-right-radius: 5px; border-bottom-left-radius: 0; }
		

		/* Hamburger */
		ul.menu li.home { display: block; }
		button.hamburger { display: block; color: #fff; }
		body.showmobile button.hamburger { color: #fff; }
		body.showmobile .menuwrap { transition: .15s linear all; left: 0; opacity: 1; visibility: visible; }

		/* Universals */
		.stripe-inside { padding-top: 60px; padding-bottom: 60px; }
		.stripe-left { padding-right: 0; width: 100%; text-align: center; }
		.stripe-right { padding-left: 0; width: 100%; margin-top: 30px; text-align: center;  }

		.stripe-left ul, .stripe-right ul { max-width: 500px; margin-left: auto; margin-right: auto; }
		.stripe-left ul, .stripe-right ul { text-align: left; }

		h1.entry-title { font-size: 40px; }
		h2.stripe-subtitle { font-size: 22px; }

		#wrapper.custom #primary { padding-top: 40px; padding-bottom: 60px; }

		.stripe-left img, .stripe-right img { max-width: 500px; display: inline-block; float: none; }

		.statbox { padding: 30px; }

		.stripe.vaulted .stripe-right p, .stripe.harbor .stripe-left p, .stripe.timetested .stripe-left p, .stripe-right p, .stripe-left p { text-align: left; }

		/* Home */
		/* Main banner */
		.stripe.banner .stripe-inside { padding-top: 60px; padding-bottom: 60px; }

		.phone-graphic-wrap { left: auto; right: 0; }
		.phone-graphic-wrap.two { display: none; }

		.stripe.banner .inside-left { padding-top: 0; padding-right: 0; }
		.stripe.banner h1 { font-size: 46px; }
		.stripe.banner h2 { font-size: 20px; }

		/* Grow */
		.stripe.grow { height: auto; }
		.stripe.grow .goldbox { padding: 50px; }
		.stripe.grow .goldbox h3.stripe-title { font-size: 34px; }	

		/* Video Explainer */
		.stripe.video .stripe-right { width: 100%; padding-left: 0; }
		.stripe.video .stripe-right h3.stripe-title { text-align: center; }
		.stripe.video .stripe-right h3.stripe-title .vunderline { left: 0; right: 0; margin: 0 auto; }

		/* Latest Blog Posts */
		.stripe.latest .stripe-inside .grid-wrap { grid-template-columns: 100%; }

		/* 24/7 Access */
		.stripe.access .stripe-left { width: 100%; float: right; padding: 0; text-align: center; }
		.stripe.access .stripe-left h3.stripe-title .vunderline { left: 0; right: 0; margin: 0 auto; }
		.stripe.access .stripe-right { width: 100%; float: left; padding: 0; margin: 0 0 30px 0; }
		.stripe.access .buttonwrap { text-align: center; }

		/* Better Bank */
		.stripe.betterbank { height: auto; }

		/* Effortlessly Save Vault Plan */
		.stripe.vaultplan .stripe-inside { padding-top: 80px; }
		.boxfloat { padding-right: 340px; }

		/* Why Gold */
		/* Chart */
		.stripe.chart .grid-wrap .grid-item { grid-column: span 2; }
		.stripe.chart .grid-wrap .grid-item .card { padding-bottom: 70px; }
		.stripe.chart .grid-wrap.six .grid-item.chart { grid-column: span 6; }

		.chart-wrap { margin-top: 30px; }

		/* Safe Harbor */
		.stripe.harbor .stripe-left { width: 100%; float: right; padding: 0; text-align: center; }
		.stripe.harbor .stripe-left h3.stripe-title .vunderline { left: 0; right: 0; margin: 0 auto; }
		.stripe.harbor .stripe-right { width: 100%; float: left; padding: 0; margin: 0 0 30px 0; }

		/* Time Tested */
		.stripe.timetested .stripe-left { width: 100%; float: right; padding: 0; text-align: center; }
		.stripe.timetested .stripe-left h3.stripe-title .vunderline { left: 0; right: 0; margin: 0 auto; }
		.stripe.timetested .stripe-right { width: 100%; float: left; padding: 0; margin: 0 0 30px 0; }
		.stripe.timetested .buttonwrap { text-align: center; }

		/* Completes */
		.stripe.completes h3.stripe-title { font-size: 34px; }

		/* Financial Freedom */
		.stripe.freedom h3.stripe-title .vunderline { left: 0; right: 0; margin: 0 auto; }

		/* Legacy */
		.stripe.legacy .stripe-left { width: 100%; float: right; padding: 0; text-align: center; }
		.stripe.legacy .stripe-left h3.stripe-title .vunderline { left: 0; right: 0; margin: 0 auto; }
		.stripe.legacy .stripe-right { width: 100%; float: left; padding: 0; margin: 0 0 30px 0; }
		.stripe.legacy .buttonwrap { text-align: center; }

		/* Liquidity */
		.stripe.vaulted .stripe-right { width: 100%; float: right; padding: 0; text-align: center; margin-top: 0; }
		.stripe.vaulted .stripe-right h3.stripe-title .vunderline { left: 0; right: 0; margin: 0 auto; }
		.stripe.vaulted .stripe-left { width: 100%; float: left; padding: 0; margin: 0 0 30px 0; }
		.stripe.vaulted .buttonwrap { text-align: center; }

		.stripe.vaulted .fill { max-width: 500px; margin: 0 auto; float: none; display: inline-block; }

		/* How It Works */
		ol.howitworks li { font-size: 18px; }
		/* Bars */
		.stripe.bars .grid-wrap { grid-template-columns: 100%; }

		/* Pizza */
		.stripe.pizza .goldbox { padding: 50px; }
		.stripe.pizza .goldbox h3.stripe-title { font-size: 34px; }

		/* Selling Gold */
		.stripe.selling .stripe-left { width: 100%; float: right; padding: 0; text-align: center; }
		.stripe.selling .stripe-left h3.stripe-title .vunderline { left: 0; right: 0; margin: 0 auto; }
		.stripe.selling .stripe-right { width: 100%; float: left; padding: 0; margin: 0 0 30px 0; }

		/* Effortlessly Save Vault Plan */
		img.vp-icon { height: 60px; }

		/* Need Help */
		.stripe.needhelp .grid-wrap { grid-template-columns: 100%; }

		/* Transparency */
		/* Fees */
		.stripe.fees .grid-wrap { grid-template-columns: 100%; }

		/* Cost Structure */
		.stripe.structure .statbox { padding: 30px; }

		/* Senseless Fees **/
		.stripe.senseless .goldbox { padding: 50px; }
		.stripe.senseless .goldbox h3.stripe-title { font-size: 34px; }

		/* Vaults */
		.stripe.vaults h3.stripe-title { font-size: 34px; }
		
		/* Faq */
		.stripe.faq .stripe-inside { padding: 30px; }
		.faq-wrap { margin-bottom: 20px; }

		.faq-content { padding: 20px 30px 30px 30px; }

		/* About */
		/* Contact */
		.stripe.contactinfo .stripe-left { width: 50%; }
		.stripe.contactinfo .stripe-right { width: 50%; margin-top: 0; }
		.stripe.contactinfo .stripe-left p, .stripe.contactinfo .stripe-right p { text-align: center; }

		/* Established */
		.stripe.established .goldbox h3.stripe-title { font-size: 34px; }

		/* Track Record */
		.stripe.record .stripe-left { width: 100%; float: right; padding: 0; text-align: center; }
		.stripe.record .stripe-left h3.stripe-title .vunderline { left: 0; right: 0; margin: 0 auto; }
		.stripe.record .stripe-right { width: 100%; float: left; padding: 0; margin: 0 0 30px 0; }

		/* Technology */
		.stripe.technology .buttonwrap { text-align: center; }

		/* Our Backers */
		.stripe.backers .grid-wrap { grid-template-columns: 100%; }

		/* Blog */
		#primary { padding-top: 30px; }
		body.blog #primary, #primary.hasgrid { width: 100%; }
		body.blog h1.entry-title, #primary.hasgrid a.entry-title { font-size: 22px; }
		body.single h1.entry-title { font-size: 38px; }

		.entry-content p, .entry-content ul li, .entry-content ol li, .entry-content blockquote { font-size: 16px; }

		.stripe.video .stripe-right ul li { font-size: 16px; }

		#primary.hasgrid .grid { grid-gap: 30px; grid-template-columns: repeat(2, 1fr); }

		/* Sign Up Form */
		.footer-wrap { height: 1102px; }
		.stripe.signup { height: 502px; }


		/* Footer */
		.footer-column { width: 50%; }
		.footer-column:nth-child(1) { width: 40%; }
		.footer-column:nth-child(2) { width: 25%; }
		.footer-column:nth-child(3) { width: 35%; }
		.footer-column:nth-child(4) { width: 100%; padding-top: 0; }
		.footer-column:nth-child(4) .footer-column-title { display: none; }
		.footer-column:nth-child(4) .fitem + br + br { display: none; }

		img.footer-logo { bottom: 60px; }
		
	}

/* Mobile - Max content width = Liquid - 30px gutters totalling 100%; */
/* NO allowance for visible vertical desktop scrollbars (mobile scroll bars are invisible) */
@media only screen and (max-width: 767px) {

	h1, .huge, .h1 { font-size: 30px; }
	h2, .xxlarge, .h2 { font-size: 26px; }
	h3, .xlarge, .h3 { font-size: 22px; }
	h4, .large, .h4 { font-size: 19px; }
	h5, .medium , .h5 { font-size: 17px; }
	h6, .small, .h6 { font-size: 16px; }

	/* Header */
	a.logo { width: 120px; top: 21px; }
	.header-buttons a.signup { margin-left: 10px; }

	/* Universals */
	.gridbox { padding: 30px; }
	
	/* Home */
	/* Banner */
	.stripe.banner .stripe-inside { padding-top: 40px; padding-bottom: 40px; }

	.stripe.banner { height: auto; }
	.stripe.banner .stripe-inside { }
	.stripe.banner .inside-left { padding-top: 0; }
	.phone-graphic-wrap { transform: scale(.8); top: -80px; right: -30px; }

	.stripe.banner h1 { font-size: 40px; }

	.app-buttons a { float: left; clear: left; margin-right: 0; }
	.app-buttons a:last-child { margin-top: 15px; }
	.app-buttons img { height: 40px; }

	/* Grow */
	.stripe.grow .goldbox { padding: 30px; }
	.stripe.grow .goldbox h3.stripe-title { font-size: 28px; }

	/* Better Bank */
	.stripe.betterbank .stripe-right { margin-top: 0; }

	/* Effortlessly */
	.boxfloat { padding-right: 0; padding-bottom: 100px;  }
	.stripe.vaultplan .phone-graphic-wrap { transform: scale(.6); }
	.stripe.vaultplan .goldbox { padding: 30px; }
	.stripe.vaultplan .phone-mask { margin-top: 0; height: 360px; right: -80px;  }

	/* Why Gold */
	/* Real Money */
	.stripe.realmoney .grid-wrap { grid-template-columns: 100%; }
	.stripe.realmoney .gridbox { min-height: 300px; }

	/* Hedging */
	.stripe.hedging .grid-wrap { grid-template-columns: 100%; }

	/* How It Works */
	/* Steps */
	.step-title { font-size: 32px; }
	.step { margin-bottom: 40px; }

	/* Effortlessly Save */
	.stripe.savevp .stripe-inside .grid-wrap { grid-template-columns: repeat(2, 2fr); }
	.stripe.savevp .stripe-inside .grid-wrap .grid-item:nth-child(3), .stripe.savevp .stripe-inside .grid-wrap .grid-item:nth-child(4) {
		margin-top: 30px;  }

		/* Senseless */
		.stripe.senseless .goldbox { padding: 30px; }

		/* Source of Gold */
		.stripe.source .grid-wrap { grid-template-columns: 100%; }
		.stripe.source .gridbox { min-height: 300px; }

		/* Transparency */
		.stripe.structure .grid-wrap { grid-template-columns: 100%; }

		/* About Page */
		/* Established */
		.stripe.established .goldbox { padding: 30px; }
		.stripe.established .goldbox h3.stripe-title { font-size: 28px; }

		/* Endorsements */
		.stripe.endorsements .grid-wrap { grid-template-columns: 100%; }

		/* Backers */
		.stripe.backers .grid-wrap .grid-item:first-child { padding: 30px; }

		/* Blog */
		body.blog #primary { width: 100%; }
		body.blog #primary #main { grid-template-columns: repeat(2, 50%); }
		body.single h1.entry-title { font-size: 34px; }
		

		/* Footer */
		.stripe.footer .stripe-inside { padding: 30px 0 0 0; }
		.footer-column:nth-child(1) { width: 70%; }
		.footer-column:nth-child(2) { width: 30%; }
		.footer-column:nth-child(3) { width: 40%; clear: left; }
		.footer-column:nth-child(4) { width: 60%; padding-top: 30px; }
		.footer-column:nth-child(4) .footer-column-title { display: block; }

		img.footer-logo { bottom: 279px; left: auto; right: 30px; }

		.footer .app-buttons { left: 30px; bottom: 30px; right: auto; }
		.footer .app-buttons a { clear: none; margin-right: 20px; margin-top: 0; }
		.footer .app-buttons a:last-child { margin-top: 0; }
		
	}



	@media only screen and (max-width: 600px) {

		/* Header */
		ul.menu li.signin { display: block; }
		.header-buttons a.signin { display: none; }

		#header ul.menu li.signin { width: 100%; float: left; padding: 0 30px; border: 0; height: auto;}
		#header ul.menu li.signin a { border: 2px dotted rgba(255,255,255,.1); height: auto; padding: 9px 15px; margin-top: 10px; }
		#header ul.menu li.signin:hover { background: transparent; }
		#header ul.menu li.signin a:hover { background: rgba(0,0,0,.1);  }

		/* Universals */
		h1.entry-title { font-size: 34px; }
		h2.stripe-subtitle { font-size: 20px; }

		body.page .entry-header { margin-bottom: 20px; }

		.grid-wrap.one, .grid-wrap.two, .grid-wrap.three, .grid-wrap.four, .grid-wrap.five, .grid-wrap.six { grid-template-columns: 100%;}

		a.button.large, .button.large { font-size: 16px; padding-left: 30px; padding-right: 30px; }

		/* Home */
		/* Main Banner */
		.stripe.banner .stripe-inside { padding: 30px; }
		.stripe.banner .inside-left { width: 50%; }
		.stripe.banner h1 { font-size: 32px; margin-bottom: 30px; }
		.stripe.banner h2 { font-size: 16px; margin-bottom: 30px; }

		.button.banner, a.button.banner { padding-left: 20px; padding-right: 20px; font-size: 16px; }

		.stripe.banner .inside-right { width: 50%; }
		.phone-graphic-wrap { transform: scale(.5); right: -75px; top: -160px; }

		/* Tap of Finger */
		.grid-wrap.two { grid-template-columns: 100%; }

		/* Grow */
		.stripe.grow .goldbox h3.stripe-title { font-size: 28px; }

		/* Better Bank */
		.stripe.betterbank .stripe-image { position: relative; top: auto; right: auto; bottom: auto; left: auto; width: 100%; height: 240px; }
		.stripe.betterbank .stripe-inside { padding: 60px 30px; }
		.stripe.betterbank .stripe-inside .stripe-right { width: 100%; padding: 0; }

		/* Why Gold */
		/* Chart */
		.stripe.chart .grid-wrap .grid-item { grid-column: span 6; }

		/* Completes */
		.stripe.completes h3.stripe-title { font-size: 30px; }

		/* Hedging */
		.stripe.hedging .grid-wrap .grid-item:first-child { padding: 30px; }
		.stripe.hedging .grid-wrap .grid-item:nth-child(2) { padding: 30px; }

		/* How It Works */
		.step-title { font-size: 28px; }

		/* Effortlessly */
		.stripe.savevp .stripe-inside .grid-wrap { grid-template-columns: 100%; }
		.stripe.savevp .stripe-inside .grid-wrap .grid-item:nth-child(2), .stripe.savevp .stripe-inside .grid-wrap .grid-item:nth-child(3), .stripe.savevp .stripe-inside .grid-wrap .grid-item:nth-child(4)
		{ margin-top: 30px; }

		/* Bars */
		.stripe.bars .grid-wrap .grid-item:first-child, .stripe.bars .grid-wrap .grid-item:nth-child(2) { padding: 30px; }

		/* Pizza */
		.stripe.pizza .goldbox { padding: 30px; }
		.stripe.pizza .goldbox h3.stripe-title { font-size: 28px; }

		/* Need Help */
		.stripe.needhelp .grid-wrap .grid-item:nth-child(2) { padding: 30px; }

		/* Transparency */
		/* Fees */
		.stripe.fees .grid-wrap .grid-item:first-child, .stripe.fees .grid-wrap .grid-item:nth-child(2) { padding: 30px; }

		/* Senseless */
		.stripe.senseless .goldbox h3.stripe-title { font-size: 28px; }

		/* Vaults */
		.stripe.vaults h3.stripe-title { font-size: 28px; }

		/* FAQ */
		.faq-title h3.stripe-title { font-size: 26px; }
		.faq-icon { top: 11px; }


		/* Nuggets */
		#primary.hasgrid .grid { grid-gap: 30px; grid-template-columns: repeat(1, 1fr); }


		/* Sign Up Form */
		#container { padding-bottom: 0; }
		.footer-wrap { height: auto; position: relative; bottom: auto; left: auto; right: auto; }
		.stripe.signup { height: auto; }

		.form-frame .labelwrap { width: 100%; }
		.labelwrap.empty { display: none; }
		.form-frame .labelwrap label { line-height: 16px; }
		.form-frame .fieldwrap { width: 100%; margin-top: 5px; }
		div.mce_inline_error { margin-left: 0 !important; float: left;}

		/* Footer */
		.stripe.footer { height: auto; }
		img.footer-logo { bottom: auto; top: 60px; }

		.footer-column:nth-child(1) { width: 100%; }
		.footer-column:nth-child(2) { width: 100%; }
		.footer-column:nth-child(3) { width: 100%; }
		.footer-column:nth-child(4) { width: 100%; padding-top: 0; padding-bottom: 100px; }
		.footer-column:nth-child(4) .footer-column-title { display: none; }
		
	}

/*  */
@media only screen and (max-device-width: 415px) {
	#fill { width: 414px; } /* Width specified for iPhone 7s */
	#container { width: 414px; } /* Width specified for iPhone 7s */

	.stripe.banner .phone-graphic-wrap { top: -130px; }

	.stripe.vaultplan .phone-graphic-wrap { transform: scale(.5);}
	.stripe.vaultplan .phone-mask { right: -100px; height: 400px; }

	ul.half, ul.half-right, ul.half.right { padding-left: 0; padding-right: 0; width: 100%; }	
	.fill ul.half:nth-child(1) { margin-bottom: 0; }

	ol.howitworks { padding: 0;}	

	.faq-title h3.stripe-title { font-size: 24px; }

	body.blog #primary #main { grid-template-columns: 100%;}
	
	
}

/* Mobile Landscape Only - Max content width = 696px with 20px gutters totalling 736px; */
@media only screen and (max-device-width: 737px) and (orientation: landscape) { 

	h1, .huge, .h1, h1.heading { font-size: 28px; }
	h2, .xxlarge, .h2 { font-size: 24px; }
	h3, .xlarge, .h3 { font-size: 20px; }
	h4, .large, .h4 { font-size: 18px; }
	h5, .medium , .h5 { font-size: 16px; }
	h6, .small, .h6 { font-size: 14px; }
	
	#fill { width: 736px; } /* Width specified for iPhone 7s */
	#container { width: 736px; } /* Width specified for iPhone 7s */
	
	.header-inside, #banner-inside, .thumb-wrap, .stripe-inside, #primary { width: 736px; }
	
	
	
}



