/*Fonts */
	@font-face	{font-family: openSans; src: url('/assets/fonts/openSans.woff'); font-weight: normal; font-style: normal;}
	@font-face	{font-family: openSans; src: url('/assets/fonts/openSansBold.woff'); font-weight: bold; font-style: normal;}
	@font-face	{font-family: openSans; src: url('/assets/fonts/openSansItalic.woff'); font-weight: normal; font-style: italic;}

/*Basics */
	body
		{background-color: #e0ffe0; color: #2c2c2c; font-family: openSans, sans-serif; font-size: 15px; margin: 0; -ms-overflow-style: -ms-autohiding-scrollbar; scroll-behavior: smooth;}
	h1
		{color: black; font-size: 1.66em; text-transform: uppercase; margin: 0;}
	h2
		{color: black; font-size: 1.5em; margin: 0;}
	h3
		{color: #61bc19; font-size: 1.25em; margin: 0;}
	p
		{margin: 0;}
	strong
		{font-weight: bold;}
	ul
		{padding: 0 0 0 1em; margin: 0;}
	img
		{vertical-align: middle; border: 0;}
	a
		{color: #61bc19; text-decoration: none;}
	a:hover
		{text-decoration: underline;}

/*Layout */
	.page
		{width: 100%; min-width: 960px; min-height: 100vh; display: flex; flex-direction: column; position: relative; overflow-x: hidden;}
	.partnersLogos
		{width: 66.66%; margin: 1.33em auto;}
	.partnersLogo
		{width: 10%;}
	.usrControls
		{background-color: #2c2c2c; color: white; padding: 1em 10%; flex: none;}
	.usrControls a
		{color: white;}
	.controlIcons
		{width: 20%; display: inline-block; vertical-align: middle;}
	.controlsRight
		{text-transform: uppercase; width: 80%; margin-top: 0.5em; display: inline-block; text-align: right; vertical-align: middle;}
	.controlIcon
		{width: 2em; display: inline-block; position: relative;}
	.iconNum
		{background-color: #ef2523; color: white; font-size: 0.66em; padding: 0 0.45em 0 0.4em; position: absolute; right: 0.75em; top: -0.5em; border-radius: 50%;}
	.iconGap
		{margin-left: 1em;}
	.searchBar
		{background-color: white; width: 20%; padding: 0.25em 0.5em 0.25em 0.25em; display: inline-flex;}
	.search
		{min-width: 0; padding: 0.33em 0.5em; border-color: white; flex: auto;}
	.go
		{width: 1.25em; margin: 0.5em 0 0 0.33em; flex: none;}

	header
		{padding: 2em 10%; box-shadow: 0 0.25em 0.75em -0.25em #333333; position: relative; z-index: 2; flex: none;}
	.logo
		{width: 20%; display: inline-block; vertical-align: middle;}
	.menuOptions
		{font-size: 1.5em; text-transform: uppercase; width: 80%; display: inline-block; text-align: right; vertical-align: middle;}
	.menuSubOptions
		{}
	.menuOption1, .menuOption2
		{color: #2c2c2c; padding-bottom: 0.25em; margin-left: 2em; border-bottom: 0.2em solid transparent; transition: 0.75s;}
	.menuOption2
		{border-bottom: 0.2em solid #61bc19;}
	.menuOption1:hover
		{text-decoration: none; border-bottom: 0.2em solid #61bc19;}
	.menuOption2:hover
		{text-decoration: none;}
	.menuShop
		{background-color: #61bc19; color: white; padding: 0.33em 1em; display: inline-block; border: 0;}
	.menuShop:hover
		{background-color: #2c2c2c; color: white; text-decoration: none; border: 0;}

	.main
		{padding: 3.5em 10%; flex: auto;}
	.pageLabel
		{background-position: center top; width: 100%; padding: 6em 0; text-align: center;}
	nav
		{color: #61bc19; font-size: 0.875em; margin-bottom: 1.5rem;}
	nav a
		{color: #61bc19;}
	nav a:hover
		{color: #2c2c2c; text-decoration: none;}
	.grpLabel
		{width: 100%; text-align: center; position: relative; top: 0em; opacity: 1; transition: 0.75s;}
	.grpLabel0
		{top: 1.5em; opacity: 0;}
	.grpText
		{padding: 0em 1.5em; display: inline-block; vertical-align: middle;}
	.grpRuler
		{width: 10%; display: inline-block; border-bottom: 2px solid #2c2c2c;}

	.col21
		{width: 47.5%; display: inline-block; vertical-align: top;}
	.col22
		{width: 47.5%; margin-left: 5%; vertical-align: top; display: inline-block;}
	.col23
		{width: 59%; vertical-align: top; display: inline-block;}
	.col24
		{width: 39%; margin-left: 2%; vertical-align: top; display: inline-block;}
	.col25
		{width: 47.5%; display: inline-block; vertical-align: middle;}
	.col26
		{width: 47.5%; margin-left: 5%; display: inline-block; vertical-align: middle;}
	.col31, .col3X
		{width: calc(32% - 4px); vertical-align: top; display: inline-block;}
	.col3X
		{margin-left: 2%;}
	.cols2
		{width: 47.5%; display: inline-block; vertical-align: top;}
	.cols2Gap
		{margin-left: 5%; display: inline-block; vertical-align: top;}

	.sharingCenter
		{text-align: center; padding-top: 1em; margin-top: 2.5em; border-top: 1px solid #585858;}
	.sharing0
		{opacity: 0;}
	.sharingIcon
		{margin: -0.25em 0em 0em 0.75em;}

	.barLabel
		{font-weight: bold;}
	.barBox
		{height: 1em; border: 1px solid black;}
	.barBar
		{background: linear-gradient(to right, #0e4097, #215bc6); height: 100%;}
	.pager1, .pager2
		{text-transform: uppercase; padding: 0.33em; display: inline-block; border: 1px solid transparent; outline: 0; -webkit-appearance: none;}
	.pager2
		{font-weight: bold; border: 1px solid #61bc19;}
	.pager1:hover
		{text-decoration: none; border: 1px solid #61bc19;}
	.pager2:hover
		{text-decoration: none;}

/*Lead */
	.lead
		{background-position: center bottom; background-size: cover; color: white; width: 100%; height: 31vw; position: relative; overflow: hidden;}
	.leadText
		{height: 24vw; display: flex; flex-direction: column; text-align: center; justify-content: center; align-items: center;}
	.claim
		{color: white; font-size: 3.75em; position: relative; top: 0rem; opacity: 1; transition: 0.75s;}
	.claim0
		{top: -2.5rem; opacity: 0;}
	.motto
		{color: white; font-size: 2.5em; font-weight: normal; margin-top: 0.25em; position: relative; top: 0rem; opacity: 1; transition: 0.75s;}
	.motto0
		{top: 1rem; opacity: 0;}

	.leadTiles
		{width: 100%; text-align: center; position: absolute; left: 0; bottom: 0;}
	.leadTileBox
		{background-color: rgba(0,0,0,0.6); width: 22%; height: 9vw; display: inline-block; vertical-align: bottom; transition: 0.75s;}
	.leadTileBox:hover
		{background-color: rgba(141,192,65,0.8); width: calc(22% + 1em); height: calc(9vw + 1em); cursor: pointer;}
	.leadTileGap
		{margin-left: 0.33%;}
	.leadTile
		{width: 100%; height: 100%; padding: 1em; display: flex; justify-content: center; align-items: center; position: relative; top: 0em; opacity: 1; transition: 0.75s; box-sizing: border-box;}
	.leadTile0
		{top: 2.5em; opacity: 0;}
	.leadTileIcon
		{width: 25.75%; flex: none;}
	.leadTileText
		{margin-left: 1.875em; flex: none;}
	.leadTileText h1
		{color: white; font-size: 1.875em; font-weight: normal; line-height: 133%;}

/*Tiles */
	.tiles
		{padding: -1em; overflow: hidden;}
	.tile3, .tile4
		{width: calc(33.33% - 2em); margin: 1em; display: inline-block; vertical-align: top; position: relative; left: 0; top: 0em; opacity: 1; transition: 0.75s;}
	.tile4
		{width: calc(25% - 2em);}
	.tile0
		{top: 1.25em; opacity: 0;}
	.tileIcon
		{width: 2.5vw; position: absolute; right: 1.5vw; top: 1.5vw;}
	.tileOverlay
		{background-color: rgba(0,0,0,0.66); color: white; font-size: 0.875em; width: 100%; padding: 1em 1.25em; position: absolute; left: 0; bottom: 0; box-sizing: border-box;}
	.tileOverlay h3
		{color: white;}

	.tile51, .tile5X
		{width: 16%; vertical-align: top; display: inline-block; position: relative; top: 0em; opacity: 1; transition: 0.75s;}
	.tile5X
		{margin-left: 5%;}
	.tile50
		{top: 1.25em; opacity: 0;}
	.tile51 h2, .tile5X h2
		{font-size: 1em; margin-top: 0.75em;}
	.peopleLeft
		{width: 70%; margin-right: 2.5%; vertical-align: top; display: inline-block; position: relative; left: 0em; opacity: 1; transition: 0.75s;}
	.peopleLeft0
		{left: -2em; opacity: 0;}
	.peopleRight
		{width: 25%; margin-left: 2.5%; vertical-align: top; display: inline-block; position: relative; left: 0em; opacity: 1; transition: 0.75s;}
	.peopleRight0
		{left: 2em; opacity: 0;}
	.peopleIcon
		{width: 2em; margin: 0.5em 1em 0.5em 0; text-align: center; vertical-align: middle; display: inline-block;}
	.peopleText
		{margin-right: 3.5em; vertical-align: middle; display: inline-block;}
	.peopleRightPhoto
		{width: 100%;}

/*CMS */
	.cms
		{}
	.cms img
		{max-width: 100%; max-height: 66vh;}
	.cmsImg14
		{width: 24%; margin: 0.5%;}
	.cmsImg13
		{width: 32.33%; margin: 0.5%;}
	.cmsImg12
		{width: 49%; margin: 0.5%;}
	.cmsImg23
		{width: 65.66%; margin: 0.5%;}
	.cmsImg34
		{width: 74%; margin: 0.5%;}
	.cmsImg11
		{max-width: 99%; margin: 0.5%;}
	.cmsArticleInfo
		{color: #aaaaaa; font-size: 0.875em; font-style: italic; text-align: center;}
	.cmsVideoBox
		{width: 100%; padding-top: 66.66vh; position: relative;}
	.cmsVideo
		{width: 100%; height: 100%; position: absolute; left: 0; top: 0;}
	.cmsControls
		{font-size: 0.875em; font-style: italic; text-align: center;}
	.cmsControls a
		{color: #2e2e2e;}
	.cmsControls a:hover
		{text-decoration: none;}
	.cmsIcon
		{width: 2.4em;}

/*Segments */
	.bannerBox
		{background-image: url('/assets/bg/fields.jpg');}
	.banner
		{width: 900px; height: 180px; overflow: hidden; border: 2px solid black;}
	.segmentBg
		{}
	.segmentHalf
		{color: white; width: 50%; display: inline-block; text-align: center; vertical-align: top; position: relative; left: 0em; opacity: 1; transition: 0.75s;}
	.segmentHalf h1
		{color: white;}
	.subTitle
		{font-style: italic;}
	.segmentHalfLeft0
		{left: -2.5em; opacity: 0;}
	.segmentHalfRight0
		{left: 2.5em; opacity: 0;}
	.halfIcon
		{height: 3.875vw; margin: 2.5em 0;}

	.firmLeft
		{width: 60%; margin-right: 2.5%; vertical-align: middle; display: inline-block;}
	.firmRight
		{width: 35%; margin-left: 2.5%; vertical-align: middle; display: inline-block;}
	.contacts31
		{width: 30.66%; vertical-align: top; display: inline-block; position: relative; left: 0em; opacity: 1; transition: 0.75s;}
	.contacts32, .contacts33
		{width: 30.66%; margin-left: 4%; display: inline-block; vertical-align: top; position: relative; left: 0em; top: 0em; opacity: 1; transition: 0.75s;}
	.contacts310
		{left: -2em; opacity: 0;}
	.contacts320
		{top: 1.25em; opacity: 0;}
	.contacts330
		{left: 2em; opacity: 0;}
	.mapPeople
		{width: 50%; text-align: center; margin: 4em auto;}
	.mapBig
		{opacity: 1; transition: 0.75s;}
	.mapBig0
		{opacity: 0;}

	.iconButtons
		{margin: -0.5em; display: flex; flex-wrap: wrap;}
	.iconButton
		{width: calc(25% - 3.5em - 8px); padding: 1.25em; margin: 0.5em; display: inline-block; vertical-align: top; position: relative; top: 0em; border: 4px solid #61bc19; opacity: 1; transition: 0.75s;}
	.iconButtonBig
		{width: calc(50% - 3.5em - 8px);}
 	.iconButton0
		{top: 1.25em; opacity: 0;}
 	.iconButton:hover
 		{background-color: #61bc19;}
	.iconButtonIcon
		{width: 25.94%; display: inline-block; vertical-align: middle;}
	.iconButton h3
		{font-size: 1em; text-transform: uppercase; width: calc(74.06% - 1.5em); max-height: 5.75em; margin-left: 1.5em; display: inline-block; vertical-align: middle; overflow: hidden; text-overflow: ellipsis;}
 	.iconButton:hover h3
 		{color: white;}

 	.controls10
 		{width: 10vw;}
 	.lineControlsSet
		{display: flex; align-items: center;}
	.lineControlAuto
		{flex:  auto;}
	.lineControlFixed
		{flex:  none;}
	.nozzleSwatch
		{font-weight: bold; width: 5%; text-align: center;}
	.nozzleImg
		{width: 100%;}

/*Sidemenu */
	.appControls
		{color: #333333; text-transform: uppercase; padding: 0.5em 0; margin-bottom: 2em; border: 1px solid #333333; border-left: 0px; border-right: 0px;}
	.appControlsLeft
		{width: 33.33%; display: inline-block;}
	.appControlsRight
		{width: 66.66%; display: inline-block; text-align: right;}
	.appControlsRight a
		{color: #aaaaaa;}
	.appControlsRight a:hover
		{color: #333333;}

	.colLeft
		{width: 26.5%; margin-right: 2em; display: inline-block; vertical-align: top;}
	.colLeft h2
		{background-color: #2c2c2c; color: white; padding: 0.5em;}
	.cat1, .cat2
		{color: #2c2c2c; text-transform: uppercase; padding: 0.5em; display: inline-block; border-bottom: 1px solid #2c2c2c; box-sizing: border-box; -moz-box-sizing: border-box;}
	.cat1:hover, .cat2, .cat2:hover
		{background-color: #61bc19; color: white; text-decoration: none;}
	.inside
		{width: calc(73.5% - 2em); display: inline-block; vertical-align: top;}

/*myFarm */
	.square
		{width: 50%; margin-top: 1.5em; display: inline-block; opacity: 1; transition: 0.75s;}
	.square0
		{opacity: 0;}
	.square1
		{margin-top: 0;}
	.squareX
		{background-color: #338d26; color: white; font-weight: bold; padding: 1em 1.25em;}
	.buttonSplitter
		{margin-top: 0.66em; display: flex;}
	.buttonSplitter .buttonX
		{flex: auto;}
	.buttonSplitter .gapLeft
		{margin: 0 0 0 0.33em;}
	.buttonAnimate
		{position: relative; left: 0; opacity: 1; transition: left 0.75s, opacity 0.75s;}
	.buttonLeft0
		{left: -1.5em; opacity: 0;}
	.buttonRight0
		{left: 1.5em; opacity: 0;}
	.answer
		{color: #61bc19; font-weight: bold; padding: 1em 1.25em; border: 2px solid #61bc19;}
	.icoCheck
		{width: 2em; margin-bottom: 1em;}

	.nodeIcon
		{width: 2em; margin: 0.66em 0.66em 0 0; display: inline-block; vertical-align: middle;}
	.nodeBody
		{margin-top: 0.66em; display: inline-block; vertical-align: middle;}
	.maps
		{margin: -0.5em;}
	.map50
		{width: calc(50% - 1em); margin: 0.5em; display: inline-block; vertical-align: top; position: relative; top: 0em; opacity: 1; transition: 0.75s;}
	.map0
		{top: 2em; opacity: 0;}
	.mapOverlay
		{width: 100%; position: absolute; left: 0; top: 0;}
	.mapMeteo
		{width: 50%; margin: auto; position: relative;}
	.mapMeteoX
		{width: 100%; position: relative; right: 0em; opacity: 1; transition: 0.75s;}
	.mapMeteoX0
		{right: 2.5em; opacity: 0;}
	.pinMeteo
		{width: 3.5%; position: absolute; opacity: 1; transition: 0.75s;}
	.pinMeteo0
		{margin-top: -10em; opacity: 0;}
	.pinLegend
		{color: white; font-size: 0.675em; width: 75%; text-align: center; position: absolute; left: 0.25em; top: 0.25em;}

	.nTester
		{font-size: 2.25em; margin-top: 0.5em;}

	.tabularBox
		{text-align: center; position: relative;}
	.tabularControl
		{display: inline-block; text-align: left;}
	.aladinLegend
		{position: absolute; right: 0; top: 5em;}
	.imgCompare
		{margin-left: 1em;}
	.weatherThumb6
		{width: calc(16.66% - 0.5em); margin: 0.25em; display: inline-block;}
	.weatherThumbLabel
		{margin: 0.33em 0 0.5em 0;}

/*Library */
	.articles
		{}
	.article
		{margin-top: 1.5em; position: relative; top: 0em; opacity: 1; transition: 0.75s;}
	.articleX
		{padding-top: 1.5em; border-top: 1px solid #cccccc;}
	.article0
		{top: 1.25em; opacity: 0;}

	.articleProperties
		{font-style: italic; padding: 0.75em 0; margin: 0.75em 0 1.5em 0; border: 1px solid #cccccc; border-left: 0; border-right: 0;}
	.articleThumb
		{width: 20%; vertical-align: top; display: inline-block;}
	.articleIntro
		{width: calc(80% - 1em); margin-left: 1em; vertical-align: top; display: inline-block;}
	.articleBadge
		{width: 2.5em; margin-right: 0.5em; display: inline-block; border-radius: 50%;}

	.presentationsLogo
		{height: 4em; margin-bottom: 2em;}
	.presentationLine
		{padding: 0.66em 0; border-bottom: 1px solid #dddddd;}
	.presentationLine1
		{border-top: 1px solid #dddddd;}
	.presentationIcon
		{width: 2em; margin-right: 0.66em; display: inline-block; vertical-align: middle;}
	.presentationHeader
		{width: calc(100% - 2.66em); vertical-align: middle; display: inline-block;}
	.presentationSlideMedium
		{width: 100%; max-width: 700px;}
	.presentationSlideSmall
		{width: 100%; max-width: 500px;}
	.presentationControls
		{font-size: 1.15em; font-weight: bold; margin-left: 1em; display: inline-block; vertical-align: middle;}
	.companiesMap
		{width: 100%; height: 70vh;}

/*Galleries */
	.galleryThumbs, .shopThumbs
		{margin: -1em;}
	.galleryThumb, .shopThumb
		{width: calc(25% - 2em); margin: 1em; display: inline-block; text-align: center; vertical-align: top; position: relative; top: 0em; opacity: 1; transition: 0.75s;}
	.galleryThumb0, .shopThumb0
		{top: 1.25em; opacity: 0;}
	.videoHolder
		{height: 0px; overflow: hidden; transition: 0.75s;}
	.videoBox
		{width: 100%; padding-top: 50%; position: relative;}
	.video
		{width: 100%; height: 100%; position: absolute; left: 0; top: 0;}
	.videoPlayer1
		{padding-bottom: 4em;}

/*Shop */
	.prodFlags
		{text-align: right; position: absolute; right: 0em; top: 0.5em; z-index: 2;}
	.isNew
		{background-color: #488000; color: white; font-size: 0.75em; font-style: italic; padding: 0.2em 0.5em; margin: 0.25em 0; display: inline-block;}
	.isDeal
		{background-color: #ef2523; color: white; font-size: 0.75em; font-style: italic; padding: 0.2em 0.5em; margin: 0.25em 0; display: inline-block;}
	.isSale
		{background-color: #0000a0; color: white; font-size: 0.75em; font-style: italic; padding: 0.2em 0.5em; margin: 0.25em 0; display: inline-block;}
	.sides
		{padding: 0.5em 0; border-top: 1px solid #cccccc}
	.sideLeft
		{width: 50%; vertical-align: middle; display: inline-block; box-sizing: border-box; -moz-box-sizing: border-box;}
	.sideRight
		{width: 50%; vertical-align: middle; text-align: right; display: inline-block; box-sizing: border-box; -moz-box-sizing: border-box;}
	.priceAmount
		{font-size: 1.33em; font-weight: bold;}
	.priceCurrency
		{font-size: 1.1em; font-weight: bold;}
	.priceOld
		{color: #aaaaaa; text-decoration: line-through;}
	.priceNote
		{font-size: 0.875em;}

	.prodBig
		{width: 51.5%; vertical-align: top; display: inline-block; position: relative;}
	.prodSquares
		{margin: 0.25em -0.25em -0.25em -0.25em;}
	.prodSquare1
		{width: calc(25% - 0.5em - 2px); margin: 0.25em; display: inline-block; border: 1px solid transparent;}
	.prodSquare2
		{border: 1px solid #cccccc;}
	.prodRight
		{width: calc(48.5% - 2em); margin-left: 2em; vertical-align: top; display: inline-block;}
	.prodDeal
		{color: #ef2523;}
	.buyControl
		{padding: 0.75em; display: flex; align-items: center; border: 1px solid #cccccc; border-left: 0; border-right: 0;}
	.soldOut
		{color: #aaaaaa; font-style: italic;}
	.stockPending
		{color: #0000a0; font-style: italic;}
	.inStock
		{color: #488000; font-style: italic;}
	.buyPrice
		{text-align: right; flex: auto;}
	.buyButton
		{flex: none;}
	.cartConfirmImg
		{width: 33.33%; margin-right: 1em; display: inline-block; vertical-align: middle;}
	.cartConfirmBody
		{width: calc(66.66% - 1em); display: inline-block; vertical-align: middle;}

/*Cart */
	.appSteps
		{color: #2c2c2c; font-size: 1.25em; padding: 0.75em 0; margin-bottom: 1.5em; text-align: center; border: 1px solid #cccccc; border-left: 0px; border-right: 0px;}
	.appSteps a
		{color: #2c2c2c;}
	.appStep
		{color: #61bc19; display: inline-block;}
	.appStep0
		{color: #aaaaaa;}

	.tease
		{background-color: #ffff9c; padding: 0.5em; margin-top: 1em; border: 1px solid #cccccc; border-left: 0; border-right: 0;}
	.cartThumb
		{width: 15%; margin-right: 0.66em; display: inline-block; vertical-align: middle;}
	.cartHeader
		{width: calc(85% - 0.66em); display: inline-block; vertical-align: middle;}
	.cartPriceCol
		{width: 7.5%; text-align: right;}
	.cartQtyCol
		{width: 7.5%; text-align: center;}
	.cartQty
		{width: 80%; margin-left: 10%; text-align: center;}
	.cartPrice
		{position: relative;}
	.cartDel
		{font-size: 0.75rem; font-weight: normal; position: absolute; right: 0; top: 90%;}

	.cartSummary
		{padding: 1em 0.5em 0.5em 0.5em; border-bottom: 2px solid black; cursor: pointer;}
	.cartSummary a
		{color: #2e2e2e;}
	.cartSummary a:hover
		{text-decoration: none;}
	.cartCell
		{}
	.cartTotal
		{font-size: 1.5em; font-weight: bold;}

/*Charts */
	.chartX
		{width: 100%; height: 66.66vh;}

/*Sprockets */
	.sprocketBig
		{width: 4.5vw; text-align: center; position: fixed; right: 0; top: 22em; z-index: 4; cursor: pointer; transition: 0.75s;}
	.sprocketBig0
		{right: -8vw;}
	.help
		{color: white; line-height: 125%; text-transform: uppercase; width: 10em; position: absolute; left: 90%; top: 66.66%; transform: rotate(270deg); transform-origin: left bottom;}
	.sprocket1
		{width: 6.5vw; position: absolute; right: 36%; bottom: 76%; z-index: 5; opacity: 1; transition: 0.75s;}
	.sprocket10
		{opacity: 0;}

/*Footer */
	footer
		{background-image: url('/assets/bg/footer.jpg'); background-size: cover; color: white; width: 80%; padding: 3em 10% 5em 10%; display: flex; flex: none; position: relative; overflow: hidden;}
	.footer4X
		{flex: auto;}
	.footer4X a
		{color: white; line-height: 175%; display: inline-block;}
	.footerIcon
		{width: 2em; margin: 0.5em 1em 0.5em 0; display: inline-block; text-align: center; vertical-align: middle;}
	.footerText
		{display: inline-block; vertical-align: middle;}
	.footer43
		{width: 12.5vw; margin-right: 5vw; flex: none;}
	.footer43 a
		{color: white;}
	.footer44
		{width: 15vw; text-align: center; flex: none;}
	.footer4X h3, .footer43 h3, .footer44 h3
		{color: white; font-size: 1em; margin-bottom: 1em;}
	.pollBody
		{font-size: 0.875em; margin-bottom: 0.875em;}
	.pollOption
		{color: white; font-size: 0.75em; text-decoration: none; width: 90%; display: inline-block;}
	.pollVotes
		{font-size: 0.75em; width: 10%; display: inline-block; text-align: right;}
	.pollBar
		{font-size: 0; margin: 0.2rem 0 0.75rem 0;}
	.pollBar1
		{background-color: #61bc19; height: 4px; display: inline-block; vertical-align: middle;}
	.pollBar2
		{background-color: white; height: 4px; display: inline-block; vertical-align: middle;}
	.mapPath
		{fill: transparent; stroke: white; stroke-width: 4px; transition: .6s fill;}
	.mapBig .mapPath
		{stroke: #61bc19;}
	.mapPath:hover
		{fill: #61bc19;}
	.toTop
		{width: 8em; position: absolute; left: calc((100% - 8em) / 2); bottom: 0; transition: 0.75s;}
	.toTop0
		{bottom: -3.3125em;}
	.notice
		{padding: 1em 0; text-align: center; flex: none;}

	.cookieJar
		{background-color: rgba(0,0,0,0.66); color: white; width: 100%; padding: 1em 2em; position: fixed; left: 0; bottom: 0em; z-index: 99; box-sizing: border-box; transition: 0.75s;}
	.cookieJar0
		{bottom: -4.5em;}
	.cookieJar1
		{width: 75%; display: inline-block; vertical-align: middle;}
	.cookieJar1 a
		{color: white; text-decoration: underline;}
	.cookieJar2
		{width: 25%; display: inline-block; text-align: right; vertical-align: middle;}
	.cookieJar2 a
		{background-color: initial; color: white; border: 2px solid white;}
	.cookieJar2 a:hover
		{background-color: white; color: black;}

/*Tables */
	.table0
		{}
	.table5
		{border-bottom: 4px solid #585858;}
	.tableTop
		{border-top: 4px solid #585858;}
	.tabSlim
		{width: 720px; max-width: 100%;}
	.tabHead, .tabSum
		{font-weight: bold; text-transform: uppercase;}
	.tabRow1
		{}
	.tabRow2
		{background-color: #f2fdeb;}
	.tabNew
		{background-color: #ffff9c;}
	.tabGreen
		{background-color: #bce18d;}
	.tabMark
		{background-color: #6699ff; font-style: italic;}
	.tabSilver
		{background-color: #eeeeee; font-style: italic;}
	.tabWarn
		{background-color: #ffccdd;}
	.tabOver
		{background-color: #e2f9d0; cursor: default;}
	.tabCellHead
		{padding: 0.5em; border-bottom: 5px solid #585858;}
	.tabCell0
		{padding: 0.5em;}
	.tabCell1
		{padding: 0.5em; border-bottom: 1px solid #cccccc;}
	.tabCell2
		{}
	.tabCellSum
		{padding: 0.5em; border-top: 4px solid #585858;}

/*Forms */
	form
		{margin: 0;}
	.formSmall
		{width: 30%;}
	.quarter
		{width: 25%;}
	.chars4
		{width: 6em;}
	label
		{cursor: pointer; vertical-align: middle;}
	.checkbox
		{vertical-align: middle; border: 0; -webkit-appearance: checkbox;}
	input, textarea, select
		{font-family: openSans, sans-serif; font-size: 0.875em; padding: 0.5em; vertical-align: middle; border: 2px solid #cccccc; outline: 0; box-sizing: border-box;}
	textarea
		{overflow: auto;}
	.button1, .buttonX, .buttonDark, .buttonWhite
		{background-color: #61bc19; color: white; font-weight: bold; text-transform: uppercase; padding: 0.5em 1em; display: inline-block; vertical-align: middle; border: 2px solid #61bc19; outline: 0; -webkit-appearance: none;}
	.buttonX
		{background-color: inherit; color: #61bc19;}
	.buttonDark
		{background-color: #2c2c2c; border-color: #2c2c2c;}
	.buttonWhite
		{background-color: white; color: #2c2c2c; border-color: white;}
	.button1:hover, .buttonX:hover, .buttonWhite:hover
		{background-color: #2c2c2c; color: white; text-decoration: none; border-color: #2c2c2c;}
	.buttonDark:hover
		{background-color: #61bc19; text-decoration: none; border-color: #61bc19;}
	.buttonBlack
		{background-color: rgba(0,0,0,0.6); color: white; font-size: 1.125em; text-transform: uppercase; padding: 0.75em 1.5em; display: inline-block; outline: 0; -webkit-appearance: none;}
	.buttonBlack:hover
		{background-color: rgba(0,0,0,0.8); color: white; text-decoration: none;}
	.buttonSmall
		{}
	.gapLeft, .gapSide
		{margin-left: 0.5em;}
	.gapTop
		{margin-top: 0.5em;}

/*Formatting */
	.formCols
		{width: 100%; display: flex;}
	.isFormInverse
		{background-color: transparent; color: white; border-color: white;}
	.isHidden
		{display: none;}
	.isFull
		{width: 100%;}
	.isMaxFull
		{max-width: 100%;}
	.isHalf
		{width: 50%;}
	.isQuarter
		{width: 25%;}
	.isFootnote
		{font-size: 0.75em;}
	.isErr
		{border-color: red;}
	.isGrow
		{transition: 0.25s; transition-delay: 0s;}
	.isGrow:hover
		{transform: scale(1.1);}
	.isNoGrow
		{display: inline-block; vertical-align: middle; overflow: hidden;}
	.isPicto
		{margin-right: 0.75em; position: relative; bottom: 0.1em;}
	.isLeft
		{text-align: left;}
	.isRight
		{text-align: right;}
	.isCentered
		{text-align: center;}
	.isSmall
		{font-size: 0.875em;}
	.isInline
		{display: inline-block;}
	.isFade
		{position: relative; left: 0em; top: 0em; opacity: 1; transition: 0.75s;}
	.fadeLeft0
		{left: -2em; opacity: 0;}
	.fadeRight0
		{left: 2em; opacity: 0;}

	.isDarken
		{background-color: rgba(0,0,0,0.66); width: 100%; height: 100%; position: fixed; left: 0; top: 0;}
	.isDialogBox
		{width: 33.33%; max-height: 70vh; margin-top: 15vh; position: relative; left: 33.33%; opacity: 1; overflow: auto; transition: 0.75s;}
	.isDialogBox0
		{opacity: 0;}
	.isDialog
		{background-color: green; color: white; width: 100%; padding: 1.5em 2em; box-sizing: border-box;}
	.isDialogGap
		{margin-bottom: 0.5rem;}
	.isDialog h1, .isDialog h2, .isDialog h3
		{color: white; margin-bottom: 0.33em;}
	.isDialog img
		{max-width: 100%;}
	.noScroll
		{overflow: hidden; transition: 0.5s;}

	.isPreview
		{background-color: rgba(0,0,0,0.66); width: 100%; height: 100%; display: flex; align-items: center; position: fixed; left: 0; top: 0; z-index: 100;}
	.isPreviewPhoto
		{max-width: 100%; max-height: 100%; margin: auto;}
	.isPreviewLabel
		{background-color: rgba(0,0,0,0.66); color: white; width: 90%; padding: 1.25em 5%; text-align: center; position: absolute; left: 0; bottom: 0; opacity: 1; transition: 0.75s;}
	.isPreviewLabel0
		{opacity: 0;}
	.isPreviewLabelClose
		{color: white; position: absolute; right: 0.5em; top: 0.1em;}
	.isPreviewLabelClose:hover
		{text-decoration: none;}
	.isPreviewClose
		{width: 2em; position: absolute; right: 0; top: 0; z-index: 2;}
	.isPreviewLast
		{width: 2em; position: absolute; left: 0; top: calc(50% - 1em); z-index: 2;}
	.isPreviewNext
		{width: 2em; position: absolute; right: 0; top: calc(50% - 1em); z-index: 2;}

/*Media-queries*/
	@media (max-width: 1420px) {
		body
			{font-size: 14px;}
		h1
			{font-size: 1.33em;}
		.menuOptions
			{font-size: 1.25em;}
		.claim
			{font-size: 3em;}
		.motto
			{font-size: 2em;}
		.sprocketBig
			{top: 18em;}
		.help
			{font-size:  0.875em; line-height: 115%; top: 70%;}
		.leadTileText h1
			{font-size: 1.5em;}
		.contacts32
			{padding-top: 2.5em}
		.isDialogBox
			{width: 40%; max-height: 80vh; margin-top: 10vh; left: 30%;}
	}

	@media (max-width: 1320px) {
		body
			{font-size: 13px;}
		.help
			{top: 68%;}
	}

	@media (max-width: 1160px) {
		body
			{font-size: 12px;}
		h1
			{font-size: 1.5em;}
		.searchBar
			{width: 25%;}
		.help
			{top: 70%;}
	}

	@media (max-width: 960px) {
		.leadTileIcon
			{width: 20%; flex: none;}
	}

	@media (max-width: 1060px) {
		.menu
			{padding-left: 5%; padding-right: 5%;}
		.help
			{font-size: 0.75em;}
		.leadTileText h1
			{font-size: 1em;}
		.tileOverlay
			{font-size: 0.75em;}
		.sprocketBig
			{width: 6vw;}
	}

	@media (min-resolution: 100dpi) {
		body
			{font-size: 12px;}
	}
