
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary
	{
	display: block
}

audio,canvas,video {
	display: inline-block
}

blockquote,body,dd,dl,dt,fieldset,figcaption,figure,form,h1,h2,h3,h4,h5,h6,hr,html,legend,li,ol,p,pre,table,ul
	{
	margin: 0;
	padding: 0
}

blockquote:after,blockquote:before,q:after,q:before {
	content: ''
}

blockquote,q {
	quotes: '' ''
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

a img,fieldset,iframe {
	border: 0
}

input,select,textarea {
	font-family: inherit;
	font-size: 100%
}

embed,img,object,video {
	-ms-interpolation-mode: bicubic;
	height: auto;
	max-width: 100%
}

html {
	font-size: 112.5%;
	background: #fff
}

body {
	font-size: 18px;
	font-size: 1rem;
	background: #fff;
	color: #000;
	font-family: "Zilla Slab", "Open Sans", X-LocaleSpecific, sans-serif;
	line-height: 1.5
}

#strings {
	display: none
}

.hidden {
	display: none
}

h1,h2,h3,h4,h5,h6,legend {
	font-weight: 700;
	line-height: 1.1;
	margin: 0 0 .25em
}

h1 {
	font-size: 36px;
	font-size: 2rem
}

	h1 {
		font-size: 60px;
		font-size: 3.33333rem
	}

	h2 {
		font-size: 48px;
		font-size: 2.66667rem
	}

	h3 {
		font-size: 36px;
		font-size: 2rem
	}

	h4 {
		font-size: 24px;
		font-size: 1.33333rem
	}

h5,h6 {
	font-size: 16px;
	font-size: .88889rem
}

dl,ol,p,table,ul {
	margin-bottom: 1.25em
}

a {
	color: #00a7e0;
	text-decoration: underline
}

a:active,a:focus,a:hover,a:visited:active,a:visited:focus,a:visited:hover
	{
	color: #0081ad;
	text-decoration: underline
}

a:visited {
	color: #75bad1
}

ol,ul {
	list-style: none
}

ul.prose {
	list-style: disc;
	margin-left: 30px
}

ul.prose ul {
	list-style: circle;
	margin-left: 20px;
	margin-bottom: 0
}

ul.prose ol {
	list-style: decimal;
	margin-left: 20px;
	margin-bottom: 0
}

ol.prose {
	list-style: decimal;
	margin-left: 30px
}

ol.prose ol {
	list-style: lower-alpha;
	margin-left: 20px;
	margin-bottom: 0
}

ol.prose ul {
	list-style: disc;
	margin-left: 20px;
	margin-bottom: 0
}

[dir=rtl] ol.prose,[dir=rtl] ul.prose {
	margin-left: 0;
	margin-right: 30px
}

[dir=rtl] ol.prose ol,[dir=rtl] ol.prose ul,[dir=rtl] ul.prose ol,[dir=rtl] ul.prose ul
	{
	margin-left: 0;
	margin-right: 20px
}

.data-table {
	border-collapse: collapse;
	border-spacing: 0
}

.data-table caption {
	text-align: left;
	padding-bottom: 1px;
	margin-bottom: -1px;
	width: 100%
}

.data-table td,.data-table th {
	border-top: 1px solid rgba(0, 0, 0, .2);
	padding: .5em 10px;
	text-align: left
}

.data-table thead td,.data-table thead th {
	border-top: 0;
	padding-top: 0
}

[dir=rtl] .data-table caption,[dir=rtl] .data-table td,[dir=rtl] .data-table th
	{
	text-align: right
}

button,input,select,textarea {
	font-family: "Open Sans", X-LocaleSpecific, sans-serif
}

textarea {
	height: auto;
	max-width: 100%
}

input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],textarea
	{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .1s linear;
	transition: all .1s linear;
	background: #fff;
	border-radius: .3em;
	border: 1px solid #b2b2b2;
	display: inline-block;
	line-height: 1.25;
	padding: .25em 10px
}

input.focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,textarea:focus
	{
	-webkit-transition: all .1s linear;
	transition: all .1s linear;
	border-color: #42a4e0;
	box-shadow: 0 0 0 2px rgba(73, 173, 227, .4)
}

select:focus {
	box-shadow: 0 0 0 2px rgba(73, 173, 227, .4)
}

input.invalid,input[type=email]:-moz-ui-invalid:not(output),input[type=password]:-moz-ui-invalid:not(output),input[type=search]:-moz-ui-invalid:not(output),input[type=tel]:-moz-ui-invalid:not(output),input[type=text]:-moz-ui-invalid:not(output),textarea:-moz-ui-invalid:not(output)
	{
	-webkit-transition: all .1s linear;
	transition: all .1s linear;
	border-color: #a91300;
	box-shadow: 0 0 0 2px rgba(255, 80, 80, .4)
}

.content,.section {
	zoom: 1;
	position: relative
}

.content:after,.section:after {
	clear: both;
	content: '';
	display: block;
	height: 0;
	visibility: hidden
}

.content {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 20px;
	min-width: 300px
}

	.content {
		width: 980px
	}

#masthead {
	min-height: 50px
}

#masthead .content {
	padding-top: 0;
	padding-bottom: 0
}

#masthead .masthead-logo {
	font-size: 16px;
	font-size: .88889rem;
	height: 30px;
	left: 0;
	margin: 0;
	padding: 10px 0;
	position: absolute;
	text-align: center;
	top: 0;
	width: 100%
}

#masthead .masthead-logo img {
	height: 30px
}

.masthead-nav-main {
	font-size: 14px;
	font-size: .77778rem;
	left: 0;
	position: absolute;
	text-transform: uppercase;
	top: 0;
	z-index: 99
}

.masthead-nav-main a {
	text-decoration: none
}

.masthead-nav-main a:active,.masthead-nav-main a:focus,.masthead-nav-main a:hover
	{
	text-decoration: underline
}

.masthead-nav-main .nav-main-menu {
	background: #fff;
	box-shadow: 2px 2px 0 rgba(0, 0, 0, .2);
	left: -300px;
	margin: 0;
	overflow: visible;
	position: absolute;
	top: 50px;
	width: 200px;
	z-index: 99
}

.masthead-nav-main .nav-main-menu li {
	border-bottom: 1px solid #ccc
}

.masthead-nav-main .nav-main-menu li:last-child {
	border: 0
}

.masthead-nav-main .nav-main-menu a {
	background: #fff;
	color: #000;
	display: block;
	padding: 10px 20px;
	text-decoration: none;
	-webkit-transition: background-color 150ms ease, border-width 150ms ease,
		color 150ms ease, padding 150ms ease;
	transition: background-color 150ms ease, border-width 150ms ease, color
		150ms ease, padding 150ms ease
}

.masthead-nav-main .nav-main-menu a:focus,.masthead-nav-main .nav-main-menu a:hover
	{
	background-color: #f5f5f5;
	border-right: 6px solid #c13832;
	color: #c13832;
	text-decoration: underline
}

.masthead-nav-main:hover .nav-main-menu,.nav-main-menu:target {
	left: auto
}

.js .masthead-nav-main .nav-main-menu {
	left: auto;
	display: none
}

	.masthead-nav-main .nav-main-menu li {
		padding: 0 10px
	}


html[dir=rtl] .masthead-nav-main {
	left: auto;
	right: 0
}

html[dir=rtl] .masthead-nav-main .nav-main-menu a:active,html[dir=rtl] .masthead-nav-main .nav-main-menu a:focus,html[dir=rtl] .masthead-nav-main .nav-main-menu a:hover
	{
	border-right: none;
	border-left: 6px solid #c13832
}

.moz-global-nav {
	font-family: "Open Sans", X-LocaleSpecific, sans-serif;
	background: #fff;
	overflow: hidden;
	position: relative
}

.moz-global-nav a:link,.moz-global-nav a:visited {
	color: #000;
	font-weight: 700;
	text-decoration: none
}

.moz-global-nav a:active,.moz-global-nav a:focus,.moz-global-nav a:hover
	{
	color: #000;
	text-decoration: underline;
	transition: color .1s ease-in-out
}

.moz-global-nav .nav-button-menu {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background: 0 0;
	border: none;
	cursor: pointer;
	float: left;
	font-size: 0;
	height: 25px;
	margin: 13px 0;
	padding: 0;
	width: 50px
}

.moz-global-nav .nav-button-menu .p1,.moz-global-nav .nav-button-menu .p2,.moz-global-nav .nav-button-menu .p3
	{
	transition: transform .2s ease-in-out
}

.moz-global-nav .nav-button-menu:active .p1,.moz-global-nav .nav-button-menu:hover .p1
	{
	transform: translateX(4px)
}

.moz-global-nav .nav-button-menu:active .p2,.moz-global-nav .nav-button-menu:hover .p2
	{
	transform: translateX(-3px)
}

.moz-global-nav .nav-button-menu:active .p3,.moz-global-nav .nav-button-menu:hover .p3
	{
	transform: translateX(4px)
}

.moz-global-nav .nav-button-menu:focus {
	outline: 0
}

.moz-global-nav .nav-button-menu:focus .p1,.moz-global-nav .nav-button-menu:focus .p2,.moz-global-nav .nav-button-menu:focus .p3
	{
	fill: #646464
}

.moz-global-nav .nav-button-menu::-moz-focus-inner {
	border: none
}

.moz-global-nav .nav-button-menu.nav-hidden {
	display: none
}

.moz-global-nav .nav-logo {
	font-size: 15px;
	font-size: .83333rem;
	float: left;
	height: 25px;
	margin: 0 0 0 5px;
	padding: 13px 0
}

.moz-global-nav .nav-horizontal-menu {
	zoom: 1;
	margin-left: 5px;
	overflow: hidden;
	padding: 10px 0;
	position: relative
}

.moz-global-nav .nav-horizontal-menu:after {
	clear: both;
	content: '';
	display: block;
	height: 0;
	visibility: hidden
}

	.moz-global-nav .nav-horizontal-menu {
		margin-left: 17px
	}

.moz-global-nav .nav-primary-links {
	font-size: 16px;
	font-size: .88889rem;
	display: none;
	float: left;
	list-style-type: none;
	margin: 0 0 0 10px;
	padding: 13px 0 0
}

.moz-global-nav .nav-primary-links>li {
	display: inline-block;
	line-height: 1.2;
	padding: 0 20px 10px 0
}

.moz-global-nav .nav-primary-links>li:last-child {
	padding-right: 0
}

.moz-global-nav .nav-primary-links>li a:active,.moz-global-nav .nav-primary-links>li a:focus,.moz-global-nav .nav-primary-links>li a:hover
	{
	text-decoration: none
}

.moz-global-nav .nav-primary-links>li a:focus {
	outline: 0
}

	.moz-global-nav .nav-primary-links {
		width: calc(100% -   480px)
	}

.moz-global-nav.simple .nav-primary-links {
	display: block
}

	.moz-global-nav {
		max-width: 1420px;
		margin: 0 auto
	}

.moz-nav-open .moz-global-nav .nav-button-menu .p1 {
	transform: translateX(4px)
}

.moz-nav-open .moz-global-nav .nav-button-menu .p2 {
	transform: translateX(-3px)
}

.moz-nav-open .moz-global-nav .nav-button-menu .p3 {
	transform: translateX(4px)
}

.moz-global-nav-drawer {
	background: #000;
	bottom: 0;
	color: #fff;
	left: -320px;
	padding: 20px;
	position: absolute;
	top: 0;
	width: 280px;
	z-index: 1000
}

.moz-global-nav-drawer a:link,.moz-global-nav-drawer a:visited {
	transition: color .1s ease-in-out;
	color: #fff;
	text-decoration: none
}

.moz-global-nav-drawer a:active,.moz-global-nav-drawer a:focus,.moz-global-nav-drawer a:hover
	{
	transition: color .1s ease-in-out
}

.moz-global-nav-drawer a:focus {
	outline: 0
}

.moz-global-nav-drawer abbr[title] {
	border-bottom: none;
	cursor: inherit;
	text-decoration: none
}

.moz-global-nav-drawer .nav-drawer-close-button {
	-moz-appearance: none;
	-webkit-appearance: none;
	font-size: 13px;
	font-size: .72222rem;
	background-color: #000;
	border: none;
	cursor: pointer;
	height: 22px;
	margin: 30px 0 0 22px;
	padding: 0;
	text-transform: uppercase
}

.moz-global-nav-drawer .nav-drawer-close-button .rect {
	transform-origin: center center
}

.moz-global-nav-drawer .nav-drawer-close-button .center {
	transform: rotate(45deg)
}

.moz-global-nav-drawer .nav-drawer-close-button .top-left {
	transform: translate(-7px, -7px) rotate(45deg)
}

.moz-global-nav-drawer .nav-drawer-close-button .top-right {
	transform: translate(7px, -7px) rotate(45deg)
}

.moz-global-nav-drawer .nav-drawer-close-button .bottom-left {
	transform: translate(-7px, 7px) rotate(45deg)
}

.moz-global-nav-drawer .nav-drawer-close-button .bottom-right {
	transform: translate(7px, 7px) rotate(45deg)
}

	.moz-global-nav-drawer .nav-drawer-close-button .rect {
		transition: transform .12s ease-in-out;
		transform: translate(0, 0) rotate(45deg)
	}
	.moz-global-nav-drawer .nav-drawer-close-button:active .top-left,.moz-global-nav-drawer .nav-drawer-close-button:focus .top-left,.moz-global-nav-drawer .nav-drawer-close-button:hover .top-left
		{
		transform: translate(-7px, -7px) rotate(45deg)
	}
	.moz-global-nav-drawer .nav-drawer-close-button:active .top-right,.moz-global-nav-drawer .nav-drawer-close-button:focus .top-right,.moz-global-nav-drawer .nav-drawer-close-button:hover .top-right
		{
		transform: translate(7px, -7px) rotate(45deg)
	}
	.moz-global-nav-drawer .nav-drawer-close-button:active .bottom-left,.moz-global-nav-drawer .nav-drawer-close-button:focus .bottom-left,.moz-global-nav-drawer .nav-drawer-close-button:hover .bottom-left
		{
		transform: translate(-7px, 7px) rotate(45deg)
	}
	.moz-global-nav-drawer .nav-drawer-close-button:active .bottom-right,.moz-global-nav-drawer .nav-drawer-close-button:focus .bottom-right,.moz-global-nav-drawer .nav-drawer-close-button:hover .bottom-right
		{
		transform: translate(7px, 7px) rotate(45deg)
	}

.moz-global-nav-drawer .nav-drawer-close-button:focus {
	outline: 0
}

.moz-global-nav-drawer .nav-drawer-close-button::-moz-focus-inner {
	border: none
}

.moz-global-nav-drawer .nav-menu-inner-container {
	margin-top: 42px;
	position: relative
}

.moz-global-nav-drawer .nav-menu-scroll-pane {
	padding: 0 22px;
	width: 234px
}

.moz-global-nav-drawer .nav-menu-primary-links {
	padding-bottom: 40px
}

.moz-global-nav-drawer .nav-menu-primary-links>li {
	margin: 20px 0
}

.moz-global-nav-drawer .intro {
	font-size: 13px;
	font-size: .72222rem;
	margin: 0 0 20px
}

.moz-global-nav-drawer .summary {
	font-size: 16px;
	font-size: .88889rem;
	padding-bottom: 20px
}

.moz-global-nav-drawer .summary a:link,.moz-global-nav-drawer .summary a:visited
	{
	position: relative;
	display: block
}

.moz-global-nav-drawer .summary.selected a:link:after,.moz-global-nav-drawer .summary.selected a:visited:after
	{
	transform: rotate(45deg)
}

.moz-global-nav-drawer .detail-container {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding-top: 20px
}

.moz-global-nav-drawer .nav-menu-secondary-links>li {
	font-size: 16px;
	font-size: .88889rem;
	margin: 20px 0
}

.moz-global-nav-drawer .nav-menu-secondary-links>li a:link,.moz-global-nav-drawer .nav-menu-secondary-links>li a:visited
	{
	display: block
}

.moz-global-nav .item-firefox a.currrent,.moz-global-nav .item-firefox a.selected,.moz-global-nav .item-firefox a:active,.moz-global-nav .item-firefox a:focus,.moz-global-nav .item-firefox a:hover,.moz-global-nav-drawer .item-firefox a.currrent,.moz-global-nav-drawer .item-firefox a.selected,.moz-global-nav-drawer .item-firefox a:active,.moz-global-nav-drawer .item-firefox a:focus,.moz-global-nav-drawer .item-firefox a:hover
	{
	color: #ff9500
}

.moz-global-nav .item-pocket a.currrent,.moz-global-nav .item-pocket a.selected,.moz-global-nav .item-pocket a:active,.moz-global-nav .item-pocket a:focus,.moz-global-nav .item-pocket a:hover,.moz-global-nav-drawer .item-pocket a.currrent,.moz-global-nav-drawer .item-pocket a.selected,.moz-global-nav-drawer .item-pocket a:active,.moz-global-nav-drawer .item-pocket a:focus,.moz-global-nav-drawer .item-pocket a:hover
	{
	color: #ef4056
}

.moz-global-nav .item-internet-health a.currrent,.moz-global-nav .item-internet-health a.selected,.moz-global-nav .item-internet-health a:active,.moz-global-nav .item-internet-health a:focus,.moz-global-nav .item-internet-health a:hover,.moz-global-nav-drawer .item-internet-health a.currrent,.moz-global-nav-drawer .item-internet-health a.selected,.moz-global-nav-drawer .item-internet-health a:active,.moz-global-nav-drawer .item-internet-health a:focus,.moz-global-nav-drawer .item-internet-health a:hover
	{
	color: #4eb5e6
}

.moz-global-nav .item-technology a.currrent,.moz-global-nav .item-technology a.selected,.moz-global-nav .item-technology a:active,.moz-global-nav .item-technology a:focus,.moz-global-nav .item-technology a:hover,.moz-global-nav-drawer .item-technology a.currrent,.moz-global-nav-drawer .item-technology a.selected,.moz-global-nav-drawer .item-technology a:active,.moz-global-nav-drawer .item-technology a:focus,.moz-global-nav-drawer .item-technology a:hover
	{
	color: #b0b2e9
}

.moz-global-nav .item-about-us a.currrent,.moz-global-nav .item-about-us a.selected,.moz-global-nav .item-about-us a:active,.moz-global-nav .item-about-us a:focus,.moz-global-nav .item-about-us a:hover,.moz-global-nav-drawer .item-about-us a.currrent,.moz-global-nav-drawer .item-about-us a.selected,.moz-global-nav-drawer .item-about-us a:active,.moz-global-nav-drawer .item-about-us a:focus,.moz-global-nav-drawer .item-about-us a:hover
	{
	color: #b6d806
}

.moz-global-nav .item-get-involved a.currrent,.moz-global-nav .item-get-involved a.selected,.moz-global-nav .item-get-involved a:active,.moz-global-nav .item-get-involved a:focus,.moz-global-nav .item-get-involved a:hover,.moz-global-nav-drawer .item-get-involved a.currrent,.moz-global-nav-drawer .item-get-involved a.selected,.moz-global-nav-drawer .item-get-involved a:active,.moz-global-nav-drawer .item-get-involved a:focus,.moz-global-nav-drawer .item-get-involved a:hover
	{
	color: #ff8385
}

body[data-global-nav-current-link=firefox] .nav-primary-links .item-firefox>a:link,body[data-global-nav-current-link=firefox] .nav-primary-links .item-firefox>a:visited
	{
	color: #ff9500
}

body[data-global-nav-current-link=internet-health] .item-internet-health>a:link,body[data-global-nav-current-link=internet-health] .item-internet-health>a:visited
	{
	color: #4eb5e6
}

body[data-global-nav-current-link=technology] .item-technology>a:link,body[data-global-nav-current-link=technology] .item-technology>a:visited
	{
	color: #b0b2e9
}

body[data-global-nav-current-link=about-us] .item-about-us>a:link,body[data-global-nav-current-link=about-us] .item-about-us>a:visited
	{
	color: #b6d806
}

body[data-global-nav-current-link=get-involved] .item-get-involved>a:link,body[data-global-nav-current-link=get-involved] .item-get-involved>a:visited
	{
	color: #ff8385
}

.moz-global-nav-page-mask {
	background: #000;
	bottom: auto;
	left: 0;
	opacity: 0;
	position: absolute;
	right: auto;
	top: 0;
	transition: opacity .2s ease-in-out;
	z-index: 10000
}

html.moz-nav-open .moz-global-nav-page-mask {
	bottom: 0;
	opacity: .3;
	right: 0;
	transition: opacity .2s ease-in-out
}

#global-nav-download-firefox {
	float: right;
	margin: 11px 20px 0 0
}

#global-nav-download-firefox .download-list {
	margin: 0
}

#global-nav-download-firefox .download-list>li {
	margin: 0
}

#global-nav-download-firefox .download-link:link,#global-nav-download-firefox .download-link:visited
	{
	font-size: 14px;
	font-size: .77778rem;
	background: #11bb69;
	border-radius: 0;
	border: none;
	color: #fff;
	display: inline-block;
	padding: 4px 10px;
	text-decoration: none;
	transition: color .1s ease-in-out, background-color .1s ease-in-out
}

#global-nav-download-firefox .download-link:link .download-title,#global-nav-download-firefox .download-link:visited .download-title
	{
	font-weight: 700
}

#global-nav-download-firefox .download-link:link:active,#global-nav-download-firefox .download-link:link:focus,#global-nav-download-firefox .download-link:link:hover,#global-nav-download-firefox .download-link:visited:active,#global-nav-download-firefox .download-link:visited:focus,#global-nav-download-firefox .download-link:visited:hover
	{
	background-color: #039c6d;
	color: #fff;
	transition: color .1s ease-in-out, background-color .1s ease-in-out
}

	#global-nav-download-firefox {
		margin-right: 85px
	}

#global-nav-download-firefox .fx-privacy-link {
	display: none
}

.oldmac #global-nav-download-firefox,.oldwin #global-nav-download-firefox,.other #global-nav-download-firefox
	{
	display: none
}

.moz-global-nav-drawer .detail {
	display: none
}

.moz-global-nav-drawer .summary.selected+.detail {
	display: block
}

@
supports  (transition:max-height  0.6s ease-in-out,visibility  0s  0s ){
	.
	moz-global-nav-drawer .detail{display: block;
	max-height: 0;
	overflow: hidden;
	visibility: hidden;
	transition: max-height .3s ease-in-out, visibility 0s .8s
}

.moz-global-nav-drawer .summary.selected+.detail {
	max-height: 1000px;
	visibility: visible;
	transition: max-height .6s ease-in-out, visibility 0s 0s
}

}
body {
	overflow-x: hidden
}

html.moz-nav-open body {
	left: 320px;
	position: relative
}

@
supports  (transform:translateX(320px) ){
	body {position: static;
	transition: transform .25s ease-in-out
}

html.moz-nav-open body {
	left: 0;
	transition: transform .25s ease-in-out;
	transform: translateX(320px)
}

html.moz-nav-open .moz-global-nav-drawer {
	transition: visibility 0s 0s;
	visibility: visible
}

.moz-global-nav-drawer {
	left: 0;
	transform: translateX(-320px);
	transition: visibility 0s .4s;
	visibility: hidden
}

	html.moz-nav-open {
		height: 100%
	}
	html.moz-nav-open body {
		height: 100%;
		overflow: hidden
	}
	.moz-global-nav-drawer {
		bottom: auto;
		height: 100%
	}
	.moz-global-nav-drawer .nav-menu-inner-container {
		height: 100%;
		margin-top: 22px
	}
	.moz-global-nav-drawer .nav-menu-scroll-pane {
		bottom: 100px;
		overflow-y: scroll;
		position: absolute;
		top: 0;
		width: 254px
	}
	.moz-global-nav-drawer .nav-menu-scroll-pane::-webkit-scrollbar {
		width: 8px;
		height: 100%
	}
	.moz-global-nav-drawer .nav-menu-scroll-pane::-webkit-scrollbar-track {
		background: #000
	}
	.moz-global-nav-drawer .nav-menu-scroll-pane::-webkit-scrollbar-thumb {
		width: 8px;
		height: 8px;
		background: #999;
		border-radius: 8px
	}
	.moz-global-nav-drawer .nav-menu-primary-links {
		padding-right: 20px
	}

}
.moz-global-nav-drawer {
	font-family: "Open Sans", X-LocaleSpecific, sans-serif
}

.moz-global-nav-drawer .nav-promo {
	display: none;
	text-align: center;
	width: 216px
}

.moz-global-nav-drawer .nav-promo .thumbnail {
	border: 1px solid #fff;
	display: block;
	height: 146px;
	margin-bottom: 20px;
	padding: 5px 0 20px;
	position: relative;
	width: 214px
}

.moz-global-nav-drawer .nav-promo img {
	display: inline;
	height: auto;
	max-width: 100%
}

.moz-global-nav-drawer .nav-promo figcaption {
	font-size: 14px;
	font-size: .77778rem;
	background-color: #000;
	bottom: 0;
	color: inherit;
	left: 0;
	line-height: 1.3;
	margin: 0;
	padding: 5px;
	position: absolute;
	text-align: left
}

.moz-global-nav-drawer .nav-promo .meta {
	font-size: 12px;
	font-size: .66667rem;
	color: #fff;
	display: block;
	padding: 0 0 5px 5px;
	text-align: left
}

.no-js #global-nav-download-firefox {
	display: none
}

.no-js .nav-primary-links {
	display: block
}

.no-js .moz-global-nav-drawer {
	display: none
}

#tabzilla {
	position: relative;
	float: right
}


#tabzilla:before {
	background-color: transparent;
	content: '';
	display: block;
	height: 26px;
	left: 28px;
	position: absolute;
	top: 0;
	width: 88px;
	z-index: 1
}

#colophon {
	font-family: "Open Sans", X-LocaleSpecific, sans-serif;
	background: #000;
	color: #fff;
	line-height: 1.3;
	margin: 0;
	padding: 40px 0;
	width: 100%
}

#colophon a:link,#colophon a:visited {
	color: #fff;
	font-weight: 400;
	text-decoration: none
}

#colophon a:active,#colophon a:focus,#colophon a:hover {
	color: #fff;
	text-decoration: underline
}

#colophon h5 {
	color: #fff;
	margin-bottom: .9em
}

	#colophon h5 {
		font-size: 14px;
		font-size: .77778rem
	}

	#colophon h5 {
		font-size: 18px;
		font-size: 1rem
	}

#colophon h5 a:link,#colophon h5 a:visited {
	font-weight: 700
}

#colophon li {
	list-style-type: none;
	margin: 0 0 .8em
}

#colophon nav {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	zoom: 1;
	margin: 0 auto;
	min-width: 300px
}

#colophon nav:after {
	clear: both;
	content: '';
	display: block;
	height: 0;
	visibility: hidden
}

#colophon section {
	margin-bottom: 40px
}

#colophon .logo {
	margin-bottom: 40px
}

#colophon .social-links {
	margin: 2em 0 0
}

#colophon .social-links li {
	display: inline-block;
	margin-right: 20px
}

#colophon .social-links li a.twitter {
	background-position: 0 0;
	width: 18px;
	height: 15px
}

#colophon .social-links li a.instagram {
	background-position: 0 -25px;
	width: 19px;
	height: 19px
}

#colophon .social-links li a.youtube {
	background-position: 0 -54px;
	width: 19px;
	height: 13px
}

#colophon .social-links li a.facebook {
	background-position: 0 -77px;
	width: 10px;
	height: 19px
}

#colophon .primary {
	font-size: 16px;
	font-size: .88889rem
}

#colophon .secondary {
	font-size: 12px;
	font-size: .66667rem
}

#colophon .small-links li {
	display: inline;
	padding-right: 20px
}

#colophon .small-links li:last-child {
	padding-right: 0
}

#colophon .license {
	margin-bottom: 40px
}

#colophon .license a:link,#colophon .license a:visited {
	color: #9b9b9b
}

#colophon .lang-switcher {
	font-weight: 700
}

#colophon .lang-switcher label {
	display: inline-block;
	margin: 0 20px 5px 0
}

#colophon .lang-switcher select {
	border: none;
	background: #ededed
}


[dir=rtl] #colophon .lang-switcher label {
	margin: 0 0 5px 20px
}

[dir=rtl] #colophon .social-links li {
	margin: 0 0 0 20px
}

[dir=rtl] #colophon .small-links li {
	padding: 0 0 0 20px
}

.button,.button.button-hollow,a.button.button-hollow:link,a.button.button-hollow:visited,a.button:link,a.button:visited,button.button,button.button.button-hollow,button.form-button,input[type=button].form-button,input[type=submit].form-button
	{
	font-family: "Open Sans", X-LocaleSpecific, sans-serif;
	font-size: 18px;
	font-size: 1rem;
	-webkit-transition: background-color .1s ease-in-out;
	transition: background-color .1s ease-in-out;
	background: 0 0;
	border-radius: 100px;
	border-style: solid;
	border-width: 2px;
	cursor: pointer;
	display: inline-block;
	padding: .5em 36px;
	position: relative;
	text-align: center;
	text-shadow: none;
	text-decoration: none
}

.button:active,a.button:active:link,a.button:active:visited,button.button.button-hollow:active,button.form-button:active,input[type=button].form-button:active,input[type=submit].form-button:active
	{
	position: relative;
	top: 1px
}

.button:focus,.button:hover,a.button:focus:link,a.button:focus:visited,a.button:hover:link,a.button:hover:visited,button.button.button-hollow:focus,button.button.button-hollow:hover,button.form-button:focus,button.form-button:hover,input[type=button].form-button:focus,input[type=button].form-button:hover,input[type=submit].form-button:focus,input[type=submit].form-button:hover
	{
	text-decoration: none
}

.button,a.button:link,a.button:visited,button.button {
	background-color: #0c99d5;
	border-color: #0b8fc7;
	color: #fff
}

.button:focus,.button:hover,a.button:link:focus,a.button:link:hover,a.button:visited:focus,a.button:visited:hover,button.button:focus,button.button:hover
	{
	background-color: #01affa
}

.button.button-dark,a.button:link.button-dark,a.button:visited.button-dark,button.button.button-dark
	{
	background-color: #00539f;
	border-color: #004b90;
	color: #fff
}

.button.button-dark:focus,.button.button-dark:hover,a.button:link.button-dark:focus,a.button:link.button-dark:hover,a.button:visited.button-dark:focus,a.button:visited.button-dark:hover,button.button.button-dark:focus,button.button.button-dark:hover
	{
	background-color: #0060b9
}

.button.button-green,a.button:link.button-green,a.button:visited.button-green,button.button.button-green
	{
	background-color: #4caf50;
	border-color: #47a44b;
	color: #fff
}

.button.button-green:focus,.button.button-green:hover,a.button:link.button-green:focus,a.button:link.button-green:hover,a.button:visited.button-green:focus,a.button:visited.button-green:hover,button.button.button-green:focus,button.button.button-green:hover
	{
	background-color: #51c455
}

.button.button-red,a.button:link.button-red,a.button:visited.button-red,button.button.button-red
	{
	background-color: #c13832;
	border-color: #b5342f;
	color: #fff
}

.button.button-red:hover,a.button:link.button-red:hover,a.button:visited.button-red:hover,button.button.button-red:hover
	{
	background-color: #d93a33
}

.button.button-orange,a.button:link.button-orange,a.button:visited.button-orange,button.button.button-orange
	{
	background-color: #f26c23;
	border-color: #f16215;
	color: #fff
}

.button.button-orange:focus,.button.button-orange:hover,a.button:link.button-orange:focus,a.button:link.button-orange:hover,a.button:visited.button-orange:focus,a.button:visited.button-orange:hover,button.button.button-orange:focus,button.button.button-orange:hover
	{
	background-color: #fe7931
}

.button.button-hollow,a.button.button-hollow:link,a.button.button-hollow:visited,button.button.button-hollow,button.form-button,input[type=button].form-button,input[type=submit].form-button
	{
	background-color: transparent;
	border-color: #0c99d5;
	color: #0c99d5
}

.button.button-hollow:focus,.button.button-hollow:hover,a.button.button-hollow:link:focus,a.button.button-hollow:link:hover,a.button.button-hollow:visited:focus,a.button.button-hollow:visited:hover,button.button.button-hollow:focus,button.button.button-hollow:hover,button.form-button:focus,button.form-button:hover,input[type=button].form-button:focus,input[type=button].form-button:hover,input[type=submit].form-button:focus,input[type=submit].form-button:hover
	{
	background-color: rgba(12, 153, 213, .05);
	border-color: #01affa;
	color: #01affa
}

.button.button-hollow.button-light,a.button.button-hollow:link.button-light,a.button.button-hollow:visited.button-light,button.button.button-hollow.button-light,button.form-button.button-light,input[type=button].form-button.button-light,input[type=submit].form-button.button-light
	{
	color: #fff;
	border-color: #fff
}

.button.button-hollow.button-light:focus,.button.button-hollow.button-light:hover,a.button.button-hollow:link.button-light:focus,a.button.button-hollow:link.button-light:hover,a.button.button-hollow:visited.button-light:focus,a.button.button-hollow:visited.button-light:hover,button.button.button-hollow.button-light:focus,button.button.button-hollow.button-light:hover,button.form-button.button-light:focus,button.form-button.button-light:hover,input[type=button].form-button.button-light:focus,input[type=button].form-button.button-light:hover,input[type=submit].form-button.button-light:focus,input[type=submit].form-button.button-light:hover
	{
	background-color: rgba(255, 255, 255, .05);
	border-color: #f2f2f2;
	color: #f2f2f2
}

.button.button-hollow.button-dark,a.button.button-hollow:link.button-dark,a.button.button-hollow:visited.button-dark,button.button.button-hollow.button-dark,button.form-button.button-dark,input[type=button].form-button.button-dark,input[type=submit].form-button.button-dark
	{
	color: #00539f;
	border-color: #00539f
}

.button.button-hollow.button-dark:focus,.button.button-hollow.button-dark:hover,a.button.button-hollow:link.button-dark:focus,a.button.button-hollow:link.button-dark:hover,a.button.button-hollow:visited.button-dark:focus,a.button.button-hollow:visited.button-dark:hover,button.button.button-hollow.button-dark:focus,button.button.button-hollow.button-dark:hover,button.form-button.button-dark:focus,button.form-button.button-dark:hover,input[type=button].form-button.button-dark:focus,input[type=button].form-button.button-dark:hover,input[type=submit].form-button.button-dark:focus,input[type=submit].form-button.button-dark:hover
	{
	background-color: rgba(0, 83, 159, .05);
	border-color: #0060b9;
	color: #0060b9
}

.button.button-hollow.button-red,a.button.button-hollow:link.button-red,a.button.button-hollow:visited.button-red,button.button.button-hollow.button-red,button.form-button.button-red,input[type=button].form-button.button-red,input[type=submit].form-button.button-red
	{
	color: #c13832;
	border-color: #c13832
}

.button.button-hollow.button-red:focus,.button.button-hollow.button-red:hover,a.button.button-hollow:link.button-red:focus,a.button.button-hollow:link.button-red:hover,a.button.button-hollow:visited.button-red:focus,a.button.button-hollow:visited.button-red:hover,button.button.button-hollow.button-red:focus,button.button.button-hollow.button-red:hover,button.form-button.button-red:focus,button.form-button.button-red:hover,input[type=button].form-button.button-red:focus,input[type=button].form-button.button-red:hover,input[type=submit].form-button.button-red:focus,input[type=submit].form-button.button-red:hover
	{
	background-color: rgba(193, 56, 50, .05);
	border-color: #d93a33;
	color: #d93a33
}

#newsletter-form .form-button {
	width: 100%
}

.fx-privacy-link {
	font-size: 16px;
	font-size: .88889rem;
	font-family: "Open Sans", X-LocaleSpecific, sans-serif;
	display: block;
	text-align: center;
	text-shadow: none
}

.fx-privacy-link a:link,.fx-privacy-link a:visited {
	color: #fff
}

.fx-privacy-link a:focus,.fx-privacy-link a:hover {
	text-decoration: underline
}

.fxfamilynav-cta-wrapper .button,.fxfamilynav-cta-wrapper a.button:link,.fxfamilynav-cta-wrapper a.button:visited
	{
	font-size: 14px;
	font-size: .77778rem;
	padding: 10px 18px
}

ul.download-list {
	list-style-type: none;
	margin-bottom: 10px
}

ul.download-list li {
	margin-left: 0
}

ul.download-list strong {
	font-weight: 400
}

.infobar a.button {
	font-size: 16px;
	font-size: .88889rem;
	margin-left: 20px;
	padding: 5px 18px
}

.download-dumb ul {
	list-style: none
}

.download-dumb ul li {
	display: inline-block;
	margin: 20px 0 0
}

.download-dumb ul li .button {
	font-size: 14px;
	font-size: .77778rem;
	margin-left: 3px;
	padding: 6px
}

.download-button {
	display: inline-block;
	vertical-align: top
}

.download-other {
	font-size: 11px;
	font-size: .61111rem;
	font-family: "Open Sans", X-LocaleSpecific, sans-serif;
	color: #666
}

.download-other a:link,.download-other a:visited {
	color: #999
}

.download-other a:active,.download-other a:focus,.download-other a:hover
	{
	color: #999;
	text-decoration: underline
}

.download-button .ios-download,.download-button .linux-arm-download,.download-button .nojs-download,.download-button .unrecognized-download,.download-button .unsupported-download,.download-button .unsupported-download-osx
	{
	display: none
}

.android .download-button-desktop,.download-button .os_android,.download-button .os_ios,.download-button .os_linux,.download-button .os_linux64,.download-button .os_osx,.download-button .os_win,.download-button .os_win64,.download-button .os_winsha1,.linux.arm .download-button .os_linux,.linux.x86.x64 .download-list .os_linux,.no-js .download-list,.other .download-list,.windows.arm .download-button .os_win
	{
	display: none !important
}

.android .download-button .os_android,.android .download-button-desktop .download-list,.android .download-button-desktop small.os_win,.download-button-android .os_android,.download-button-ios .os_ios,.ios .download-button .ios-download,.ios .download-button .os_ios,.ios .download-button-desktop .download-list,.linux .download-button .os_linux,.linux.x86.x64 .download-button .os_linux64,.osx .download-button .os_osx,.other .download-button small.os_win,.other .download-button-android .download-list,.windows .download-button .os_win
	{
	display: block !important
}

.linux.arm .download-button .linux-arm-download,.oldmac .download-button .unsupported-download,.oldwin .download-button .unsupported-download,.windows.arm .download-button .unsupported-download
	{
	display: block;
	max-width: 250px
}

.linux.arm .download-button .fx-privacy-link,.oldmac .download-button .fx-privacy-link,.oldwin .download-button .fx-privacy-link,.windows.arm .download-button .fx-privacy-link
	{
	display: none
}

.android .download-button-desktop .nojs-download,.ios .download-button-desktop .nojs-download,.no-js .download-button .nojs-download
	{
	display: block
}

.other .download-button .unrecognized-download {
	display: block
}

.android.x86 .download-button .download-list .os_android.armv7up,.android.x86 .download-button .download-other.os_android .x86,.download-button .download-list .os_android.x86,.download-button .download-other.os_android .arm
	{
	display: none !important
}

.android.x86 .download-button .download-list .os_android.x86 {
	display: block !important
}

.android.x86 .download-button .download-other.os_android .armv7up {
	display: inline !important
}

.windows.sha-1 .download-button .os_win {
	display: none !important
}

.windows.sha-1 .download-button .os_winsha1 {
	display: block !important
}

html[lang=ml] .button {
	padding: 10px 16px
}

.notification-banner p {
	font-style: italic
}

.notification-banner .content-container {
	float: left;
	position: relative;
	width: 80%
}

.notification-banner .notification-banner-confirm {
	font-size: 16px;
	font-size: .88889rem;
	font-family: "Open Sans", X-LocaleSpecific, sans-serif;
	background: #0e9ad8;
	color: #fff;
	display: inline-block;
	padding: .5em 36px
}

.notification-banner .notification-banner-confirm:link,.notification-banner .notification-banner-confirm:visited
	{
	text-decoration: none
}

.notification-banner .notification-banner-confirm:active,.notification-banner .notification-banner-confirm:focus,.notification-banner .notification-banner-confirm:hover
	{
	-webkit-transition: background-color .1s ease-in-out;
	transition: background-color .1s ease-in-out;
	background-color: #10abf0;
	color: #fff;
	text-decoration: none
}

.notification-banner .notification-banner-close:focus,.notification-banner .notification-banner-close:hover
	{
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
	opacity: 1
}

	.notification-banner h2 {
		font-size: 18px;
		font-size: 1rem
	}

	.notification-banner h2 {
		font-size: 36px;
		font-size: 2rem
	}

	.notification-banner .content {
		padding-bottom: 40px;
		padding-top: 40px
	}
	.notification-banner .content-container:after {
		-webkit-background-size: 383px 380px;
		background-size: 383px 380px;
		height: 380px;
		right: -320px;
		top: -80px;
		width: 383px
	}
	.notification-banner .notification-banner-close {
		margin-top: -20px
	}

	.notification-banner h2 {
		font-size: 48px;
		font-size: 2.66667rem
	}


	.notification-banner p {
		font-size: 24px;
		font-size: 1.33333rem
	}
