/* Fira Sans weights = 400, 400 italic, 500, 700 */

@font-face {
	font-family: 'horsesmouth';
	src: url('/fonts/horsesmouth.eot?90925244');
	src: url('/fonts/horsesmouth.eot?90925244#iefix') format('embedded-opentype'),
		 url('/fonts/horsesmouth.woff?90925244') format('woff'),
		 url('/fonts/horsesmouth.ttf?90925244') format('truetype'),
		 url('/fonts/horsesmouth.svg?90925244#horsesmouth') format('svg');
	font-weight: normal; font-style: normal;
}
[class^="icon-"]:before, [class*=" icon-"]:before { font-family: "horsesmouth"; font-size: 20px; font-size: 2rem; font-weight: normal; font-style: normal; text-decoration: inherit; display: inline-block; margin-top: -10px; speak: none; }
.icon-linkedin:before { content: '\e802'; }
.icon-facebook:before { content: '\e803'; }
.icon-twitter:before { content: '\e804'; }

html { font-size: 10px; }
body { font-family: 'Fira Sans', sans-serif; font-size: 16px; font-size: 1.6rem; line-height: 1.5; text-align: center; margin: 0;
	-webkit-font-feature-settings: "liga" 1;
	-moz-font-feature-settings:    "liga" 1;
	-ms-font-feature-settings:     "liga" 1;
	font-feature-settings:         "liga" 1;
}

a { text-decoration: none; outline: 0; }
h1 { font-size: 46px; font-size: 4.6rem; line-height: 1.2608695652; margin: 64px 0 12px; }
h2 { font-size: 36px; font-size: 3.6rem; margin: 60px 0 40px; }
#events h2 { margin-top: 20px; }
h3 { font-size: 26px; font-size: 2.6rem; line-height: 1.3846153846; margin: 0 0 6px; }
h4 { font-size: 24px; font-size: 2.4rem; line-height: 1.3333333333; font-weight: 500; margin: 0 0 16px; }
hr { background: #b3b3b3; background: linear-gradient( to right, rgba(0,0,0,0), rgba(0,0,0,0.4), rgba(0,0,0,0)); height: 1px; clear: both; margin: 50px 0; border: 0; }
iframe { display: block; width: 100%; border: 0; }
input, select, textarea { outline: none; }
p { margin: 0 auto 20px; }
section { overflow: hidden; }

.align-left { text-align: left; }
.container { max-width: 1200px; padding: 0 20px; margin: auto; }
.clearfix:after { content: '\0020'; display: block; visibility: hidden; width: 0; height: 0; clear: both; }
.clearfix { zoom: 1; }
.clear-left { clear: left; }
.noscroll { overflow: hidden; }
.semibold { font-weight: 500; }


.browserupgrade { background: #c00; color: #fff; text-align: center; padding: 10px 0; margin: 0; }
	.browserupgrade a { color: #fff; text-decoration: underline; }


header { color: #fff; background: url("../img/hero-grad.png") repeat-x top; min-height: 480px; border-top: solid 10px #009e49; position: relative; }
	.hero1 { background-color: #45182c; }
	.hero2 { background-color: #1a1315; }
	.hero3 { background-color: #000; }
	.hero4 { background-color: #1a272b; }
	.hero5 { background-color: #592804; }
	.hero6 { background-color: #571c10; }
	.hero-contact { background-color: #21252a; min-height: inherit; }
	.hero-events { background: #d3dfe6; min-height: inherit; }
	#headerbkgd { background-position: center top; background-repeat: no-repeat; background-size: cover; display: none; max-width: 1600px; min-height: 480px; margin: auto; }
	.hero-contact #headerbkgd { background-image: url("../img/hero-contact.jpg"); display: block; min-height: 250px; }
	.hero-events #headerbkgd { display: block; min-height: 160px; }

	.header-logo { float: left; margin-top: -7px; -webkit-filter: drop-shadow(3px 3px 6px rgba(0,0,0,0.4)); filter: drop-shadow(3px 3px 6px rgba(0,0,0,0.4)); }
		.header-logo.events { -webkit-filter: none; filter: none; }
	nav { float: right; clear: right; z-index: 1; }
		nav a, .login { font-size: 18px; font-size: 1.8rem; color: #fff; text-shadow: 1px 1px 4px rgba(0,0,0,0.4); display: block; float: left; padding: 9px 14px 4px; margin-left: 8px; border-radius: 3px; transition: all 0.15s linear; }
		.hero-events nav a { color: #000; text-shadow: none; background: #c3d1d9; }
		nav a:hover { color: #000; text-shadow: none; background: #fff; }

nav ul { list-style: none; padding: 0; margin: 0; }
	nav li { float: left; margin-left: 8px; border-radius: 3px; position: relative; }
		nav li ul { white-space: nowrap; position: absolute; top: 40px; opacity: 0; visibility: hidden; transition: all 0.15s linear; }
			nav li li { margin-left: 0; }
	nav li:hover ul { opacity: 1; visibility: visible; }
		nav li:hover a { color: #000; text-shadow: none; background: #fff; }
			nav li:hover li a { background: rgba(255,255,255,0.7); }
			nav li li:hover a { background: rgba(255,255,255,1); }
.dd-parent { border-radius: 3px 3px 0 0; }
.dd-child { border-radius: 0 3px 3px 3px; }


		.login { line-height: 1; font-weight: 500; background: #009e49; background-image: linear-gradient(to top, #00d162, #00d162 50%, #009e49 90%); background-size: auto 200%; float: right; padding: 20px 14px 10px; margin: -10px 0 18px; border-radius: 0 0 3px 3px; }
		.login:hover { background-position: 0 100%; padding: 25px 14px 10px; margin: -10px 0 13px; box-shadow: 0 4px 6px rgba(0,0,0,0.4); }
		.hero-events .login:hover { box-shadow: none; }
	#menu { display: none; }

	header h1 { font-size: 70px; font-size: 7rem; line-height: 1.25; text-shadow: 3px 3px 6px rgba(0,0,0,0.4); clear: both; padding: 50px 0 0; margin: 0; }
	header h2 { font-size: 44px; /*color: #000;*/ line-height: 1; background: /*#f90*/#c00; text-shadow: 3px 3px 6px rgba(0,0,0,0.4); display: inline-block; padding: 10px 40px 9px; margin: 20px auto 24px; border: 2px solid #fff; border-radius: 50px; box-shadow: 3px 3px 8px rgba(0,0,0,0.3); }
	header p { font-size: 20px; text-shadow: 3px 3px 6px rgba(0,0,0,0.4); max-width: 650px; padding: 0 0 40px; }
	#my-textrotator { font-size: 30px; font-size: 3rem; font-style: italic; text-shadow: 2px 2px 4px rgba(0,0,0,0.4); list-style: none; padding: 28px 0 0; margin: 0; }
		#my-textrotator li { display: none; }

	/*header { color: #fff; background: #06162c; min-height: 480px; border-top: solid 10px #009e49; position: relative; }
	.blackfriday a, .presidentsday a { color: #fff; }
	header h1 { font-size: 76px; line-height: 1; padding: 10px 0 0; }
	#headerbkgd { background: url("http://www.horsesmouth.com/gfx/marketing/black-friday/bf-background.jpg") center no-repeat; background-size: cover; display: block; }
	#headerbkgd { background: url("http://www.horsesmouth.com/gfx/marketing/presidents-day/pd-background.jpg") center no-repeat; background-size: cover; display: block; }*/

.subhead { font-size: 24px; font-size: 2.4rem; margin: 0 0 70px; }
.one-half { width: 50%; float: left; padding: 0 30px; margin: 0 auto 50px; box-sizing: border-box; }
.one-half:last-child { /*float: none;*/ margin: 0 auto 70px; }
	.service { color: #000; display: block; position: relative; }
	.service:after { content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; } /* For SVG anchor link issue on IE */
		.icon { background: center / 110px no-repeat; width: 110px; height: 110px; margin: 0 auto 16px; /*border: solid 2px #000;*/ border-radius: 50%; /*box-sizing: border-box;*/ transition: all 0.15s linear; }
		.service p { text-align: left; }
		.icon-sssp { background-image: url(../img/savvy-icon-sssp.jpg); box-shadow: inset 0 0 0 2px #d96016; }
		#sssp:hover .icon { box-shadow: inset 0 0 0 4px #d96016, 0 0 20px #d96016; }
		.icon-smp { background-image: url(../img/savvy-icon-smp.png); box-shadow: inset 0 0 0 2px #383882; }
		#smp:hover .icon { box-shadow: inset 0 0 0 4px #383882, 0 0 20px #383882; }
		.icon-cs { background-image: url(../img/savvy-icon-cs.jpg); box-shadow: inset 0 0 0 2px #c00; }
		#cs:hover .icon { box-shadow: inset 0 0 0 4px #c00, 0 0 20px #c00; }
		.icon-sira { background-image: url(../img/savvy-icon-sira.jpg); box-shadow: inset 0 0 0 2px #0d6c80; }
		#sira:hover .icon { box-shadow: inset 0 0 0 4px #0d6c80, 0 0 20px #0d6c80; }
		.icon-scp { background-image: url(../img/savvy-icon-scp.jpg); box-shadow: inset 0 0 0 2px #8c001c; }
		#scp:hover .icon { box-shadow: inset 0 0 0 4px #8c001c, 0 0 20px #8c001c; }
		.icon-scg { background-image: url(../img/savvy-icon-scg.jpg); box-shadow: inset 0 0 0 2px #e54545; }
		#scg:hover .icon { box-shadow: inset 0 0 0 4px #e54545, 0 0 20px #e54545; }
		.icon-sgp { background-image: url(../img/savvy-icon-sgp.jpg); box-shadow: inset 0 0 0 2px #6b990f; }
		#sgp:hover .icon { box-shadow: inset 0 0 0 4px #6b990f, 0 0 20px #6b990f; }
		.icon-stp { background-image: url(../img/savvy-icon-stp.jpg); box-shadow: inset 0 0 0 2px #5ba699; }
		#stp:hover .icon { box-shadow: inset 0 0 0 4px #5ba699, 0 0 20px #5ba699; }
		.logo-container { max-width: 428px; margin: auto; }
			.logo { display: block; max-width: 100%; margin: 0 auto 16px; }
			#smp .logo, #promo-smp .logo { width: 81.7757009345%; }
			#cs .logo, #promo-cs .logo { width: 69.1588785046%; }
			#sira .logo, #promo-sira .logo { width: 66.1214953271%; }
			#scp .logo, #promo-scp .logo { width: 81.3084112149%; margin-top: -10px; margin-bottom: 26px; }
			#scg .logo, #promo-scg .logo { width: 63.0841121495%; margin-top: -5px; }
			#sgp .logo, #promo-sgp .logo { margin-top: -6px; }
			#stp .logo, #promo-stp .logo { width: 64.4859813084%; }
		.promo .logo-container { margin: initial; }
		#promo-ac .icon { background-image: url(../img/icon-ac.jpg); border-color: #00528c; }
		#promo-cpa .icon { background-image: url(../img/icon-cpa.png); border-color: #4756a8; }
		#promo-hm .icon { background-image: url(../img/icon-hm.png); border-color: #009e49; }

		.btn { font-size: 18px; font-size: 1.8rem; line-height: 1.5; font-weight: 500; color: #fff; text-shadow: 1px 1px 4px rgba(0,0,0,0.4); background-color: #009e49; background-image: linear-gradient(#00d162, #00d162 50%, #009e49 75%); background-size: auto 200%; background-position: 0 100%; display: inline-block; padding: 8px 12px 4px; margin: 10px 0 0; border: 1px solid #009e49; border-radius: 3px; box-shadow: 2px 2px 6px rgba(0,0,0,0.2); transition: all 0.15s linear; }
		a:hover .btn, .btn:hover { background-position: 0 0; }
#services hr:nth-of-type(odd), #hm-services hr, #store hr:nth-of-type(odd) { display: none; }


#hm-services { background: linear-gradient( #d8e4eb, #fff 160px); }
	.one-third { width: 33.3333333333%; float: left; padding: 0 30px; margin: 0 auto 70px; box-sizing: border-box; }
		#hm .logo, #ac .logo, #cpa .logo { margin: 0 auto; }


#lean_overlay { background: #000; display: none; width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 100; }
.modal { text-align: left; background: #fff; display: none; overflow: auto; width: 600px; border-radius: 3px; box-shadow: 6px 6px 10px rgba(0,0,0,0.4); box-sizing: border-box; }
.max-height { height: 100%; border-radius: 0; top: 0!important; }
	.promo { font-size: 24px; font-size: 2.4rem; background: #d3dfe6; overflow: hidden; padding: 20px 20px 24px; }
		.modal-close { font-size: 20px; font-size: 2rem; line-height: 1.4; font-weight: 500; color: #fff; text-align: center; background: #6b8899; width: 26px; height: 26px; border-radius: 50%; position: absolute; top: 16px; right: 16px; z-index: 2; cursor: pointer; transition: all 0.15s linear; }
		.modal-close:hover { background: #a3bdcc; }
		.promo .logo { margin-left: 0; }
		#promo-cpa .logo, #promo-hm .logo { margin-left: -12px; }
		.promo .icon { background-size: 206px; float: right; width: 206px; height: 206px; margin: 5px 0 0 20px; border-width: 4px; }
		.daily-oats { float: right; padding: 24px 24px 15px 30px; margin: -6px 0 0 20px; position: relative; }
			.daily-oats img { display: block; width: 180px; position: relative; box-shadow: 3px 3px 8px rgba(0,0,0,0.2); }
			#do2 { position: absolute; top: 8px; left: 9px; transform: rotate(-5deg); }
			#do1 { position: absolute; right: 10px; bottom: 9px; transform: rotate(5deg); }
		.video-container { height: 0; padding-bottom: 56.25%; margin: 20px 0 0; position: relative; overflow: hidden; }
			video { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
			.ratio43 { padding-bottom: 75%; }
	.promo-form { padding: 20px; }
		#updProgress { font-weight: 500; margin: 0 0 20px; }
			#updProgress img { vertical-align: bottom; margin-right: 6px; }
		.message { display: block; margin: 0 0 20px!important; }
		.error { color: red; }
		input[type="text"], select, textarea { font-size: 18px; font-size: 1.8rem; width: 100%; padding: 10px 12px 6px; margin: 0 0 10px; border: solid 1px #999; border-radius: 3px; box-shadow: inset 1px 1px 6px rgba(0,0,0,0.2); box-sizing: border-box; }
		#upFt > input[type="text"]:first-of-type { margin-right: 2%; }
		#upFt > input[type="text"]:nth-of-type(-n+2) { width: 49%; float: left; }
		input:hover::-webkit-input-placeholder, textarea:hover::-webkit-input-placeholder { color: #000; transition: all 0.15s linear; }
		input:hover::-moz-placeholder, textarea:hover::-moz-placeholder { color: #000; transition: all 0.15s linear; }
		input:hover:-ms-input-placeholder, textarea:hover:-ms-input-placeholder { color: #000; transition: all 0.15s linear; }
		.modal .btn { white-space: inherit; display: inherit; margin: 10px auto 0; }
		.modal .btn:first-child { margin-top: 0; }
		input[type="checkbox"] { vertical-align: top; width: 20px; height: 20px; float: left; margin: 0 10px 0 0; cursor: pointer; -moz-appearance: none; }
		label { display: table; }
		.promo-form a { display: table; margin: auto; }



#events { background: #d3dfe6; box-shadow: inset 0 -20px #c3d1d9; }
	.event { color: #000; text-align: left; display: block; max-width: 1000px; }
	.event:last-of-type /*.event:nth-last-of-type(2)*/ { margin: 0 0 70px; }
		.event-image { background: center / 280px no-repeat; width: 280px; height: 280px; float: left; margin: 0 70px 0 0; border-radius: 50%; transition: all 0.15s linear; }
		.event:hover .event-image { box-shadow: 0 0 20px #8fa5b3, inset 0 0 0 6px #fff; }
		#assetleak .event-image { background-image: url(../img/events-assetleak.jpg); } /* WATER LEAKING FROM BURST PIPE */
		#aum .event-image { background-image: url(../img/events-growth.jpg); } /* PLANT IN HANDS */
		#bizplan .event-image { background-image: url(../img/events-biz-plan.png); } /* VINTAGE ROCKET SHIPS */
		#boomers .event-image { background-image: url(../img/events-boomers.jpg); } /* HUSBAND AND WIFE */
		#bpb .event-image { background-image: url(../img/events-bpb.jpg); } /* BUSINESS PLAN BUILDER */
		#brain .event-image { background-image: url(../img/events-brain.jpg); } /* BRAIN */
		#business .event-image { background-image: url(../img/events-businessman.jpg); } /* BUSINESS MAN AND GROUP */
		#bustthrough .event-image { background-image: url(../img/events-bust-through.jpg); } /* ARROW BREAKING THROUGH WALL */
		#caregiving .event-image { background-image: url(../img/events-caregiving.jpg); } /* HANDS */
		#coaching .event-image { background-image: url(../img/events-coaching.jpg); } /* GROUP MEETING */
		#client-service .event-image { background-image: url(../img/events-client-service.png); } /* PREMIUM QUALITY SEAL */
		#clients .event-image { background-image: url(../img/events-clients.jpg); } /* CLIENTS KEYBOARD */
		#college .event-image { background-image: url(../img/events-college.jpg); } /* COLLEGE CAMPUS */
		#college2 .event-image { background-image: url(../img/events-graduates.jpg); } /* COLLEGE GRADUATES */
		#complaint .event-image { background-image: url(../img/events-complaint.jpg); } /* CRYING COMPLAINING MAN */
		#cpacpe .event-image { background-image: url(../img/events-cpa.jpg); } /* CPA PUZZLE */
		#crisis .event-image { background-image: url(../img/events-crisis.jpg); } /* STRESSED ADVISOR STOCKS DOWNTURN */
		#cybersecurity .event-image { background-image: url(../img/events-cybersecurity.jpg); } /* HACKER */
		#cut .event-image { background-image: url(../img/events-cut-benefits.jpg); } /* SCISSOR CUTTING BENEFITS */
		#deadly .event-image { background-image: url(../img/events-deadly-7.jpg); } /* FIRE - 7 DEADLY IRA SINS */
		#digital .event-image { background-image: url(../img/events-digital-marketing.png); } /* DIGITAL MARKETING TEXT */
		/*events-focus.jpg CLEAR FOCUSED TARGET */
		/*events-growth.jpg GROWTH / PLANT IN HANDS */
		#fearless .event-image { background-image: url(../img/events-fearless.jpg); } /* MAN AT BRICK WALL */
		#fearless2 .event-image { background-image: url(../img/events-fearless2.png); } /* MAN WITH OBSTACLES */
		#grant .event-image { background-image: url(../img/events-grant.jpg); } /* GENERAL GRANT */
		#hm-presentations .event-image { background-image: url(../img/events-hm-presentations.png); } /* HM PRESENTATION COVERS */
		#hottopics .event-image { background-image: url(../img/events-hottopics.jpg); } /* BOOKS */
		#ideas .event-image { background-image: url(../img/events-ideas.jpg); } /* HANDS SPROUTING IDEAS (5 Keys Webinar) */
		#iraexpertise .event-image { background-image: url(../img/events-levine.jpg); } /* JEFFREY LEVINE */
		#introductions .event-image { background-image: url(../img/events-introductions.jpg); } /* REACHING OUT HANDSHAKE */
		#isolated .event-image { background-image: url(../img/events-isolated.jpg); } /* ISOLATED BUSINESSMAN */
		#legacy .event-image { background-image: url(../img/events-legacy.jpg); } /* LAST WILL AND TESTAMENT */
		#letter .event-image { background-image: url(../img/events-letter.jpg); } /* HAND WRITING LETTER */
		#machine .event-image { background-image: url(../img/events-machine.jpg); } /* FUTURISTIC CYBORG */
		#marketing .event-image { background-image: url(../img/events-marketing.jpg); } /* LIGHT BULB IDEAS */
		#masterplan .event-image { background-image: url(../img/events-masterplan.jpg); } /* MEGAPHONE */
		#medicare .event-image { background-image: url(../img/events-medicare.jpg); } /* MEDICARE TEXT */
		#meeting .event-image { background-image: url(../img/events-meeting.jpg); } /* MEETING / SEMINAR WITH CITY */
		#million .event-image { background-image: url(../img/events-taylor.jpg); } /* DEBRA TAYLOR */
		#presentation .event-image { background-image: url(../img/events-presentation.jpg); } /* GROUP PRESENTATION */
		#profits .event-image { background-image: url(../img/events-profits.jpg); } /* MONEY */
		#profittax .event-image { background-image: url(../img/events-profit-tax.jpg); } /* CALCULATOR WITH GRAPHS */
		#prospecting .event-image { background-image: url(../img/events-prospecting.png); } /* PEOPLE TALKING WORD BALLOONS */
		/*events-ransomware.jpg CIRCUIT BOARD RANSOM */
		#retire .event-image { background-image: url(../img/events-retire.jpg); } /* RETIREE CONTEMPLATING */
		/*events-roth.jpg GOLDEN NEST EGG */
		/*events-smartphone.jpg SMARTPHONE SECURITY */
		/*events-social-security.jpg SS CARD AND MONEY */
		#social-security .event-image { background-image: url(../img/events-social-security2.jpg); } /* PIGGY BANK */
		#ssplanning .event-image { background-image: url(../img/events-ssplanning.jpg); } /* ADVISOR WITH SENIOR */
		#succession .event-image { background-image: url(../img/events-succession.jpg); } /* PASSING BATON */
		/*events-summer-marketing.jpg BUSINESSMAN ON BEACH */
		#tax .event-image { background-image: url(../img/events-tax-reform.jpg); } /* TAX REFORM BUTTONS */
		#taxlaw .event-image { background-image: url(../img/events-tax-law.png); } /* TAX DOCS AND CALCULATOR */
		#taxlaw2 .event-image { background-image: url(../img/events-tax-law2.png); } /* TAX DOCS AND CALCULATOR ON DESK */
		#taxplanning .event-image { background-image: url(../img/events-taxplanning.jpg); } /* 1040 FORM AND MONEY */
		#taxretire .event-image { background-image: url(../img/events-retirement.jpg); } /* RETIREMENT CALENDAR */
		#threekeys .event-image { background-image: url(../img/events-3-keys.jpg); } /* 3 VINTAGE KEYS */
		#toxic .event-image { background-image: url(../img/events-toxic-fired.jpg); } /* YOU'RE FIRED */
		/*events-video.jpg VIDEO ICONS  */
		/*events-women.jpg MOTHER AND DAUGHTER */
		.event-copy { display: table-cell; }
			.title { font-size: 20px; font-size: 2rem; background: #c3d1d9; display: inline-block; padding: 4px 18px 2px; margin: 0 0 20px -18px; border-radius: 50px; transition: all 0.15s linear; }
			.event:hover .title { background: #fff; }
			.event .btn, #corporate .btn, .modal .btn, .btn2 { color: #000; text-shadow: none; background-color: #ff9700; background-image: linear-gradient(#fc3, #fc3 50%, #ff9700 75%); border-color: #ff9700; }
		/*.multi-date { margin: 20px 0 0; }*/


#store, #about, #master, #replays { color: #fff; text-shadow: 1px 1px 4px rgba(0,0,0,0.4); background: #36454d url(../img/noise.png); }
#store { box-shadow: inset 0 10px 10px rgba(0,0,0,0.1), inset 0 -20px rgba(0,0,0,0.15); }
	.store-item { color: #fff; text-align: left; display: block; width: 50%; float: left; padding: 0 30px 0 0; margin: 0 auto 50px; box-sizing: border-box; }
	.store-item:nth-of-type(2n) { padding: 0 0 0 30px; }
		.store-item img { float: right; margin: 0 0 30px 30px; border-radius: 1px; box-shadow: 3px 3px 10px rgba(0,0,0,0.4); transition: all 0.15s linear; }
		.store-item:hover img { box-shadow: 3px 3px 10px rgba(0,0,0,0.4), 0 0 0 8px rgba(255,255,255,0.2); }
		#store .btn, #master .btn { border: 0; }
	.all-items-container { font-size: 18px; font-size: 1.8rem; height: 55px; clear: both; }
		.all-items { font-weight: 500; color: #fff; background: #2b373e url(../img/noise.png); display: inline-block; padding: 10px 16px; margin-top: 8px; border-radius: 3px 3px 0 0; transition: all 0.15s linear; }
		.all-items.all-events { color: #000; background: #c3d1d9; }
		.all-items:hover { background: #242d33; padding-bottom: 15px; margin-top: 4px; }
		.all-items.all-events:hover { background: #fff; }
		.all-items:after { font-family: Arial, ArialMT, Helvetica, sans-serif; content: "\276F"; font-weight: bold; color: #009e49; margin-left: 6px; transition: all 0.15s linear; }
		.all-items:hover:after { color: #00d162; }


#corporate { font-size: 18px; font-size: 1.8rem; background: url(../img/corporate-bkgd.jpg) no-repeat center top; padding: 0 0 70px; }
	#corporate p, #about p, #master p { text-align: left; max-width: 980px; }
		.event ul { list-style-type: none; padding: 0; margin: 0 0 20px 26px; }
		.bullet-list { display: table; margin: auto; }
			.bullet-list ul { text-align: left; list-style-type: none; float: left; padding: 0; margin: 20px 50px; }
			#replays .bullet-list ul { margin: 6px 0; }
			.bullet-list ul:last-child { margin-right: 0; }
				.bullet-list li, .event li { font-weight: 500; margin: 0 0 10px; position: relative; }
				.bullet-list li:before, .event li:before { font-family: Arial, ArialMT, Helvetica, sans-serif; font-size: 24px; font-size: 2.4rem; content: "\25c9"; position: absolute; top: -6px; left: -28px; opacity: 0.4; }
	#corp-contact { display: block; }
				#replays .bullet-list li:before { top: 1px; left: 8px; cursor: pointer; }


#about, #master, #replays { font-size: 18px; font-size: 1.8rem; padding: 0 0 50px; box-shadow: inset 0 10px 10px rgba(0,0,0,0.1); }
	#replays h2 { margin-bottom: 20px; }
	#replays li { font-weight: 400; margin: 0; transition: all 0.3s; }
	#replays em { color: #fc3; margin-right: 8px; }
	#replays a { color: #fff; display: block; padding: 6px 8px 6px 38px; }
		#replays li:hover { color: #8a9499; background: #fff; text-shadow: none; border-radius: 3px; }
		#replays li:hover em { color: #ff9700; }
		#replays li:hover a { color: #000; }
#master { background: url(../img/noise.png), #009e49 url(../img/earth.jpg) bottom center no-repeat; border-top: 5px solid #f2c849; }


footer { color: #fff; text-shadow: 1px 1px 4px rgba(0,0,0,0.4); text-align: left; background: #009e49; padding: 60px 0 0; }
	footer div div { float: left; }
		footer ul, #social { list-style: none; overflow: hidden; padding: 0; margin: 8px 0 50px -6px; }
		#network { margin-right: 80px; }
			footer li { float: left; margin: 0 0 10px; }
			footer li:after { content: "/"; font-weight: 500; color: rgba(0,0,0,0.3); text-shadow: none; margin: 0 4px; }
			footer li.no-divide:after, footer li:last-child:after { content: ""; }
				footer a, footer span, #social a { color: #fff; display: inline-block; padding: 4px 6px 2px; border-radius: 3px; transition: all 0.3s; }
				footer a:hover { color: #000; text-shadow: none; background: #fff; }
	#copyright { font-size: 14px; font-size: 1.4rem; background: #008e42; clear: both; padding: 20px 0; }


#message { text-align: left; padding-bottom: 50px; }
	#contacts-container { float: left; }
		#social li { float: left; margin: 0 8px 10px 0; }
			#social a { color: #000; }
			#social a:hover { color: #fff; background: #009e49; }
	#form-container { width: 41.6666666666%; float: right; margin: 76px 15.6666666666% 0 0; }
		.message-success { color: #fff; text-shadow: 1px 1px 4px rgba(0,0,0,0.4); background: #009e49; padding: 10px 14px; margin: -50px 0 20px; border-radius: 3px; }
			.message-success a { font-weight: 500; color: #fc3; text-decoration: underline; }
		.message-error { margin: -50px 0 20px; }
		select { padding: 10px 8px; box-shadow: 1px 1px 6px rgba(0,0,0,0.2); border-color: #009e49; }
		textarea { min-height: 150px; }


.privacy ol { padding: 0; margin: 0 0 20px 20px; }
	.privacy li { margin: 0 0 10px; }
.privacy a, .privacy a:link, .privacy a:visited { color: #06c; box-shadow: inset 0 -1px rgba(0,102,204,0.5); transition: all 0.15s linear; }
	.privacy a:hover, .privacy a:active { background: #cce5ff; }


#scroll-top { font-size: 20px; line-height: 1; color: #fff; background: rgba(0,0,0,0.2); display: none; width: 20px; height: 20px; padding: 8px 10px 12px; margin-top: -20px; border-radius: 50%; position: fixed; top: 50%; right: 14px; z-index: 100; transition: background 0.15s linear, padding 0.15s linear, margin 0.15s linear; }
#scroll-top:before { content: "\25B2"; }
#scroll-top:hover { background: rgba(0,0,0,0.4); padding: 12px 14px 16px; margin-top: -24px; }




/*////////// MEDIA QUERIES //////////*/

/* To make sure global and main navigation is visible after using jQuery animate/slideToggle on smaller viewports */
@media only screen and (min-width: 736px) {
	nav { display: block!important; }
}

@media only screen and (min-width: 1024px) and (max-width: 1365px) {
	header h1 { font-size: 64px; font-size: 6.4rem; }
	#my-textrotator { font-size: 28px; font-size: 2.8rem; }
}

@media only screen and (max-width: 1024px) {
	.hero2 #headerbkgd { background-position: 30% top; }
}

@media only screen and (max-width: 1023px) {
	#master .bullet-list ul { float: none; margin: 0 0 0 30px; }
	#master .bullet-list ul:last-child { margin-bottom: 20px; }
}

@media only screen and (min-width: 769px) and (max-width: 1023px) {
	header h1 { font-size: 58px; font-size: 5.8rem; }
		header h1 br { display: none; } 
	#my-textrotator { font-size: 26px; font-size: 2.6rem; }
	nav a { padding: 9px 10px 4px; margin: 0; }
		nav span { display: none; }
	.event div { margin: 0 30px 0 0; }
	#store hr:nth-of-type(odd) { display: block; }
		.store-item, .store-item:nth-of-type(2n) { float: none; width: 100%; padding: 0; }
	#corporate p, #about p { max-width: 930px; }
	#form-container { width: 45%; margin-right: 0; }
}

@media only screen and (min-width: 736px) and (max-width: 768px) {
	header h1 { font-size: 54px; font-size: 5.4rem; padding: 30px 0 0; }
		header h1 br { display: none; } 
	header h2 { font-size: 30px; }
	#my-textrotator { font-size: 26px; font-size: 2.6rem; }
	/*nav li { margin: 0; }*/
		nav a { padding: 9px 10px 4px; margin: 0; }
			nav span { display: none; }
	.one-third { width: 50%; margin: 0 auto 50px; }
	.one-third:first-of-type { float: none; margin: 0 auto 70px; }
	#hm-services hr:nth-of-type(odd) { display: block; }
	.event div { margin: 0 30px 0 0; }
	#store hr:nth-of-type(odd) { display: block; }
		.store-item, .store-item:nth-of-type(2n) { float: none; width: 100%; padding: 0; }
	#form-container { width: 45%; margin-right: 0; }
}

@media only screen and (max-width: 735px) {
	h1, h2 { font-size: 28px; font-size: 2.8rem; line-height: 1.25; margin-top: 50px; }
	h2 { margin: 50px 0 30px; }
	h3 { font-size: 24px; font-size: 2.4rem; line-height: 1.3333333333; }
		h3 br { display: none; }
	h4 { font-size: 22px; font-size: 2.2rem; line-height: 1.3636363636; }
	header { min-height: inherit; border-width: 54px; }
		#headerbkgd { min-height: 410px; }
			.login { float: left; padding: 9px 13px 5px; margin: -44px 0 0; border: 1px solid #00d162; border-radius: 3px; }
			.login:hover { background-position: 0 100%; padding: 9px 13px 5px; margin: -44px 0 0; box-shadow: 2px 2px 6px rgba(0,0,0,0.2); }
			#menu { font-weight: 500; color: #fff; text-shadow: 1px 1px 4px rgba(0,0,0,0.4); display: block; position: absolute; top: -38px; right: 20px; }
			#menu:hover { cursor: pointer; }
			#menu:after { content: "\25BC"; margin-left: 4px; }
			#menu.arrowup:after { content: "\25B2"; margin-left: 4px; }
			nav { line-height: 1; text-align: left; background: #36454d url(../img/noise.png); display: none; width: 100%; padding: 10px 20px 14px; position: absolute; left: 0; box-sizing: border-box; box-shadow: inset 0 10px 10px rgba(0,0,0,0.1), 0 6px 10px rgba(0,0,0,0.4); }
				nav li { float: none; margin: 0; }
					nav a { display: block; float: none; padding: 9px 14px 6px; margin: 0; }
					nav a { padding: 9px 14px 6px; }
						nav li ul { margin-left: 20px; position: relative; top: 0; opacity: 1; visibility: visible;  }
							.dd-parent { border-radius: 3px 3px 0 3px; }
							.dd-child { border-radius: 0 0 3px 3px; }
			.header-logo, .header-logo.events { display: block; float: none; padding-top: 40px; margin: auto; }
			header h1 { font-size: 36px; font-size: 3.6rem; padding: 10px 0 0; }
				header h1 br { display: none; }
			header h2 { font-size: 24px; padding: 6px 20px; margin: 14px auto; }
			header p { font-size: 16px; }
			#my-textrotator { font-size: 20px; font-size: 2rem; padding: 16px 0 0; }
	.subhead { font-size: 18px; font-size: 1.8rem; margin: 0 0 40px; }
	.one-half, .one-third, .store-item, .store-item:nth-of-type(2n) { font-size: 15px; font-size: 1.5rem; text-align: center; width: 100%; float: none; padding: 0; }
	.one-half p, .one-third p, .event p, .event ul, .store-item p, .store-item p:nth-of-type(2n) { text-align: left; }
	.one-third { margin: 0 0 50px; }
	.one-half:last-child { float: none; margin: 0 auto 50px; }
	#services hr:nth-of-type(odd), #hm-services hr, #store hr:nth-of-type(odd) { display: block; }
	.event { text-align: center; }
	.event:last-child { margin: 0 0 50px; }
		.event div { display: block; float: none; margin: 0 auto 30px; }
		.title { margin: 0 auto 20px; }
	.store-item img { display: block; float: none; margin: 0 auto 30px; }
	#corporate, #about { font-size: 16px; font-size: 1.6rem; padding: 0 0 50px; }
		.bullet-list ul { float: none; margin: 0 0 0 30px; }
		#replays .bullet-list ul { margin: 0; }
		.bullet-list ul:last-child { margin-bottom: 20px; }
	#about { padding: 0 0 30px; }
	#copyright { font-size: 13px; font-size: 1.3rem; padding:20px 0 60px; }
	#scroll-top { padding-bottom: 8px; top: initial; right: 0; bottom: 0; border-radius: 3px 0 0 0; }
	#contacts-container { float: none; }
	#form-container { width: 100%; float: none; margin-right: 0; }
}

@media only screen and (max-width: 425px) {
	.hero2 #headerbkgd { background-position: 40% top; }
	.hero6 #headerbkgd { background-position: 60% top; }
	.modal { width: 100%; height: 100%; margin: 0!important; border-radius: 0; top: 0!important; left: 0!important; }
		.promo { font-size: 20px; font-size: 2rem; }
			.promo .icon { background-size: 160px; width: 160px; height: 160px; border-width: 3px; }
			.daily-oats img { width: 140px; }
	footer { padding: 50px 0 0; }
		footer div div { float: none; }
			#network { margin: 8px 0 40px -6px; }
				footer li { float: none; margin: 0 0 6px; }
				footer li:after { content: ""; }
				#contacts li:nth-child(n+4) { float: left; }
		#copyright { font-size: 13px; font-size: 1.3rem; padding:20px 0 60px; }
}

@media only screen and (max-width: 375px) {
	#upHM input[type="text"]:nth-child(-n+2) { width: 100%; float: none; margin-right: 0; }
	.daily-oats img { width: 120px; }
}

@media only screen and (max-width: 360px) {
	.modal { width: 100%; height: 100%; margin: 0!important; border-radius: 0; top: 0!important; left: 0!important; }
		.promo { font-size: 18px; font-size: 1.8rem; }
			.promo .icon { background-size: 110px; width: 110px; height: 110px; border-width: 2px; }
		.daily-oats { padding: 20px 20px 12px 24px; margin: -6px 0 0; }
			.daily-oats img { width: 110px; }
	#headerbkgd { min-height: 455px; }
}