@font-face {
	font-family: Font Awesome 5 Brands;
	src: url(../../clientlibs/dsm-platform/socialIcons/fonts/fa-brands-400.eot?#iefix) format("embedded-opentype"), url(../../clientlibs/dsm-platform/socialIcons/fonts/fa-brands-400.woff2) format("woff2"), url(../../clientlibs/dsm-platform/socialIcons/fonts/fa-brands-400.woff) format("woff"), url(../../clientlibs/dsm-platform/socialIcons/fonts/fa-brands-400.ttf) format("truetype"), url(../../clientlibs/dsm-platform/socialIcons/fonts/fa-brands-400.svg#fontawesome) format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: Futura;
	src: url(clientlibs/fonts/futura-webfont.eot?) format("eot"), url(clientlibs/fonts/futura-webfont.woff) format("woff"), url(clientlibs/fonts/futura-webfont.ttf) format("truetype"), url(clientlibs/fonts/futura-webfont.svg#nf) format("svg");
}
@font-face {
	font-family: FuturaBold;
	src: url(clientlibs/fonts/futura-bold-webfont.eot?) format("eot"), url(clientlibs/fonts/futura-bold-webfont.woff) format("woff"), url(clientlibs/fonts/futura-bold-webfont.ttf) format("truetype"), url(clientlibs/fonts/futura-bold-webfont.svg#nf) format("svg");
}
@font-face {
	font-family: icomoon;
	src: url(clientlibs/fonts/icomoon.eot?1focop#iefix) format("embedded-opentype"), url(clientlibs/fonts/icomoon.ttf?1focop) format("truetype"), url(clientlibs/fonts/icomoon.woff?1focop) format("woff"), url(clientlibs/fonts/icomoon.svg?1focop#icomoon) format("svg");
	font-weight: normal;
	font-style: normal;
}
div.image {
	overflow: hidden; margin-bottom: 20px;
}
div.image img {
	display: block;
}
div.image small {
	display: block;
}
div.textimage div.image {
	margin: 0px 8px 8px 0px; float: left;
}
div.image_right.textimage div.image {
	margin: 0px 0px 8px 8px !important; float: right !important;
}
div.search {
	padding: 0px 1px 0px 0px;
}
div.searchRight {
	width: 150px; padding-bottom: 20px; padding-left: 20px; border-left-color: rgb(221, 221, 221); border-left-width: 1px; border-left-style: solid; float: right;
}
div.searchTrends {
	text-align: justify;
}
div.searchRight p {
	text-align: center; font-weight: bold; margin-bottom: 5px;
}
div.search span.icon img {
	width: 16px; height: 16px;
}
div.search span.icon {
	background: url("../default/images/icons/default.gif") no-repeat; padding: 0px 2px 8px 0px;
}
div.search span.type_doc.icon {
	background: url("../default/images/icons/doc.gif") no-repeat;
}
div.search span.type_eps.icon {
	background: url("../default/images/icons/eps.gif") no-repeat;
}
div.search span.type_gif.icon {
	background: url("../default/images/icons/zip.gif") no-repeat;
}
div.search span.type_jpg.icon {
	background: url("../default/images/icons/jpg.gif") no-repeat;
}
div.search span.type_pdf.icon {
	background: url("../default/images/icons/pdf.gif") no-repeat;
}
div.search span.type_ppt.icon {
	background: url("../default/images/icons/ppt.gif") no-repeat;
}
div.search span.type_tif.icon {
	background: url("../default/images/icons/tif.gif") no-repeat;
}
div.search span.type_txt.icon {
	background: url("../default/images/icons/txt.gif") no-repeat;
}
div.search span.type_xls.icon {
	background: url("../default/images/icons/xls.gif") no-repeat;
}
div.search span.type_zip.icon {
	background: url("../default/images/icons/zip.gif") no-repeat;
}
#profile_view .form_leftcol {
	width: 120px; float: left;
}
#profile_view .form_rightcol {
	clear: none; float: left;
}
#profile_view div.section {
	padding-bottom: 0px !important;
}
ins.textAdded {
	color: rgb(0, 204, 0);
}
del.textRemoved {
	color: rgb(204, 0, 0);
}
img.imageAdded {
	border: 2px solid rgb(0, 204, 0); border-image: none;
}
img.imageRemoved {
	border: 2px solid rgb(204, 0, 0); border-image: none;
}
div.image {
	overflow: hidden; margin-bottom: 20px;
}
div.image img {
	display: block;
}
div.image small {
	display: block;
}
div.download div.item {
	margin: 0px 0px 8px; clear: both;
}
div.download span.icon img {
	width: 16px; height: 16px;
}
div.download span.icon {
	background: url("../default/images/icons/default.gif") no-repeat; padding: 0px 8px 8px 0px; float: left;
}
div.download span.type_doc.icon {
	background: url("../default/images/icons/doc.gif") no-repeat;
}
div.download span.type_eps.icon {
	background: url("../default/images/icons/eps.gif") no-repeat;
}
div.download span.type_gif.icon {
	background: url("../default/images/icons/zip.gif") no-repeat;
}
div.download span.type_jpg.icon {
	background: url("../default/images/icons/jpg.gif") no-repeat;
}
div.download span.type_pdf.icon {
	background: url("../default/images/icons/pdf.gif") no-repeat;
}
div.download span.type_ppt.icon {
	background: url("../default/images/icons/ppt.gif") no-repeat;
}
div.download span.type_tif.icon {
	background: url("../default/images/icons/tif.gif") no-repeat;
}
div.download span.type_txt.icon {
	background: url("../default/images/icons/txt.gif") no-repeat;
}
div.download span.type_xls.icon {
	background: url("../default/images/icons/xls.gif") no-repeat;
}
div.download span.type_zip.icon {
	background: url("../default/images/icons/zip.gif") no-repeat;
}
div.carousel {
	margin-top: 7px; margin-bottom: 7px;
}
.cq-carousel {
	width: 940px; height: 270px; overflow: hidden; position: relative;
}
.cq-carousel var {
	display: none;
}
.cq-carousel-banner-item {
	left: 1000px; top: 0px; width: 940px; height: 270px; overflow: hidden; position: absolute; background-color: rgb(238, 238, 238);
}
.cq-carousel-banner-item img {
	background: no-repeat center; width: 940px; height: 270px;
}
.par .cq-carousel-banner-item img {
	background: no-repeat center; width: 700px; height: 245px;
}
.par .cq-carousel {
	width: 700px; height: 245px;
}
.par .cq-carousel-banner-item {
	width: 700px; height: 245px;
}
.cq-carousel-banner-item h3 {
	padding: 10px;
}
.cq-carousel-banner-item p {
	padding: 10px;
}
.cq-carousel-banner {
	position: absolute;
}
.cq-carousel-banner-switches {
	margin: 0px; padding: 0px; width: 100%; position: absolute;
}
.cq-carousel-banner-switches-tl {
	margin: 0px; padding: 0px; width: 100%; position: absolute;
}
.cq-carousel-banner-switches-tc {
	margin: 0px; padding: 0px; width: 100%; position: absolute;
}
.cq-carousel-banner-switches-tr {
	margin: 0px; padding: 0px; width: 100%; position: absolute;
}
.cq-carousel-banner-switches-bl {
	margin: 0px; padding: 0px; width: 100%; position: absolute;
}
.cq-carousel-banner-switches-bc {
	margin: 0px; padding: 0px; width: 100%; position: absolute;
}
.cq-carousel-banner-switches-br {
	margin: 0px; padding: 0px; width: 100%; position: absolute;
}
.cq-carousel-banner-switches {
	display: none;
}
.cq-carousel-banner-switches-tl {
	left: 0px; top: 0px;
}
.cq-carousel-banner-switches-tc {
	left: 0px; top: 0px; text-align: center;
}
.cq-carousel-banner-switches-tr {
	left: 0px; top: 0px; text-align: right;
}
.cq-carousel-banner-switches-bl {
	left: 0px; bottom: 0px;
}
.cq-carousel-banner-switches-bc {
	left: 0px; text-align: center; bottom: 0px;
}
.cq-carousel-banner-switches-br {
	left: 0px; text-align: right; bottom: 0px;
}
.cq-carousel-banner-switch {
	margin: 8px; padding: 0px; display: inline-block;
}
.cq-carousel-banner-switch-br {
	margin: 0px; padding: 0px; right: 8px; bottom: 0px; position: absolute;
}
.cq-carousel-banner-switch-bl {
	margin: 0px; padding: 0px; left: 8px; bottom: 0px; position: absolute;
}
.cq-carousel-controls a {
	background: url("../default/images/carousel/controls.png") no-repeat 0px 0px; top: 111px; width: 24px; height: 48px; visibility: hidden; position: absolute;
}
.cq-carousel-controls a.cq-carousel-active {
	visibility: visible;
}
a.cq-carousel-control-prev {
	background-position: -24px 0px; left: 0px;
}
a.cq-carousel-control-prev:hover {
	background-position: -72px 0px; left: 0px;
}
a.cq-carousel-control-next {
	right: 0px;
}
a.cq-carousel-control-next:hover {
	background-position: -48px 0px; right: 0px;
}
.cq-carousel-banner-switch a {
	background: url("../default/images/carousel/switcher.png") no-repeat 0px 0px; display: inline-block;
}
.cq-carousel-banner-switch a img {
	width: 25px; height: 25px; vertical-align: top;
}
.cq-carousel-banner-switch a.cq-carousel-active {
	background-position: -25px 0px;
}
.cq-carousel-banner-switch a:hover {
	background-position: -25px 0px;
}
.cq-carousel-banner-switch li {
	background: none !important; list-style: none; float: left; display: inline-block;
}
.form_section {
	width: 300px; float: none;
}
.form_section form {
	width: 300px; float: left;
}
.form_section fieldset {
	width: 300px; float: left;
}
.form_section .input_box1 {
	background: url("../default/images/input_box.gif") no-repeat 0px 0px; width: 185px; height: 23px; float: left;
}
.form_section input {
	background: 0px; border: 0px currentColor; border-image: none; width: 175px; color: rgb(153, 153, 153); padding-top: 4px; padding-right: 5px; padding-left: 5px; font-size: 11px;
}
.form_section input.sign_up {
	background: url("../default/images/sign_up_btn.gif") no-repeat 0px 0px; width: 82px; height: 23px; margin-left: 5px; float: left; display: inline; cursor: pointer;
}
form .form_row {
	color: rgb(102, 102, 102); line-height: 24px; clear: both; font-size: 13px; display: block;
}
form .form_field_checkbox {
	margin-left: 20px;
}
form .form_field_radio {
	margin-left: 20px;
}
form .form_field_text {
	background: url("../default/images/social/fieldbg.gif") repeat-x top rgb(255, 255, 255); border-width: 1px; border-style: solid; border-color: rgb(124, 124, 124) rgb(195, 195, 195) rgb(221, 221, 221); margin: 0px; padding: 2px; color: rgb(51, 51, 51); font-family: "Lucida Grande","Lucida Sans Unicode",Arial,Helvetica,sans-serif; font-size: 100%;
}
form .form_field_textarea {
	background: url("../default/images/social/fieldbg.gif") repeat-x top rgb(255, 255, 255); border-width: 1px; border-style: solid; border-color: rgb(124, 124, 124) rgb(195, 195, 195) rgb(221, 221, 221); margin: 0px; padding: 2px; color: rgb(51, 51, 51); font-family: "Lucida Grande","Lucida Sans Unicode",Arial,Helvetica,sans-serif; font-size: 100%;
}
form .form_field_textarea {
	width: 698px;
}
form .form_row_description {
	color: rgb(102, 102, 102); line-height: 12px; clear: both; font-size: 11px;
}
form .form_rightcol {
	clear: both;
}
form .form_rightcolnobr {
	clear: none; margin-bottom: 15px; float: right;
}
form .form_rightcolnooverflow {
	overflow: hidden;
}
form .form_rightcolmark {
	color: red; font-weight: bold;
}
form .title {
	padding-top: 10px;
}
form .form_leftcolmark {
	color: red;
}
form .form_leftcollabel {
	font-weight: bold; float: left;
}
form .form_leftcolmark {
	padding-left: 2px; font-weight: bold; float: left;
}
form .form_leftcolnobr {
	margin-bottom: 15px; float: left;
}
form .form_captcha_input {
	width: 170px; float: left;
}
form .form_captcha_input input {
	width: 170px;
}
form .form_captcha_img {
	padding-left: 16px; float: left;
}
form .form_captcha_refresh {
	float: right;
}
form .form_captchatimer {
	border: 1px solid rgb(204, 204, 204); border-image: none; float: left;
}
form .form_captchatimer_bar {
	height: 8px; float: left; background-color: rgb(204, 204, 204);
}
form .customer_survey_submit {
	margin-top: 28px; float: right;
}
form .form_field_text {
	width: 334px; margin-bottom: 4px;
}
form .form_field_multivalued.form_field_text {
	width: 314px;
}
form .form_field_select {
	width: 340px;
}
form .form_error {
	color: red; font-weight: bold;
}
form div.section {
	padding-bottom: 10px;
}
form div.section.colctrl {
	padding-bottom: 0px !important;
}
form span.mr_write {
	width: 16px; text-align: right; vertical-align: top; display: inline-block;
}
form div.address div.form_row {
	margin-bottom: 12px;
}
form div.form_address_state {
	display: inline-block;
}
form input.form_address_state {
	width: 204px;
}
form div.form_address_zip {
	padding-left: 20px; display: inline-block;
}
form input.form_address_zip {
	width: 80px;
}
form div.creditcard div.form_row {
	margin-bottom: 12px;
}
form div.form_cc_expiry_month {
	display: inline-block;
}
form div.form_cc_expiry_year {
	display: inline-block;
}
form div.form_cc_security_code {
	display: inline-block;
}
form input.form_cc_expiry_month {
	width: 40px;
}
form input.form_cc_expiry_year {
	width: 40px;
}
form div.form_cc_expiry_separator {
	padding-right: 6px; font-size: 150%; display: inline-block;
}
form input.form_cc_ccv {
	width: 70px;
}
div.textimage div.image {
	margin: 0px 8px 8px 0px; float: left;
}
div.image_right.textimage div.image {
	margin: 0px 0px 8px 8px !important; float: right !important;
}
.container > div > .content {
	margin: 0px auto;
}
.container > div.has-background-image {
	background-position: center; background-size: cover;
}
.container > div.full-width .content {
	margin: 0px; width: 100%;
}
.container > div.right .content {
	text-align: right;
}
.container > div.center .content {
	text-align: center;
}
.container > div.left .content {
	text-align: left;
}
.container > div.justify .content {
	text-align: justify;
}
.container > div.separator {
	border-bottom-color: rgb(238, 238, 238); border-bottom-width: 1px; border-bottom-style: solid;
}
div.textimage div.image {
	margin: 0px 8px 8px 0px; float: left;
}
div.image_right.textimage div.image {
	margin: 0px 0px 8px 8px !important; float: right !important;
}
div.textimage div.image {
	margin: 0px 8px 8px 0px; float: left;
}
div.image_right.textimage div.image {
	margin: 0px 0px 8px 8px !important; float: right !important;
}
div.textimage div.image {
	margin: 0px 8px 8px 0px; float: left;
}
div.image_right.textimage div.image {
	margin: 0px 0px 8px 8px !important; float: right !important;
}
@media only screen and (max-width:767px)
{
.acs-commons-resp-colctrl-col {
	width: 100%;
}
.acs-commons-resp-colctrl-col-25 {
	width: 50%;
}
.acs-commons-resp-colctrl-col-20 {
	width: 50%;
}
}
@media only screen and (max-width:480px)
{
.acs-commons-resp-colctrl-col-25 {
	width: 100%;
}
.acs-commons-resp-colctrl-col-20 {
	width: 100%;
}
}
div.generic-text-image div.image {
	margin: 0px 0.5em 0.5em 0px; float: left;
}
div.image_right.generic-text-image div.image {
	margin: 0px 0px 0.5em 0.5em; float: right;
}
.acs-commons-resp-colctrl-row {
	margin-right: 0px; margin-left: 0px; box-sizing: border-box; moz-box-sizing: border-box; webkit-box-sizing: border-box;
}
.acs-commons-resp-colctrl-row::after {
	clear: both; display: table; content: " ";
}
.acs-commons-resp-colctrl-col-100 {
	width: 100%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-99 {
	width: 99%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-98 {
	width: 98%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-97 {
	width: 97%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-96 {
	width: 96%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-95 {
	width: 95%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-94 {
	width: 94%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-93 {
	width: 93%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-92 {
	width: 92%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-91 {
	width: 91%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-90 {
	width: 90%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-89 {
	width: 89%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-88 {
	width: 88%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-87 {
	width: 87%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-86 {
	width: 86%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-85 {
	width: 85%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-84 {
	width: 84%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-83 {
	width: 83%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-82 {
	width: 82%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-81 {
	width: 81%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-80 {
	width: 80%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-79 {
	width: 79%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-78 {
	width: 78%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-77 {
	width: 77%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-76 {
	width: 76%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-75 {
	width: 75%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-74 {
	width: 74%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-73 {
	width: 73%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-72 {
	width: 72%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-71 {
	width: 71%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-70 {
	width: 70%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-69 {
	width: 69%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-68 {
	width: 68%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-67 {
	width: 67%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-66 {
	width: 66%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-65 {
	width: 65%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-64 {
	width: 64%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-63 {
	width: 63%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-62 {
	width: 62%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-61 {
	width: 61%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-60 {
	width: 60%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-59 {
	width: 59%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-58 {
	width: 58%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-57 {
	width: 57%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-56 {
	width: 56%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-55 {
	width: 55%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-54 {
	width: 54%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-53 {
	width: 53%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-52 {
	width: 52%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-51 {
	width: 51%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-50 {
	width: 50%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-49 {
	width: 49%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-48 {
	width: 48%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-47 {
	width: 47%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-46 {
	width: 46%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-45 {
	width: 45%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-44 {
	width: 44%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-43 {
	width: 43%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-42 {
	width: 42%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-41 {
	width: 41%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-40 {
	width: 40%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-39 {
	width: 39%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-38 {
	width: 38%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-37 {
	width: 37%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-36 {
	width: 36%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-35 {
	width: 35%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-34 {
	width: 34%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-33 {
	width: 33%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-32 {
	width: 32%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-31 {
	width: 31%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-30 {
	width: 30%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-29 {
	width: 29%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-28 {
	width: 28%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-27 {
	width: 27%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-26 {
	width: 26%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-25 {
	width: 25%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-24 {
	width: 24%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-23 {
	width: 23%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-22 {
	width: 22%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-21 {
	width: 21%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-20 {
	width: 20%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-19 {
	width: 19%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-18 {
	width: 18%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-17 {
	width: 17%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-16 {
	width: 16%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-15 {
	width: 15%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-14 {
	width: 14%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-13 {
	width: 13%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-12 {
	width: 12%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-11 {
	width: 11%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-10 {
	width: 10%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-9 {
	width: 9%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-8 {
	width: 8%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-7 {
	width: 7%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-6 {
	width: 6%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-5 {
	width: 5%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-4 {
	width: 4%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-3 {
	width: 3%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-2 {
	width: 2%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.acs-commons-resp-colctrl-col-1 {
	width: 1%; padding-right: 1px; padding-left: 1px; float: left; position: relative; min-height: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.cq-wcm-edit .list ul li {
	min-width: 200px;
}
.fa {
	line-height: 1; font-style: normal; font-variant: normal; display: inline-block; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; text-rendering: auto;
}
.fas {
	line-height: 1; font-style: normal; font-variant: normal; display: inline-block; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; text-rendering: auto;
}
.far {
	line-height: 1; font-style: normal; font-variant: normal; display: inline-block; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; text-rendering: auto;
}
.fal {
	line-height: 1; font-style: normal; font-variant: normal; display: inline-block; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; text-rendering: auto;
}
.fab {
	line-height: 1; font-style: normal; font-variant: normal; display: inline-block; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; text-rendering: auto;
}
.fa-lg {
	line-height: 0.75em; font-size: 1.33em; vertical-align: -0.06em;
}
.fa-xs {
	font-size: 0.75em;
}
.fa-sm {
	font-size: 0.87em;
}
.fa-1x {
	font-size: 1em;
}
.fa-2x {
	font-size: 2em;
}
.fa-3x {
	font-size: 3em;
}
.fa-4x {
	font-size: 4em;
}
.fa-5x {
	font-size: 5em;
}
.fa-6x {
	font-size: 6em;
}
.fa-7x {
	font-size: 7em;
}
.fa-8x {
	font-size: 8em;
}
.fa-9x {
	font-size: 9em;
}
.fa-10x {
	font-size: 10em;
}
.fa-fw {
	width: 1.25em; text-align: center;
}
.fa-ul {
	padding-left: 0px; margin-left: 2.5em; list-style-type: none;
}
.fa-ul > li {
	position: relative;
}
.fa-li {
	left: -2em; width: 2em; text-align: center; line-height: inherit; position: absolute;
}
.fa-border {
	padding: 0.2em 0.25em 0.15em; border-radius: 0.1em; border: 0.08em solid rgb(238, 238, 238); border-image: none;
}
.fa-pull-left {
	float: left;
}
.fa-pull-right {
	float: right;
}
.fa-pull-left.fa {
	margin-right: 0.3em;
}
.fa-pull-left.fas {
	margin-right: 0.3em;
}
.fa-pull-left.far {
	margin-right: 0.3em;
}
.fa-pull-left.fal {
	margin-right: 0.3em;
}
.fa-pull-left.fab {
	margin-right: 0.3em;
}
.fa-pull-right.fa {
	margin-left: 0.3em;
}
.fa-pull-right.fas {
	margin-left: 0.3em;
}
.fa-pull-right.far {
	margin-left: 0.3em;
}
.fa-pull-right.fal {
	margin-left: 0.3em;
}
.fa-pull-right.fab {
	margin-left: 0.3em;
}
.fa-spin {
	animation:fa-spin 2s linear infinite;
}
.fa-pulse {
	animation:fa-spin 1s steps(8, end) infinite;
}
.fa-rotate-90 {
	transform: rotate(90deg);
}
.fa-rotate-180 {
	transform: rotate(180deg);
}
.fa-rotate-270 {
	transform: rotate(270deg);
}
.fa-flip-horizontal {
	transform: scale(-1, 1);
}
.fa-flip-vertical {
	transform: scale(1, -1);
}
.fa-flip-vertical.fa-flip-horizontal {
	transform: scale(-1);
}
:root .fa-rotate-90 {
	filter: none;
}
:root .fa-rotate-180 {
	filter: none;
}
:root .fa-rotate-270 {
	filter: none;
}
:root .fa-flip-horizontal {
	filter: none;
}
:root .fa-flip-vertical {
	filter: none;
}
.fa-stack {
	width: 2em; height: 2em; line-height: 2em; vertical-align: middle; display: inline-block; position: relative;
}
.fa-stack-1x {
	left: 0px; width: 100%; text-align: center; position: absolute;
}
.fa-stack-2x {
	left: 0px; width: 100%; text-align: center; position: absolute;
}
.fa-stack-1x {
	line-height: inherit;
}
.fa-stack-2x {
	font-size: 2em;
}
.fa-inverse {
	color: rgb(255, 255, 255);
}
.fa-500px::before {
	content: "\f26e";
}
.fa-accessible-icon::before {
	content: "\f368";
}
.fa-accusoft::before {
	content: "\f369";
}
.fa-address-book::before {
	content: "\f2b9";
}
.fa-address-card::before {
	content: "\f2bb";
}
.fa-adjust::before {
	content: "\f042";
}
.fa-adn::before {
	content: "\f170";
}
.fa-adversal::before {
	content: "\f36a";
}
.fa-affiliatetheme::before {
	content: "\f36b";
}
.fa-algolia::before {
	content: "\f36c";
}
.fa-align-center::before {
	content: "\f037";
}
.fa-align-justify::before {
	content: "\f039";
}
.fa-align-left::before {
	content: "\f036";
}
.fa-align-right::before {
	content: "\f038";
}
.fa-allergies::before {
	content: "\f461";
}
.fa-amazon::before {
	content: "\f270";
}
.fa-amazon-pay::before {
	content: "\f42c";
}
.fa-ambulance::before {
	content: "\f0f9";
}
.fa-american-sign-language-interpreting::before {
	content: "\f2a3";
}
.fa-amilia::before {
	content: "\f36d";
}
.fa-anchor::before {
	content: "\f13d";
}
.fa-android::before {
	content: "\f17b";
}
.fa-angellist::before {
	content: "\f209";
}
.fa-angle-double-down::before {
	content: "\f103";
}
.fa-angle-double-left::before {
	content: "\f100";
}
.fa-angle-double-right::before {
	content: "\f101";
}
.fa-angle-double-up::before {
	content: "\f102";
}
.fa-angle-down::before {
	content: "\f107";
}
.fa-angle-left::before {
	content: "\f104";
}
.fa-angle-right::before {
	content: "\f105";
}
.fa-angle-up::before {
	content: "\f106";
}
.fa-angry::before {
	content: "\f556";
}
.fa-angrycreative::before {
	content: "\f36e";
}
.fa-angular::before {
	content: "\f420";
}
.fa-app-store::before {
	content: "\f36f";
}
.fa-app-store-ios::before {
	content: "\f370";
}
.fa-apper::before {
	content: "\f371";
}
.fa-apple::before {
	content: "\f179";
}
.fa-apple-pay::before {
	content: "\f415";
}
.fa-archive::before {
	content: "\f187";
}
.fa-archway::before {
	content: "\f557";
}
.fa-arrow-alt-circle-down::before {
	content: "\f358";
}
.fa-arrow-alt-circle-left::before {
	content: "\f359";
}
.fa-arrow-alt-circle-right::before {
	content: "\f35a";
}
.fa-arrow-alt-circle-up::before {
	content: "\f35b";
}
.fa-arrow-circle-down::before {
	content: "\f0ab";
}
.fa-arrow-circle-left::before {
	content: "\f0a8";
}
.fa-arrow-circle-right::before {
	content: "\f0a9";
}
.fa-arrow-circle-up::before {
	content: "\f0aa";
}
.fa-arrow-down::before {
	content: "\f063";
}
.fa-arrow-left::before {
	content: "\f060";
}
.fa-arrow-right::before {
	content: "\f061";
}
.fa-arrow-up::before {
	content: "\f062";
}
.fa-arrows-alt::before {
	content: "\f0b2";
}
.fa-arrows-alt-h::before {
	content: "\f337";
}
.fa-arrows-alt-v::before {
	content: "\f338";
}
.fa-assistive-listening-systems::before {
	content: "\f2a2";
}
.fa-asterisk::before {
	content: "\f069";
}
.fa-asymmetrik::before {
	content: "\f372";
}
.fa-at::before {
	content: "\f1fa";
}
.fa-atlas::before {
	content: "\f558";
}
.fa-audible::before {
	content: "\f373";
}
.fa-audio-description::before {
	content: "\f29e";
}
.fa-autoprefixer::before {
	content: "\f41c";
}
.fa-avianex::before {
	content: "\f374";
}
.fa-aviato::before {
	content: "\f421";
}
.fa-award::before {
	content: "\f559";
}
.fa-aws::before {
	content: "\f375";
}
.fa-backspace::before {
	content: "\f55a";
}
.fa-backward::before {
	content: "\f04a";
}
.fa-balance-scale::before {
	content: "\f24e";
}
.fa-ban::before {
	content: "\f05e";
}
.fa-band-aid::before {
	content: "\f462";
}
.fa-bandcamp::before {
	content: "\f2d5";
}
.fa-barcode::before {
	content: "\f02a";
}
.fa-bars::before {
	content: "\f0c9";
}
.fa-baseball-ball::before {
	content: "\f433";
}
.fa-basketball-ball::before {
	content: "\f434";
}
.fa-bath::before {
	content: "\f2cd";
}
.fa-battery-empty::before {
	content: "\f244";
}
.fa-battery-full::before {
	content: "\f240";
}
.fa-battery-half::before {
	content: "\f242";
}
.fa-battery-quarter::before {
	content: "\f243";
}
.fa-battery-three-quarters::before {
	content: "\f241";
}
.fa-bed::before {
	content: "\f236";
}
.fa-beer::before {
	content: "\f0fc";
}
.fa-behance::before {
	content: "\f1b4";
}
.fa-behance-square::before {
	content: "\f1b5";
}
.fa-bell::before {
	content: "\f0f3";
}
.fa-bell-slash::before {
	content: "\f1f6";
}
.fa-bezier-curve::before {
	content: "\f55b";
}
.fa-bicycle::before {
	content: "\f206";
}
.fa-bimobject::before {
	content: "\f378";
}
.fa-binoculars::before {
	content: "\f1e5";
}
.fa-birthday-cake::before {
	content: "\f1fd";
}
.fa-bitbucket::before {
	content: "\f171";
}
.fa-bitcoin::before {
	content: "\f379";
}
.fa-bity::before {
	content: "\f37a";
}
.fa-black-tie::before {
	content: "\f27e";
}
.fa-blackberry::before {
	content: "\f37b";
}
.fa-blender::before {
	content: "\f517";
}
.fa-blind::before {
	content: "\f29d";
}
.fa-blogger::before {
	content: "\f37c";
}
.fa-blogger-b::before {
	content: "\f37d";
}
.fa-bluetooth::before {
	content: "\f293";
}
.fa-bluetooth-b::before {
	content: "\f294";
}
.fa-bold::before {
	content: "\f032";
}
.fa-bolt::before {
	content: "\f0e7";
}
.fa-bomb::before {
	content: "\f1e2";
}
.fa-bong::before {
	content: "\f55c";
}
.fa-book::before {
	content: "\f02d";
}
.fa-book-open::before {
	content: "\f518";
}
.fa-bookmark::before {
	content: "\f02e";
}
.fa-bowling-ball::before {
	content: "\f436";
}
.fa-box::before {
	content: "\f466";
}
.fa-box-open::before {
	content: "\f49e";
}
.fa-boxes::before {
	content: "\f468";
}
.fa-braille::before {
	content: "\f2a1";
}
.fa-briefcase::before {
	content: "\f0b1";
}
.fa-briefcase-medical::before {
	content: "\f469";
}
.fa-broadcast-tower::before {
	content: "\f519";
}
.fa-broom::before {
	content: "\f51a";
}
.fa-brush::before {
	content: "\f55d";
}
.fa-btc::before {
	content: "\f15a";
}
.fa-bug::before {
	content: "\f188";
}
.fa-building::before {
	content: "\f1ad";
}
.fa-bullhorn::before {
	content: "\f0a1";
}
.fa-bullseye::before {
	content: "\f140";
}
.fa-burn::before {
	content: "\f46a";
}
.fa-buromobelexperte::before {
	content: "\f37f";
}
.fa-bus::before {
	content: "\f207";
}
.fa-bus-alt::before {
	content: "\f55e";
}
.fa-buysellads::before {
	content: "\f20d";
}
.fa-calculator::before {
	content: "\f1ec";
}
.fa-calendar::before {
	content: "\f133";
}
.fa-calendar-alt::before {
	content: "\f073";
}
.fa-calendar-check::before {
	content: "\f274";
}
.fa-calendar-minus::before {
	content: "\f272";
}
.fa-calendar-plus::before {
	content: "\f271";
}
.fa-calendar-times::before {
	content: "\f273";
}
.fa-camera::before {
	content: "\f030";
}
.fa-camera-retro::before {
	content: "\f083";
}
.fa-cannabis::before {
	content: "\f55f";
}
.fa-capsules::before {
	content: "\f46b";
}
.fa-car::before {
	content: "\f1b9";
}
.fa-caret-down::before {
	content: "\f0d7";
}
.fa-caret-left::before {
	content: "\f0d9";
}
.fa-caret-right::before {
	content: "\f0da";
}
.fa-caret-square-down::before {
	content: "\f150";
}
.fa-caret-square-left::before {
	content: "\f191";
}
.fa-caret-square-right::before {
	content: "\f152";
}
.fa-caret-square-up::before {
	content: "\f151";
}
.fa-caret-up::before {
	content: "\f0d8";
}
.fa-cart-arrow-down::before {
	content: "\f218";
}
.fa-cart-plus::before {
	content: "\f217";
}
.fa-cc-amazon-pay::before {
	content: "\f42d";
}
.fa-cc-amex::before {
	content: "\f1f3";
}
.fa-cc-apple-pay::before {
	content: "\f416";
}
.fa-cc-diners-club::before {
	content: "\f24c";
}
.fa-cc-discover::before {
	content: "\f1f2";
}
.fa-cc-jcb::before {
	content: "\f24b";
}
.fa-cc-mastercard::before {
	content: "\f1f1";
}
.fa-cc-paypal::before {
	content: "\f1f4";
}
.fa-cc-stripe::before {
	content: "\f1f5";
}
.fa-cc-visa::before {
	content: "\f1f0";
}
.fa-centercode::before {
	content: "\f380";
}
.fa-certificate::before {
	content: "\f0a3";
}
.fa-chalkboard::before {
	content: "\f51b";
}
.fa-chalkboard-teacher::before {
	content: "\f51c";
}
.fa-chart-area::before {
	content: "\f1fe";
}
.fa-chart-bar::before {
	content: "\f080";
}
.fa-chart-line::before {
	content: "\f201";
}
.fa-chart-pie::before {
	content: "\f200";
}
.fa-check::before {
	content: "\f00c";
}
.fa-check-circle::before {
	content: "\f058";
}
.fa-check-double::before {
	content: "\f560";
}
.fa-check-square::before {
	content: "\f14a";
}
.fa-chess::before {
	content: "\f439";
}
.fa-chess-bishop::before {
	content: "\f43a";
}
.fa-chess-board::before {
	content: "\f43c";
}
.fa-chess-king::before {
	content: "\f43f";
}
.fa-chess-knight::before {
	content: "\f441";
}
.fa-chess-pawn::before {
	content: "\f443";
}
.fa-chess-queen::before {
	content: "\f445";
}
.fa-chess-rook::before {
	content: "\f447";
}
.fa-chevron-circle-down::before {
	content: "\f13a";
}
.fa-chevron-circle-left::before {
	content: "\f137";
}
.fa-chevron-circle-right::before {
	content: "\f138";
}
.fa-chevron-circle-up::before {
	content: "\f139";
}
.fa-chevron-down::before {
	content: "\f078";
}
.fa-chevron-left::before {
	content: "\f053";
}
.fa-chevron-right::before {
	content: "\f054";
}
.fa-chevron-up::before {
	content: "\f077";
}
.fa-child::before {
	content: "\f1ae";
}
.fa-chrome::before {
	content: "\f268";
}
.fa-church::before {
	content: "\f51d";
}
.fa-circle::before {
	content: "\f111";
}
.fa-circle-notch::before {
	content: "\f1ce";
}
.fa-clipboard::before {
	content: "\f328";
}
.fa-clipboard-check::before {
	content: "\f46c";
}
.fa-clipboard-list::before {
	content: "\f46d";
}
.fa-clock::before {
	content: "\f017";
}
.fa-clone::before {
	content: "\f24d";
}
.fa-closed-captioning::before {
	content: "\f20a";
}
.fa-cloud::before {
	content: "\f0c2";
}
.fa-cloud-download-alt::before {
	content: "\f381";
}
.fa-cloud-upload-alt::before {
	content: "\f382";
}
.fa-cloudscale::before {
	content: "\f383";
}
.fa-cloudsmith::before {
	content: "\f384";
}
.fa-cloudversify::before {
	content: "\f385";
}
.fa-cocktail::before {
	content: "\f561";
}
.fa-code::before {
	content: "\f121";
}
.fa-code-branch::before {
	content: "\f126";
}
.fa-codepen::before {
	content: "\f1cb";
}
.fa-codiepie::before {
	content: "\f284";
}
.fa-coffee::before {
	content: "\f0f4";
}
.fa-cog::before {
	content: "\f013";
}
.fa-cogs::before {
	content: "\f085";
}
.fa-coins::before {
	content: "\f51e";
}
.fa-columns::before {
	content: "\f0db";
}
.fa-comment::before {
	content: "\f075";
}
.fa-comment-alt::before {
	content: "\f27a";
}
.fa-comment-dots::before {
	content: "\f4ad";
}
.fa-comment-slash::before {
	content: "\f4b3";
}
.fa-comments::before {
	content: "\f086";
}
.fa-compact-disc::before {
	content: "\f51f";
}
.fa-compass::before {
	content: "\f14e";
}
.fa-compress::before {
	content: "\f066";
}
.fa-concierge-bell::before {
	content: "\f562";
}
.fa-connectdevelop::before {
	content: "\f20e";
}
.fa-contao::before {
	content: "\f26d";
}
.fa-cookie::before {
	content: "\f563";
}
.fa-cookie-bite::before {
	content: "\f564";
}
.fa-copy::before {
	content: "\f0c5";
}
.fa-copyright::before {
	content: "\f1f9";
}
.fa-couch::before {
	content: "\f4b8";
}
.fa-cpanel::before {
	content: "\f388";
}
.fa-creative-commons::before {
	content: "\f25e";
}
.fa-creative-commons-by::before {
	content: "\f4e7";
}
.fa-creative-commons-nc::before {
	content: "\f4e8";
}
.fa-creative-commons-nc-eu::before {
	content: "\f4e9";
}
.fa-creative-commons-nc-jp::before {
	content: "\f4ea";
}
.fa-creative-commons-nd::before {
	content: "\f4eb";
}
.fa-creative-commons-pd::before {
	content: "\f4ec";
}
.fa-creative-commons-pd-alt::before {
	content: "\f4ed";
}
.fa-creative-commons-remix::before {
	content: "\f4ee";
}
.fa-creative-commons-sa::before {
	content: "\f4ef";
}
.fa-creative-commons-sampling::before {
	content: "\f4f0";
}
.fa-creative-commons-sampling-plus::before {
	content: "\f4f1";
}
.fa-creative-commons-share::before {
	content: "\f4f2";
}
.fa-credit-card::before {
	content: "\f09d";
}
.fa-crop::before {
	content: "\f125";
}
.fa-crop-alt::before {
	content: "\f565";
}
.fa-crosshairs::before {
	content: "\f05b";
}
.fa-crow::before {
	content: "\f520";
}
.fa-crown::before {
	content: "\f521";
}
.fa-css3::before {
	content: "\f13c";
}
.fa-css3-alt::before {
	content: "\f38b";
}
.fa-cube::before {
	content: "\f1b2";
}
.fa-cubes::before {
	content: "\f1b3";
}
.fa-cut::before {
	content: "\f0c4";
}
.fa-cuttlefish::before {
	content: "\f38c";
}
.fa-d-and-d::before {
	content: "\f38d";
}
.fa-dashcube::before {
	content: "\f210";
}
.fa-database::before {
	content: "\f1c0";
}
.fa-deaf::before {
	content: "\f2a4";
}
.fa-delicious::before {
	content: "\f1a5";
}
.fa-deploydog::before {
	content: "\f38e";
}
.fa-deskpro::before {
	content: "\f38f";
}
.fa-desktop::before {
	content: "\f108";
}
.fa-deviantart::before {
	content: "\f1bd";
}
.fa-diagnoses::before {
	content: "\f470";
}
.fa-dice::before {
	content: "\f522";
}
.fa-dice-five::before {
	content: "\f523";
}
.fa-dice-four::before {
	content: "\f524";
}
.fa-dice-one::before {
	content: "\f525";
}
.fa-dice-six::before {
	content: "\f526";
}
.fa-dice-three::before {
	content: "\f527";
}
.fa-dice-two::before {
	content: "\f528";
}
.fa-digg::before {
	content: "\f1a6";
}
.fa-digital-ocean::before {
	content: "\f391";
}
.fa-digital-tachograph::before {
	content: "\f566";
}
.fa-discord::before {
	content: "\f392";
}
.fa-discourse::before {
	content: "\f393";
}
.fa-divide::before {
	content: "\f529";
}
.fa-dizzy::before {
	content: "\f567";
}
.fa-dna::before {
	content: "\f471";
}
.fa-dochub::before {
	content: "\f394";
}
.fa-docker::before {
	content: "\f395";
}
.fa-dollar-sign::before {
	content: "\f155";
}
.fa-dolly::before {
	content: "\f472";
}
.fa-dolly-flatbed::before {
	content: "\f474";
}
.fa-donate::before {
	content: "\f4b9";
}
.fa-door-closed::before {
	content: "\f52a";
}
.fa-door-open::before {
	content: "\f52b";
}
.fa-dot-circle::before {
	content: "\f192";
}
.fa-dove::before {
	content: "\f4ba";
}
.fa-download::before {
	content: "\f019";
}
.fa-draft2digital::before {
	content: "\f396";
}
.fa-drafting-compass::before {
	content: "\f568";
}
.fa-dribbble::before {
	content: "\f17d";
}
.fa-dribbble-square::before {
	content: "\f397";
}
.fa-dropbox::before {
	content: "\f16b";
}
.fa-drum::before {
	content: "\f569";
}
.fa-drum-steelpan::before {
	content: "\f56a";
}
.fa-drupal::before {
	content: "\f1a9";
}
.fa-dumbbell::before {
	content: "\f44b";
}
.fa-dyalog::before {
	content: "\f399";
}
.fa-earlybirds::before {
	content: "\f39a";
}
.fa-ebay::before {
	content: "\f4f4";
}
.fa-edge::before {
	content: "\f282";
}
.fa-edit::before {
	content: "\f044";
}
.fa-eject::before {
	content: "\f052";
}
.fa-elementor::before {
	content: "\f430";
}
.fa-ellipsis-h::before {
	content: "\f141";
}
.fa-ellipsis-v::before {
	content: "\f142";
}
.fa-ember::before {
	content: "\f423";
}
.fa-empire::before {
	content: "\f1d1";
}
.fa-envelope::before {
	content: "\f0e0";
}
.fa-envelope-open::before {
	content: "\f2b6";
}
.fa-envelope-square::before {
	content: "\f199";
}
.fa-envira::before {
	content: "\f299";
}
.fa-equals::before {
	content: "\f52c";
}
.fa-eraser::before {
	content: "\f12d";
}
.fa-erlang::before {
	content: "\f39d";
}
.fa-ethereum::before {
	content: "\f42e";
}
.fa-etsy::before {
	content: "\f2d7";
}
.fa-euro-sign::before {
	content: "\f153";
}
.fa-exchange-alt::before {
	content: "\f362";
}
.fa-exclamation::before {
	content: "\f12a";
}
.fa-exclamation-circle::before {
	content: "\f06a";
}
.fa-exclamation-triangle::before {
	content: "\f071";
}
.fa-expand::before {
	content: "\f065";
}
.fa-expand-arrows-alt::before {
	content: "\f31e";
}
.fa-expeditedssl::before {
	content: "\f23e";
}
.fa-external-link-alt::before {
	content: "\f35d";
}
.fa-external-link-square-alt::before {
	content: "\f360";
}
.fa-eye::before {
	content: "\f06e";
}
.fa-eye-dropper::before {
	content: "\f1fb";
}
.fa-eye-slash::before {
	content: "\f070";
}
.fa-facebook::before {
	content: "\f09a";
}
.fa-facebook-f::before {
	content: "\f39e";
}
.fa-facebook-messenger::before {
	content: "\f39f";
}
.fa-facebook-square::before {
	content: "\f082";
}
.fa-fast-backward::before {
	content: "\f049";
}
.fa-fast-forward::before {
	content: "\f050";
}
.fa-fax::before {
	content: "\f1ac";
}
.fa-feather::before {
	content: "\f52d";
}
.fa-feather-alt::before {
	content: "\f56b";
}
.fa-female::before {
	content: "\f182";
}
.fa-fighter-jet::before {
	content: "\f0fb";
}
.fa-file::before {
	content: "\f15b";
}
.fa-file-alt::before {
	content: "\f15c";
}
.fa-file-archive::before {
	content: "\f1c6";
}
.fa-file-audio::before {
	content: "\f1c7";
}
.fa-file-code::before {
	content: "\f1c9";
}
.fa-file-contract::before {
	content: "\f56c";
}
.fa-file-download::before {
	content: "\f56d";
}
.fa-file-excel::before {
	content: "\f1c3";
}
.fa-file-export::before {
	content: "\f56e";
}
.fa-file-image::before {
	content: "\f1c5";
}
.fa-file-import::before {
	content: "\f56f";
}
.fa-file-invoice::before {
	content: "\f570";
}
.fa-file-invoice-dollar::before {
	content: "\f571";
}
.fa-file-medical::before {
	content: "\f477";
}
.fa-file-medical-alt::before {
	content: "\f478";
}
.fa-file-pdf::before {
	content: "\f1c1";
}
.fa-file-powerpoint::before {
	content: "\f1c4";
}
.fa-file-prescription::before {
	content: "\f572";
}
.fa-file-signature::before {
	content: "\f573";
}
.fa-file-upload::before {
	content: "\f574";
}
.fa-file-video::before {
	content: "\f1c8";
}
.fa-file-word::before {
	content: "\f1c2";
}
.fa-fill::before {
	content: "\f575";
}
.fa-fill-drip::before {
	content: "\f576";
}
.fa-film::before {
	content: "\f008";
}
.fa-filter::before {
	content: "\f0b0";
}
.fa-fingerprint::before {
	content: "\f577";
}
.fa-fire::before {
	content: "\f06d";
}
.fa-fire-extinguisher::before {
	content: "\f134";
}
.fa-firefox::before {
	content: "\f269";
}
.fa-first-aid::before {
	content: "\f479";
}
.fa-first-order::before {
	content: "\f2b0";
}
.fa-first-order-alt::before {
	content: "\f50a";
}
.fa-firstdraft::before {
	content: "\f3a1";
}
.fa-fish::before {
	content: "\f578";
}
.fa-flag::before {
	content: "\f024";
}
.fa-flag-checkered::before {
	content: "\f11e";
}
.fa-flask::before {
	content: "\f0c3";
}
.fa-flickr::before {
	content: "\f16e";
}
.fa-flipboard::before {
	content: "\f44d";
}
.fa-flushed::before {
	content: "\f579";
}
.fa-fly::before {
	content: "\f417";
}
.fa-folder::before {
	content: "\f07b";
}
.fa-folder-open::before {
	content: "\f07c";
}
.fa-font::before {
	content: "\f031";
}
.fa-font-awesome::before {
	content: "\f2b4";
}
.fa-font-awesome-alt::before {
	content: "\f35c";
}
.fa-font-awesome-flag::before {
	content: "\f425";
}
.fa-font-awesome-logo-full::before {
	content: "\f4e6";
}
.fa-fonticons::before {
	content: "\f280";
}
.fa-fonticons-fi::before {
	content: "\f3a2";
}
.fa-football-ball::before {
	content: "\f44e";
}
.fa-fort-awesome::before {
	content: "\f286";
}
.fa-fort-awesome-alt::before {
	content: "\f3a3";
}
.fa-forumbee::before {
	content: "\f211";
}
.fa-forward::before {
	content: "\f04e";
}
.fa-foursquare::before {
	content: "\f180";
}
.fa-free-code-camp::before {
	content: "\f2c5";
}
.fa-freebsd::before {
	content: "\f3a4";
}
.fa-frog::before {
	content: "\f52e";
}
.fa-frown::before {
	content: "\f119";
}
.fa-frown-open::before {
	content: "\f57a";
}
.fa-fulcrum::before {
	content: "\f50b";
}
.fa-futbol::before {
	content: "\f1e3";
}
.fa-galactic-republic::before {
	content: "\f50c";
}
.fa-galactic-senate::before {
	content: "\f50d";
}
.fa-gamepad::before {
	content: "\f11b";
}
.fa-gas-pump::before {
	content: "\f52f";
}
.fa-gavel::before {
	content: "\f0e3";
}
.fa-gem::before {
	content: "\f3a5";
}
.fa-genderless::before {
	content: "\f22d";
}
.fa-get-pocket::before {
	content: "\f265";
}
.fa-gg::before {
	content: "\f260";
}
.fa-gg-circle::before {
	content: "\f261";
}
.fa-gift::before {
	content: "\f06b";
}
.fa-git::before {
	content: "\f1d3";
}
.fa-git-square::before {
	content: "\f1d2";
}
.fa-github::before {
	content: "\f09b";
}
.fa-github-alt::before {
	content: "\f113";
}
.fa-github-square::before {
	content: "\f092";
}
.fa-gitkraken::before {
	content: "\f3a6";
}
.fa-gitlab::before {
	content: "\f296";
}
.fa-gitter::before {
	content: "\f426";
}
.fa-glass-martini::before {
	content: "\f000";
}
.fa-glass-martini-alt::before {
	content: "\f57b";
}
.fa-glasses::before {
	content: "\f530";
}
.fa-glide::before {
	content: "\f2a5";
}
.fa-glide-g::before {
	content: "\f2a6";
}
.fa-globe::before {
	content: "\f0ac";
}
.fa-globe-africa::before {
	content: "\f57c";
}
.fa-globe-americas::before {
	content: "\f57d";
}
.fa-globe-asia::before {
	content: "\f57e";
}
.fa-gofore::before {
	content: "\f3a7";
}
.fa-golf-ball::before {
	content: "\f450";
}
.fa-goodreads::before {
	content: "\f3a8";
}
.fa-goodreads-g::before {
	content: "\f3a9";
}
.fa-google::before {
	content: "\f1a0";
}
.fa-google-drive::before {
	content: "\f3aa";
}
.fa-google-play::before {
	content: "\f3ab";
}
.fa-google-plus::before {
	content: "\f2b3";
}
.fa-google-plus-g::before {
	content: "\f0d5";
}
.fa-google-plus-square::before {
	content: "\f0d4";
}
.fa-google-wallet::before {
	content: "\f1ee";
}
.fa-graduation-cap::before {
	content: "\f19d";
}
.fa-gratipay::before {
	content: "\f184";
}
.fa-grav::before {
	content: "\f2d6";
}
.fa-greater-than::before {
	content: "\f531";
}
.fa-greater-than-equal::before {
	content: "\f532";
}
.fa-grimace::before {
	content: "\f57f";
}
.fa-grin::before {
	content: "\f580";
}
.fa-grin-alt::before {
	content: "\f581";
}
.fa-grin-beam::before {
	content: "\f582";
}
.fa-grin-beam-sweat::before {
	content: "\f583";
}
.fa-grin-hearts::before {
	content: "\f584";
}
.fa-grin-squint::before {
	content: "\f585";
}
.fa-grin-squint-tears::before {
	content: "\f586";
}
.fa-grin-stars::before {
	content: "\f587";
}
.fa-grin-tears::before {
	content: "\f588";
}
.fa-grin-tongue::before {
	content: "\f589";
}
.fa-grin-tongue-squint::before {
	content: "\f58a";
}
.fa-grin-tongue-wink::before {
	content: "\f58b";
}
.fa-grin-wink::before {
	content: "\f58c";
}
.fa-grip-horizontal::before {
	content: "\f58d";
}
.fa-grip-vertical::before {
	content: "\f58e";
}
.fa-gripfire::before {
	content: "\f3ac";
}
.fa-grunt::before {
	content: "\f3ad";
}
.fa-gulp::before {
	content: "\f3ae";
}
.fa-h-square::before {
	content: "\f0fd";
}
.fa-hacker-news::before {
	content: "\f1d4";
}
.fa-hacker-news-square::before {
	content: "\f3af";
}
.fa-hand-holding::before {
	content: "\f4bd";
}
.fa-hand-holding-heart::before {
	content: "\f4be";
}
.fa-hand-holding-usd::before {
	content: "\f4c0";
}
.fa-hand-lizard::before {
	content: "\f258";
}
.fa-hand-paper::before {
	content: "\f256";
}
.fa-hand-peace::before {
	content: "\f25b";
}
.fa-hand-point-down::before {
	content: "\f0a7";
}
.fa-hand-point-left::before {
	content: "\f0a5";
}
.fa-hand-point-right::before {
	content: "\f0a4";
}
.fa-hand-point-up::before {
	content: "\f0a6";
}
.fa-hand-pointer::before {
	content: "\f25a";
}
.fa-hand-rock::before {
	content: "\f255";
}
.fa-hand-scissors::before {
	content: "\f257";
}
.fa-hand-spock::before {
	content: "\f259";
}
.fa-hands::before {
	content: "\f4c2";
}
.fa-hands-helping::before {
	content: "\f4c4";
}
.fa-handshake::before {
	content: "\f2b5";
}
.fa-hashtag::before {
	content: "\f292";
}
.fa-hdd::before {
	content: "\f0a0";
}
.fa-heading::before {
	content: "\f1dc";
}
.fa-headphones::before {
	content: "\f025";
}
.fa-headphones-alt::before {
	content: "\f58f";
}
.fa-headset::before {
	content: "\f590";
}
.fa-heart::before {
	content: "\f004";
}
.fa-heartbeat::before {
	content: "\f21e";
}
.fa-helicopter::before {
	content: "\f533";
}
.fa-highlighter::before {
	content: "\f591";
}
.fa-hips::before {
	content: "\f452";
}
.fa-hire-a-helper::before {
	content: "\f3b0";
}
.fa-history::before {
	content: "\f1da";
}
.fa-hockey-puck::before {
	content: "\f453";
}
.fa-home::before {
	content: "\f015";
}
.fa-hooli::before {
	content: "\f427";
}
.fa-hornbill::before {
	content: "\f592";
}
.fa-hospital::before {
	content: "\f0f8";
}
.fa-hospital-alt::before {
	content: "\f47d";
}
.fa-hospital-symbol::before {
	content: "\f47e";
}
.fa-hot-tub::before {
	content: "\f593";
}
.fa-hotel::before {
	content: "\f594";
}
.fa-hotjar::before {
	content: "\f3b1";
}
.fa-hourglass::before {
	content: "\f254";
}
.fa-hourglass-end::before {
	content: "\f253";
}
.fa-hourglass-half::before {
	content: "\f252";
}
.fa-hourglass-start::before {
	content: "\f251";
}
.fa-houzz::before {
	content: "\f27c";
}
.fa-html5::before {
	content: "\f13b";
}
.fa-hubspot::before {
	content: "\f3b2";
}
.fa-i-cursor::before {
	content: "\f246";
}
.fa-id-badge::before {
	content: "\f2c1";
}
.fa-id-card::before {
	content: "\f2c2";
}
.fa-id-card-alt::before {
	content: "\f47f";
}
.fa-image::before {
	content: "\f03e";
}
.fa-images::before {
	content: "\f302";
}
.fa-imdb::before {
	content: "\f2d8";
}
.fa-inbox::before {
	content: "\f01c";
}
.fa-indent::before {
	content: "\f03c";
}
.fa-industry::before {
	content: "\f275";
}
.fa-infinity::before {
	content: "\f534";
}
.fa-info::before {
	content: "\f129";
}
.fa-info-circle::before {
	content: "\f05a";
}
.fa-instagram::before {
	content: "\f16d";
}
.fa-internet-explorer::before {
	content: "\f26b";
}
.fa-ioxhost::before {
	content: "\f208";
}
.fa-italic::before {
	content: "\f033";
}
.fa-itunes::before {
	content: "\f3b4";
}
.fa-itunes-note::before {
	content: "\f3b5";
}
.fa-java::before {
	content: "\f4e4";
}
.fa-jedi-order::before {
	content: "\f50e";
}
.fa-jenkins::before {
	content: "\f3b6";
}
.fa-joget::before {
	content: "\f3b7";
}
.fa-joint::before {
	content: "\f595";
}
.fa-joomla::before {
	content: "\f1aa";
}
.fa-js::before {
	content: "\f3b8";
}
.fa-js-square::before {
	content: "\f3b9";
}
.fa-jsfiddle::before {
	content: "\f1cc";
}
.fa-key::before {
	content: "\f084";
}
.fa-keybase::before {
	content: "\f4f5";
}
.fa-keyboard::before {
	content: "\f11c";
}
.fa-keycdn::before {
	content: "\f3ba";
}
.fa-kickstarter::before {
	content: "\f3bb";
}
.fa-kickstarter-k::before {
	content: "\f3bc";
}
.fa-kiss::before {
	content: "\f596";
}
.fa-kiss-beam::before {
	content: "\f597";
}
.fa-kiss-wink-heart::before {
	content: "\f598";
}
.fa-kiwi-bird::before {
	content: "\f535";
}
.fa-korvue::before {
	content: "\f42f";
}
.fa-language::before {
	content: "\f1ab";
}
.fa-laptop::before {
	content: "\f109";
}
.fa-laravel::before {
	content: "\f3bd";
}
.fa-lastfm::before {
	content: "\f202";
}
.fa-lastfm-square::before {
	content: "\f203";
}
.fa-laugh::before {
	content: "\f599";
}
.fa-laugh-beam::before {
	content: "\f59a";
}
.fa-laugh-squint::before {
	content: "\f59b";
}
.fa-laugh-wink::before {
	content: "\f59c";
}
.fa-leaf::before {
	content: "\f06c";
}
.fa-leanpub::before {
	content: "\f212";
}
.fa-lemon::before {
	content: "\f094";
}
.fa-less::before {
	content: "\f41d";
}
.fa-less-than::before {
	content: "\f536";
}
.fa-less-than-equal::before {
	content: "\f537";
}
.fa-level-down-alt::before {
	content: "\f3be";
}
.fa-level-up-alt::before {
	content: "\f3bf";
}
.fa-life-ring::before {
	content: "\f1cd";
}
.fa-lightbulb::before {
	content: "\f0eb";
}
.fa-line::before {
	content: "\f3c0";
}
.fa-link::before {
	content: "\f0c1";
}
.fa-linkedin::before {
	content: "\f08c";
}
.fa-linkedin-in::before {
	content: "\f0e1";
}
.fa-linode::before {
	content: "\f2b8";
}
.fa-linux::before {
	content: "\f17c";
}
.fa-lira-sign::before {
	content: "\f195";
}
.fa-list::before {
	content: "\f03a";
}
.fa-list-alt::before {
	content: "\f022";
}
.fa-list-ol::before {
	content: "\f0cb";
}
.fa-list-ul::before {
	content: "\f0ca";
}
.fa-location-arrow::before {
	content: "\f124";
}
.fa-lock::before {
	content: "\f023";
}
.fa-lock-open::before {
	content: "\f3c1";
}
.fa-long-arrow-alt-down::before {
	content: "\f309";
}
.fa-long-arrow-alt-left::before {
	content: "\f30a";
}
.fa-long-arrow-alt-right::before {
	content: "\f30b";
}
.fa-long-arrow-alt-up::before {
	content: "\f30c";
}
.fa-low-vision::before {
	content: "\f2a8";
}
.fa-luggage-cart::before {
	content: "\f59d";
}
.fa-lyft::before {
	content: "\f3c3";
}
.fa-magento::before {
	content: "\f3c4";
}
.fa-magic::before {
	content: "\f0d0";
}
.fa-magnet::before {
	content: "\f076";
}
.fa-mailchimp::before {
	content: "\f59e";
}
.fa-male::before {
	content: "\f183";
}
.fa-mandalorian::before {
	content: "\f50f";
}
.fa-map::before {
	content: "\f279";
}
.fa-map-marked::before {
	content: "\f59f";
}
.fa-map-marked-alt::before {
	content: "\f5a0";
}
.fa-map-marker::before {
	content: "\f041";
}
.fa-map-marker-alt::before {
	content: "\f3c5";
}
.fa-map-pin::before {
	content: "\f276";
}
.fa-map-signs::before {
	content: "\f277";
}
.fa-marker::before {
	content: "\f5a1";
}
.fa-mars::before {
	content: "\f222";
}
.fa-mars-double::before {
	content: "\f227";
}
.fa-mars-stroke::before {
	content: "\f229";
}
.fa-mars-stroke-h::before {
	content: "\f22b";
}
.fa-mars-stroke-v::before {
	content: "\f22a";
}
.fa-mastodon::before {
	content: "\f4f6";
}
.fa-maxcdn::before {
	content: "\f136";
}
.fa-medal::before {
	content: "\f5a2";
}
.fa-medapps::before {
	content: "\f3c6";
}
.fa-medium::before {
	content: "\f23a";
}
.fa-medium-m::before {
	content: "\f3c7";
}
.fa-medkit::before {
	content: "\f0fa";
}
.fa-medrt::before {
	content: "\f3c8";
}
.fa-meetup::before {
	content: "\f2e0";
}
.fa-megaport::before {
	content: "\f5a3";
}
.fa-meh::before {
	content: "\f11a";
}
.fa-meh-blank::before {
	content: "\f5a4";
}
.fa-meh-rolling-eyes::before {
	content: "\f5a5";
}
.fa-memory::before {
	content: "\f538";
}
.fa-mercury::before {
	content: "\f223";
}
.fa-microchip::before {
	content: "\f2db";
}
.fa-microphone::before {
	content: "\f130";
}
.fa-microphone-alt::before {
	content: "\f3c9";
}
.fa-microphone-alt-slash::before {
	content: "\f539";
}
.fa-microphone-slash::before {
	content: "\f131";
}
.fa-microsoft::before {
	content: "\f3ca";
}
.fa-minus::before {
	content: "\f068";
}
.fa-minus-circle::before {
	content: "\f056";
}
.fa-minus-square::before {
	content: "\f146";
}
.fa-mix::before {
	content: "\f3cb";
}
.fa-mixcloud::before {
	content: "\f289";
}
.fa-mizuni::before {
	content: "\f3cc";
}
.fa-mobile::before {
	content: "\f10b";
}
.fa-mobile-alt::before {
	content: "\f3cd";
}
.fa-modx::before {
	content: "\f285";
}
.fa-monero::before {
	content: "\f3d0";
}
.fa-money-bill::before {
	content: "\f0d6";
}
.fa-money-bill-alt::before {
	content: "\f3d1";
}
.fa-money-bill-wave::before {
	content: "\f53a";
}
.fa-money-bill-wave-alt::before {
	content: "\f53b";
}
.fa-money-check::before {
	content: "\f53c";
}
.fa-money-check-alt::before {
	content: "\f53d";
}
.fa-monument::before {
	content: "\f5a6";
}
.fa-moon::before {
	content: "\f186";
}
.fa-mortar-pestle::before {
	content: "\f5a7";
}
.fa-motorcycle::before {
	content: "\f21c";
}
.fa-mouse-pointer::before {
	content: "\f245";
}
.fa-music::before {
	content: "\f001";
}
.fa-napster::before {
	content: "\f3d2";
}
.fa-neuter::before {
	content: "\f22c";
}
.fa-newspaper::before {
	content: "\f1ea";
}
.fa-nimblr::before {
	content: "\f5a8";
}
.fa-nintendo-switch::before {
	content: "\f418";
}
.fa-node::before {
	content: "\f419";
}
.fa-node-js::before {
	content: "\f3d3";
}
.fa-not-equal::before {
	content: "\f53e";
}
.fa-notes-medical::before {
	content: "\f481";
}
.fa-npm::before {
	content: "\f3d4";
}
.fa-ns8::before {
	content: "\f3d5";
}
.fa-nutritionix::before {
	content: "\f3d6";
}
.fa-object-group::before {
	content: "\f247";
}
.fa-object-ungroup::before {
	content: "\f248";
}
.fa-odnoklassniki::before {
	content: "\f263";
}
.fa-odnoklassniki-square::before {
	content: "\f264";
}
.fa-old-republic::before {
	content: "\f510";
}
.fa-opencart::before {
	content: "\f23d";
}
.fa-openid::before {
	content: "\f19b";
}
.fa-opera::before {
	content: "\f26a";
}
.fa-optin-monster::before {
	content: "\f23c";
}
.fa-osi::before {
	content: "\f41a";
}
.fa-outdent::before {
	content: "\f03b";
}
.fa-page4::before {
	content: "\f3d7";
}
.fa-pagelines::before {
	content: "\f18c";
}
.fa-paint-brush::before {
	content: "\f1fc";
}
.fa-paint-roller::before {
	content: "\f5aa";
}
.fa-palette::before {
	content: "\f53f";
}
.fa-palfed::before {
	content: "\f3d8";
}
.fa-pallet::before {
	content: "\f482";
}
.fa-paper-plane::before {
	content: "\f1d8";
}
.fa-paperclip::before {
	content: "\f0c6";
}
.fa-parachute-box::before {
	content: "\f4cd";
}
.fa-paragraph::before {
	content: "\f1dd";
}
.fa-parking::before {
	content: "\f540";
}
.fa-passport::before {
	content: "\f5ab";
}
.fa-paste::before {
	content: "\f0ea";
}
.fa-patreon::before {
	content: "\f3d9";
}
.fa-pause::before {
	content: "\f04c";
}
.fa-pause-circle::before {
	content: "\f28b";
}
.fa-paw::before {
	content: "\f1b0";
}
.fa-paypal::before {
	content: "\f1ed";
}
.fa-pen::before {
	content: "\f304";
}
.fa-pen-alt::before {
	content: "\f305";
}
.fa-pen-fancy::before {
	content: "\f5ac";
}
.fa-pen-nib::before {
	content: "\f5ad";
}
.fa-pen-square::before {
	content: "\f14b";
}
.fa-pencil-alt::before {
	content: "\f303";
}
.fa-pencil-ruler::before {
	content: "\f5ae";
}
.fa-people-carry::before {
	content: "\f4ce";
}
.fa-percent::before {
	content: "\f295";
}
.fa-percentage::before {
	content: "\f541";
}
.fa-periscope::before {
	content: "\f3da";
}
.fa-phabricator::before {
	content: "\f3db";
}
.fa-phoenix-framework::before {
	content: "\f3dc";
}
.fa-phoenix-squadron::before {
	content: "\f511";
}
.fa-phone::before {
	content: "\f095";
}
.fa-phone-slash::before {
	content: "\f3dd";
}
.fa-phone-square::before {
	content: "\f098";
}
.fa-phone-volume::before {
	content: "\f2a0";
}
.fa-php::before {
	content: "\f457";
}
.fa-pied-piper::before {
	content: "\f2ae";
}
.fa-pied-piper-alt::before {
	content: "\f1a8";
}
.fa-pied-piper-hat::before {
	content: "\f4e5";
}
.fa-pied-piper-pp::before {
	content: "\f1a7";
}
.fa-piggy-bank::before {
	content: "\f4d3";
}
.fa-pills::before {
	content: "\f484";
}
.fa-pinterest::before {
	content: "\f0d2";
}
.fa-pinterest-p::before {
	content: "\f231";
}
.fa-pinterest-square::before {
	content: "\f0d3";
}
.fa-plane::before {
	content: "\f072";
}
.fa-plane-arrival::before {
	content: "\f5af";
}
.fa-plane-departure::before {
	content: "\f5b0";
}
.fa-play::before {
	content: "\f04b";
}
.fa-play-circle::before {
	content: "\f144";
}
.fa-playstation::before {
	content: "\f3df";
}
.fa-plug::before {
	content: "\f1e6";
}
.fa-plus::before {
	content: "\f067";
}
.fa-plus-circle::before {
	content: "\f055";
}
.fa-plus-square::before {
	content: "\f0fe";
}
.fa-podcast::before {
	content: "\f2ce";
}
.fa-poo::before {
	content: "\f2fe";
}
.fa-portrait::before {
	content: "\f3e0";
}
.fa-pound-sign::before {
	content: "\f154";
}
.fa-power-off::before {
	content: "\f011";
}
.fa-prescription::before {
	content: "\f5b1";
}
.fa-prescription-bottle::before {
	content: "\f485";
}
.fa-prescription-bottle-alt::before {
	content: "\f486";
}
.fa-print::before {
	content: "\f02f";
}
.fa-procedures::before {
	content: "\f487";
}
.fa-product-hunt::before {
	content: "\f288";
}
.fa-project-diagram::before {
	content: "\f542";
}
.fa-pushed::before {
	content: "\f3e1";
}
.fa-puzzle-piece::before {
	content: "\f12e";
}
.fa-python::before {
	content: "\f3e2";
}
.fa-qq::before {
	content: "\f1d6";
}
.fa-qrcode::before {
	content: "\f029";
}
.fa-question::before {
	content: "\f128";
}
.fa-question-circle::before {
	content: "\f059";
}
.fa-quidditch::before {
	content: "\f458";
}
.fa-quinscape::before {
	content: "\f459";
}
.fa-quora::before {
	content: "\f2c4";
}
.fa-quote-left::before {
	content: "\f10d";
}
.fa-quote-right::before {
	content: "\f10e";
}
.fa-r-project::before {
	content: "\f4f7";
}
.fa-random::before {
	content: "\f074";
}
.fa-ravelry::before {
	content: "\f2d9";
}
.fa-react::before {
	content: "\f41b";
}
.fa-readme::before {
	content: "\f4d5";
}
.fa-rebel::before {
	content: "\f1d0";
}
.fa-receipt::before {
	content: "\f543";
}
.fa-recycle::before {
	content: "\f1b8";
}
.fa-red-river::before {
	content: "\f3e3";
}
.fa-reddit::before {
	content: "\f1a1";
}
.fa-reddit-alien::before {
	content: "\f281";
}
.fa-reddit-square::before {
	content: "\f1a2";
}
.fa-redo::before {
	content: "\f01e";
}
.fa-redo-alt::before {
	content: "\f2f9";
}
.fa-registered::before {
	content: "\f25d";
}
.fa-rendact::before {
	content: "\f3e4";
}
.fa-renren::before {
	content: "\f18b";
}
.fa-reply::before {
	content: "\f3e5";
}
.fa-reply-all::before {
	content: "\f122";
}
.fa-replyd::before {
	content: "\f3e6";
}
.fa-researchgate::before {
	content: "\f4f8";
}
.fa-resolving::before {
	content: "\f3e7";
}
.fa-retweet::before {
	content: "\f079";
}
.fa-ribbon::before {
	content: "\f4d6";
}
.fa-road::before {
	content: "\f018";
}
.fa-robot::before {
	content: "\f544";
}
.fa-rocket::before {
	content: "\f135";
}
.fa-rocketchat::before {
	content: "\f3e8";
}
.fa-rockrms::before {
	content: "\f3e9";
}
.fa-rss::before {
	content: "\f09e";
}
.fa-rss-square::before {
	content: "\f143";
}
.fa-ruble-sign::before {
	content: "\f158";
}
.fa-ruler::before {
	content: "\f545";
}
.fa-ruler-combined::before {
	content: "\f546";
}
.fa-ruler-horizontal::before {
	content: "\f547";
}
.fa-ruler-vertical::before {
	content: "\f548";
}
.fa-rupee-sign::before {
	content: "\f156";
}
.fa-sad-cry::before {
	content: "\f5b3";
}
.fa-sad-tear::before {
	content: "\f5b4";
}
.fa-safari::before {
	content: "\f267";
}
.fa-sass::before {
	content: "\f41e";
}
.fa-save::before {
	content: "\f0c7";
}
.fa-schlix::before {
	content: "\f3ea";
}
.fa-school::before {
	content: "\f549";
}
.fa-screwdriver::before {
	content: "\f54a";
}
.fa-scribd::before {
	content: "\f28a";
}
.fa-search::before {
	content: "\f002";
}
.fa-search-minus::before {
	content: "\f010";
}
.fa-search-plus::before {
	content: "\f00e";
}
.fa-searchengin::before {
	content: "\f3eb";
}
.fa-seedling::before {
	content: "\f4d8";
}
.fa-sellcast::before {
	content: "\f2da";
}
.fa-sellsy::before {
	content: "\f213";
}
.fa-server::before {
	content: "\f233";
}
.fa-servicestack::before {
	content: "\f3ec";
}
.fa-share::before {
	content: "\f064";
}
.fa-share-alt::before {
	content: "\f1e0";
}
.fa-share-alt-square::before {
	content: "\f1e1";
}
.fa-share-square::before {
	content: "\f14d";
}
.fa-shekel-sign::before {
	content: "\f20b";
}
.fa-shield-alt::before {
	content: "\f3ed";
}
.fa-ship::before {
	content: "\f21a";
}
.fa-shipping-fast::before {
	content: "\f48b";
}
.fa-shirtsinbulk::before {
	content: "\f214";
}
.fa-shoe-prints::before {
	content: "\f54b";
}
.fa-shopping-bag::before {
	content: "\f290";
}
.fa-shopping-basket::before {
	content: "\f291";
}
.fa-shopping-cart::before {
	content: "\f07a";
}
.fa-shopware::before {
	content: "\f5b5";
}
.fa-shower::before {
	content: "\f2cc";
}
.fa-shuttle-van::before {
	content: "\f5b6";
}
.fa-sign::before {
	content: "\f4d9";
}
.fa-sign-in-alt::before {
	content: "\f2f6";
}
.fa-sign-language::before {
	content: "\f2a7";
}
.fa-sign-out-alt::before {
	content: "\f2f5";
}
.fa-signal::before {
	content: "\f012";
}
.fa-signature::before {
	content: "\f5b7";
}
.fa-simplybuilt::before {
	content: "\f215";
}
.fa-sistrix::before {
	content: "\f3ee";
}
.fa-sitemap::before {
	content: "\f0e8";
}
.fa-sith::before {
	content: "\f512";
}
.fa-skull::before {
	content: "\f54c";
}
.fa-skyatlas::before {
	content: "\f216";
}
.fa-skype::before {
	content: "\f17e";
}
.fa-slack::before {
	content: "\f198";
}
.fa-slack-hash::before {
	content: "\f3ef";
}
.fa-sliders-h::before {
	content: "\f1de";
}
.fa-slideshare::before {
	content: "\f1e7";
}
.fa-smile::before {
	content: "\f118";
}
.fa-smile-beam::before {
	content: "\f5b8";
}
.fa-smile-wink::before {
	content: "\f4da";
}
.fa-smoking::before {
	content: "\f48d";
}
.fa-smoking-ban::before {
	content: "\f54d";
}
.fa-snapchat::before {
	content: "\f2ab";
}
.fa-snapchat-ghost::before {
	content: "\f2ac";
}
.fa-snapchat-square::before {
	content: "\f2ad";
}
.fa-snowflake::before {
	content: "\f2dc";
}
.fa-solar-panel::before {
	content: "\f5ba";
}
.fa-sort::before {
	content: "\f0dc";
}
.fa-sort-alpha-down::before {
	content: "\f15d";
}
.fa-sort-alpha-up::before {
	content: "\f15e";
}
.fa-sort-amount-down::before {
	content: "\f160";
}
.fa-sort-amount-up::before {
	content: "\f161";
}
.fa-sort-down::before {
	content: "\f0dd";
}
.fa-sort-numeric-down::before {
	content: "\f162";
}
.fa-sort-numeric-up::before {
	content: "\f163";
}
.fa-sort-up::before {
	content: "\f0de";
}
.fa-soundcloud::before {
	content: "\f1be";
}
.fa-spa::before {
	content: "\f5bb";
}
.fa-space-shuttle::before {
	content: "\f197";
}
.fa-speakap::before {
	content: "\f3f3";
}
.fa-spinner::before {
	content: "\f110";
}
.fa-splotch::before {
	content: "\f5bc";
}
.fa-spotify::before {
	content: "\f1bc";
}
.fa-spray-can::before {
	content: "\f5bd";
}
.fa-square::before {
	content: "\f0c8";
}
.fa-square-full::before {
	content: "\f45c";
}
.fa-squarespace::before {
	content: "\f5be";
}
.fa-stack-exchange::before {
	content: "\f18d";
}
.fa-stack-overflow::before {
	content: "\f16c";
}
.fa-stamp::before {
	content: "\f5bf";
}
.fa-star::before {
	content: "\f005";
}
.fa-star-half::before {
	content: "\f089";
}
.fa-star-half-alt::before {
	content: "\f5c0";
}
.fa-staylinked::before {
	content: "\f3f5";
}
.fa-steam::before {
	content: "\f1b6";
}
.fa-steam-square::before {
	content: "\f1b7";
}
.fa-steam-symbol::before {
	content: "\f3f6";
}
.fa-step-backward::before {
	content: "\f048";
}
.fa-step-forward::before {
	content: "\f051";
}
.fa-stethoscope::before {
	content: "\f0f1";
}
.fa-sticker-mule::before {
	content: "\f3f7";
}
.fa-sticky-note::before {
	content: "\f249";
}
.fa-stop::before {
	content: "\f04d";
}
.fa-stop-circle::before {
	content: "\f28d";
}
.fa-stopwatch::before {
	content: "\f2f2";
}
.fa-store::before {
	content: "\f54e";
}
.fa-store-alt::before {
	content: "\f54f";
}
.fa-strava::before {
	content: "\f428";
}
.fa-stream::before {
	content: "\f550";
}
.fa-street-view::before {
	content: "\f21d";
}
.fa-strikethrough::before {
	content: "\f0cc";
}
.fa-stripe::before {
	content: "\f429";
}
.fa-stripe-s::before {
	content: "\f42a";
}
.fa-stroopwafel::before {
	content: "\f551";
}
.fa-studiovinari::before {
	content: "\f3f8";
}
.fa-stumbleupon::before {
	content: "\f1a4";
}
.fa-stumbleupon-circle::before {
	content: "\f1a3";
}
.fa-subscript::before {
	content: "\f12c";
}
.fa-subway::before {
	content: "\f239";
}
.fa-suitcase::before {
	content: "\f0f2";
}
.fa-suitcase-rolling::before {
	content: "\f5c1";
}
.fa-sun::before {
	content: "\f185";
}
.fa-superpowers::before {
	content: "\f2dd";
}
.fa-superscript::before {
	content: "\f12b";
}
.fa-supple::before {
	content: "\f3f9";
}
.fa-surprise::before {
	content: "\f5c2";
}
.fa-swatchbook::before {
	content: "\f5c3";
}
.fa-swimmer::before {
	content: "\f5c4";
}
.fa-swimming-pool::before {
	content: "\f5c5";
}
.fa-sync::before {
	content: "\f021";
}
.fa-sync-alt::before {
	content: "\f2f1";
}
.fa-syringe::before {
	content: "\f48e";
}
.fa-table::before {
	content: "\f0ce";
}
.fa-table-tennis::before {
	content: "\f45d";
}
.fa-tablet::before {
	content: "\f10a";
}
.fa-tablet-alt::before {
	content: "\f3fa";
}
.fa-tablets::before {
	content: "\f490";
}
.fa-tachometer-alt::before {
	content: "\f3fd";
}
.fa-tag::before {
	content: "\f02b";
}
.fa-tags::before {
	content: "\f02c";
}
.fa-tape::before {
	content: "\f4db";
}
.fa-tasks::before {
	content: "\f0ae";
}
.fa-taxi::before {
	content: "\f1ba";
}
.fa-teamspeak::before {
	content: "\f4f9";
}
.fa-telegram::before {
	content: "\f2c6";
}
.fa-telegram-plane::before {
	content: "\f3fe";
}
.fa-tencent-weibo::before {
	content: "\f1d5";
}
.fa-terminal::before {
	content: "\f120";
}
.fa-text-height::before {
	content: "\f034";
}
.fa-text-width::before {
	content: "\f035";
}
.fa-th::before {
	content: "\f00a";
}
.fa-th-large::before {
	content: "\f009";
}
.fa-th-list::before {
	content: "\f00b";
}
.fa-themeco::before {
	content: "\f5c6";
}
.fa-themeisle::before {
	content: "\f2b2";
}
.fa-thermometer::before {
	content: "\f491";
}
.fa-thermometer-empty::before {
	content: "\f2cb";
}
.fa-thermometer-full::before {
	content: "\f2c7";
}
.fa-thermometer-half::before {
	content: "\f2c9";
}
.fa-thermometer-quarter::before {
	content: "\f2ca";
}
.fa-thermometer-three-quarters::before {
	content: "\f2c8";
}
.fa-thumbs-down::before {
	content: "\f165";
}
.fa-thumbs-up::before {
	content: "\f164";
}
.fa-thumbtack::before {
	content: "\f08d";
}
.fa-ticket-alt::before {
	content: "\f3ff";
}
.fa-times::before {
	content: "\f00d";
}
.fa-times-circle::before {
	content: "\f057";
}
.fa-tint::before {
	content: "\f043";
}
.fa-tint-slash::before {
	content: "\f5c7";
}
.fa-tired::before {
	content: "\f5c8";
}
.fa-toggle-off::before {
	content: "\f204";
}
.fa-toggle-on::before {
	content: "\f205";
}
.fa-toolbox::before {
	content: "\f552";
}
.fa-tooth::before {
	content: "\f5c9";
}
.fa-trade-federation::before {
	content: "\f513";
}
.fa-trademark::before {
	content: "\f25c";
}
.fa-train::before {
	content: "\f238";
}
.fa-transgender::before {
	content: "\f224";
}
.fa-transgender-alt::before {
	content: "\f225";
}
.fa-trash::before {
	content: "\f1f8";
}
.fa-trash-alt::before {
	content: "\f2ed";
}
.fa-tree::before {
	content: "\f1bb";
}
.fa-trello::before {
	content: "\f181";
}
.fa-tripadvisor::before {
	content: "\f262";
}
.fa-trophy::before {
	content: "\f091";
}
.fa-truck::before {
	content: "\f0d1";
}
.fa-truck-loading::before {
	content: "\f4de";
}
.fa-truck-moving::before {
	content: "\f4df";
}
.fa-tshirt::before {
	content: "\f553";
}
.fa-tty::before {
	content: "\f1e4";
}
.fa-tumblr::before {
	content: "\f173";
}
.fa-tumblr-square::before {
	content: "\f174";
}
.fa-tv::before {
	content: "\f26c";
}
.fa-twitch::before {
	content: "\f1e8";
}
.fa-twitter::before {
	content: "\f099";
}
.fa-twitter-square::before {
	content: "\f081";
}
.fa-typo3::before {
	content: "\f42b";
}
.fa-uber::before {
	content: "\f402";
}
.fa-uikit::before {
	content: "\f403";
}
.fa-umbrella::before {
	content: "\f0e9";
}
.fa-umbrella-beach::before {
	content: "\f5ca";
}
.fa-underline::before {
	content: "\f0cd";
}
.fa-undo::before {
	content: "\f0e2";
}
.fa-undo-alt::before {
	content: "\f2ea";
}
.fa-uniregistry::before {
	content: "\f404";
}
.fa-universal-access::before {
	content: "\f29a";
}
.fa-university::before {
	content: "\f19c";
}
.fa-unlink::before {
	content: "\f127";
}
.fa-unlock::before {
	content: "\f09c";
}
.fa-unlock-alt::before {
	content: "\f13e";
}
.fa-untappd::before {
	content: "\f405";
}
.fa-upload::before {
	content: "\f093";
}
.fa-usb::before {
	content: "\f287";
}
.fa-user::before {
	content: "\f007";
}
.fa-user-alt::before {
	content: "\f406";
}
.fa-user-alt-slash::before {
	content: "\f4fa";
}
.fa-user-astronaut::before {
	content: "\f4fb";
}
.fa-user-check::before {
	content: "\f4fc";
}
.fa-user-circle::before {
	content: "\f2bd";
}
.fa-user-clock::before {
	content: "\f4fd";
}
.fa-user-cog::before {
	content: "\f4fe";
}
.fa-user-edit::before {
	content: "\f4ff";
}
.fa-user-friends::before {
	content: "\f500";
}
.fa-user-graduate::before {
	content: "\f501";
}
.fa-user-lock::before {
	content: "\f502";
}
.fa-user-md::before {
	content: "\f0f0";
}
.fa-user-minus::before {
	content: "\f503";
}
.fa-user-ninja::before {
	content: "\f504";
}
.fa-user-plus::before {
	content: "\f234";
}
.fa-user-secret::before {
	content: "\f21b";
}
.fa-user-shield::before {
	content: "\f505";
}
.fa-user-slash::before {
	content: "\f506";
}
.fa-user-tag::before {
	content: "\f507";
}
.fa-user-tie::before {
	content: "\f508";
}
.fa-user-times::before {
	content: "\f235";
}
.fa-users::before {
	content: "\f0c0";
}
.fa-users-cog::before {
	content: "\f509";
}
.fa-ussunnah::before {
	content: "\f407";
}
.fa-utensil-spoon::before {
	content: "\f2e5";
}
.fa-utensils::before {
	content: "\f2e7";
}
.fa-vaadin::before {
	content: "\f408";
}
.fa-vector-square::before {
	content: "\f5cb";
}
.fa-venus::before {
	content: "\f221";
}
.fa-venus-double::before {
	content: "\f226";
}
.fa-venus-mars::before {
	content: "\f228";
}
.fa-viacoin::before {
	content: "\f237";
}
.fa-viadeo::before {
	content: "\f2a9";
}
.fa-viadeo-square::before {
	content: "\f2aa";
}
.fa-vial::before {
	content: "\f492";
}
.fa-vials::before {
	content: "\f493";
}
.fa-viber::before {
	content: "\f409";
}
.fa-video::before {
	content: "\f03d";
}
.fa-video-slash::before {
	content: "\f4e2";
}
.fa-vimeo::before {
	content: "\f40a";
}
.fa-vimeo-square::before {
	content: "\f194";
}
.fa-vimeo-v::before {
	content: "\f27d";
}
.fa-vine::before {
	content: "\f1ca";
}
.fa-vk::before {
	content: "\f189";
}
.fa-vnv::before {
	content: "\f40b";
}
.fa-volleyball-ball::before {
	content: "\f45f";
}
.fa-volume-down::before {
	content: "\f027";
}
.fa-volume-off::before {
	content: "\f026";
}
.fa-volume-up::before {
	content: "\f028";
}
.fa-vuejs::before {
	content: "\f41f";
}
.fa-walking::before {
	content: "\f554";
}
.fa-wallet::before {
	content: "\f555";
}
.fa-warehouse::before {
	content: "\f494";
}
.fa-weebly::before {
	content: "\f5cc";
}
.fa-weibo::before {
	content: "\f18a";
}
.fa-weight::before {
	content: "\f496";
}
.fa-weight-hanging::before {
	content: "\f5cd";
}
.fa-weixin::before {
	content: "\f1d7";
}
.fa-whatsapp::before {
	content: "\f232";
}
.fa-whatsapp-square::before {
	content: "\f40c";
}
.fa-wheelchair::before {
	content: "\f193";
}
.fa-whmcs::before {
	content: "\f40d";
}
.fa-wifi::before {
	content: "\f1eb";
}
.fa-wikipedia-w::before {
	content: "\f266";
}
.fa-window-close::before {
	content: "\f410";
}
.fa-window-maximize::before {
	content: "\f2d0";
}
.fa-window-minimize::before {
	content: "\f2d1";
}
.fa-window-restore::before {
	content: "\f2d2";
}
.fa-windows::before {
	content: "\f17a";
}
.fa-wine-glass::before {
	content: "\f4e3";
}
.fa-wine-glass-alt::before {
	content: "\f5ce";
}
.fa-wix::before {
	content: "\f5cf";
}
.fa-wolf-pack-battalion::before {
	content: "\f514";
}
.fa-won-sign::before {
	content: "\f159";
}
.fa-wordpress::before {
	content: "\f19a";
}
.fa-wordpress-simple::before {
	content: "\f411";
}
.fa-wpbeginner::before {
	content: "\f297";
}
.fa-wpexplorer::before {
	content: "\f2de";
}
.fa-wpforms::before {
	content: "\f298";
}
.fa-wrench::before {
	content: "\f0ad";
}
.fa-x-ray::before {
	content: "\f497";
}
.fa-xbox::before {
	content: "\f412";
}
.fa-xing::before {
	content: "\f168";
}
.fa-xing-square::before {
	content: "\f169";
}
.fa-y-combinator::before {
	content: "\f23b";
}
.fa-yahoo::before {
	content: "\f19e";
}
.fa-yandex::before {
	content: "\f413";
}
.fa-yandex-international::before {
	content: "\f414";
}
.fa-yelp::before {
	content: "\f1e9";
}
.fa-yen-sign::before {
	content: "\f157";
}
.fa-yoast::before {
	content: "\f2b1";
}
.fa-youtube::before {
	content: "\f167";
}
.fa-youtube-square::before {
	content: "\f431";
}
.sr-only {
	margin: -1px; padding: 0px; border: 0px currentColor; border-image: none; width: 1px; height: 1px; overflow: hidden; position: absolute; clip: rect(0px, 0px, 0px, 0px);
}
.sr-only-focusable:active {
	margin: 0px; width: auto; height: auto; overflow: visible; position: static; clip: auto;
}
.sr-only-focusable:focus {
	margin: 0px; width: auto; height: auto; overflow: visible; position: static; clip: auto;
}
#CQ i.fab {
	font-family: "Font Awesome 5 Brands"; font-style: normal;
}
.fab {
	font-family: "Font Awesome 5 Brands"; font-style: normal;
}
.reveal {
	margin-bottom: 10px;
}
.reveal .hidden {
	display: none;
}
.reveal .hidden .content {
	margin: 0px;
}
body.cq-wcm-edit .hidden {
	border: 1px solid rgb(102, 102, 102); border-image: none; display: block; background-color: rgb(204, 204, 204);
}
.reveal .toggle {
	margin: 0px auto; padding: 16px; border: 3px solid rgb(102, 102, 102); border-image: none; text-align: center; color: rgb(118, 81, 179); text-transform: uppercase; font-size: 14px; font-weight: bold; display: block; position: relative;
}
.reveal .toggle span.arrow {
	width: 12px; height: 25px; margin-top: -1px; margin-left: -94px; position: absolute; transform: rotate(90deg); background-repeat: no-repeat; background-size: contain; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg);
}
.reveal .expanded .toggle {
	border-color: rgb(102, 102, 102); color: rgb(102, 102, 102);
}
.reveal .expanded .toggle span.arrow {
	opacity: 0.5; transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -o-transform: rotate(-90deg);
}
.reveal span.continue {
	display: block;
}
.reveal span.less {
	display: none;
}
.expanded.reveal span.continue {
	display: none;
}
.expanded.reveal span.less {
	display: block;
}
.mmc {
	width: 100%; overflow: hidden; position: relative;
}
.mmc .vwrap {
	height: 0px; padding-bottom: 56.25%;
}
.mmc .vwrap iframe {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
.mmc .still {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
.mmc .single.still {
	width: 100%; height: auto; position: static;
}
.mmc .still img {
	width: 100%; height: 100%; position: absolute;
}
.mmc .single.still img {
	height: auto; position: static;
}
.mmc a.mute {
	border-radius: 100%; border: 12px solid rgb(51, 51, 51); transition:opacity 0.3s; border-image: none; height: auto; position: absolute; z-index: 3; background-size: cover; background-color: rgb(51, 51, 51);
}
.mmc a.play {
	border-radius: 100%; border: 12px solid rgb(51, 51, 51); transition:opacity 0.3s; border-image: none; height: auto; position: absolute; z-index: 3; background-size: cover; background-color: rgb(51, 51, 51);
}
.mmc a.mute {
	left: 2.5%; width: 5%; bottom: calc(2.5%/9*16); padding-top: 5%; opacity: 0.4; background-image: url("../../../content/dam/icons/mute.png");
}
.mmc a.unmuted {
	background-image: url("../../../content/dam/icons/unmute.png");
}
.mmc a.play {
	left: 50%; top: 50%; width: 7.5%; padding-top: 7.5%; opacity: 0.6; transform: translate(-50%, -50%); background-image: url("../../../content/dam/icons/play.png");
}
.mmc a.mute:hover {
	opacity: 0.8;
}
.mmc a.play:hover {
	opacity: 0.8;
}
.mmc .text-overlay {
	background: none; padding: 1em; left: 0px; width: 100%; position: absolute; z-index: 2; box-sizing: border-box;
}
.mmc .bottom.text-overlay {
	bottom: 0px;
}
.mmc .top.text-overlay {
	top: 0px;
}
.mmc .left.text-overlay {
	left: 0px; top: 0px; width: 20%; height: 100%;
}
.mmc .right.text-overlay {
	left: auto; top: 0px; width: 20%; height: 100%; right: 0px;
}
.mmc .center.text-overlay {
	left: 0px; top: 50%; text-align: center; transform: translateY(-50%);
}
.mmc .text-overlay p {
	color: rgb(255, 255, 255);
}
.mmc .button {
	background: rgb(255, 255, 255); color: rgb(0, 0, 0) !important;
}
.mmc .button:hover {
	background: rgb(255, 255, 255); color: rgb(0, 0, 0) !important;
}
.mmc .blue.text-overlay .button {
	color: rgb(0, 143, 213) !important;
}
.mmc .blue.text-overlay .button:hover {
	color: rgb(0, 143, 213) !important;
}
.mmc .orange.text-overlay .button {
	color: rgb(228, 108, 2) !important;
}
.mmc .orange.text-overlay .button:hover {
	color: rgb(228, 108, 2) !important;
}
.mmc .purple.text-overlay .button {
	color: rgb(165, 11, 98) !important;
}
.mmc .purple.text-overlay .button:hover {
	color: rgb(165, 11, 98) !important;
}
.mmc .green.text-overlay .button {
	color: rgb(88, 166, 24) !important;
}
.mmc .green.text-overlay .button:hover {
	color: rgb(88, 166, 24) !important;
}
.mmc .black.text-overlay .button {
	color: rgb(0, 0, 0) !important;
}
.mmc .black.text-overlay .button:hover {
	color: rgb(0, 0, 0) !important;
}
.mmc .white.text-overlay .button {
	background: rgb(0, 0, 0) !important; color: rgb(255, 255, 255) !important;
}
.mmc .white.text-overlay .button:hover {
	background: rgb(0, 0, 0) !important; color: rgb(255, 255, 255) !important;
}
body .section.media {
	max-height: none !important;
}
body .section.media .v-yk .container {
	padding: 0px;
}
iframe.youku-player {
	display: none;
}
.depbuttontextimage > div {
	display: flex; flex-wrap: nowrap; order: 0;
}
@media only screen and (max-width:420px)
{
.depbuttontextimage > div {
	display: block;
}
}
.depbuttontextimage > div > div {
	width: 50%; order: 0;
}
.depbuttontextimage > div > div + div {
	width: 50%; order: 1;
}
.depbuttontextimage > div.right-align-deptextimagebutton > div {
	width: 50%; order: 1;
}
.depbuttontextimage > div.right-align-deptextimagebutton > div + div {
	order: 0;
}
body {
	margin: 0px;
}
.cookiePolicy {
	background: rgb(251, 251, 251); width: 100%; bottom: 0px; border-top-color: rgb(227, 227, 227); border-top-width: 1px; border-top-style: solid; display: none; position: fixed; z-index: 99999;
}
.cq-wcm-edit .cookiePolicy {
	display: block !important;
}
.cookiePolicy-wrapper {
	margin: 0px auto; position: relative; max-width: 1024px;
}
.cookiePolicy-wrapper > div {
	padding: 0px 40px 0px 9px; display: inline-block;
}
.cookiePolicy p {
	margin: 0px; padding: 9px 0px; color: rgb(119, 119, 119); line-height: 17px; font-family: verdana; font-size: 12px;
}
.cookiePolicy p a {
	color: rgb(119, 119, 119); text-decoration: underline;
}
.cookiePolicy-close {
	background: rgb(149, 158, 161); padding: 2px 6px 4px; border-radius: 4px; top: 7px; right: 8px; color: rgb(255, 255, 255) !important; line-height: 14px; font-family: "Trebuchet MS"; font-size: 14px; font-weight: bold; text-decoration: none; margin-left: 6px; display: inline-block; position: absolute;
}
.intl-tel-input {
	display: inline-block; position: relative;
}
.intl-tel-input * {
	box-sizing: border-box; -moz-box-sizing: border-box;
}
.intl-tel-input .hide {
	display: none;
}
.intl-tel-input .v-hide {
	visibility: hidden;
}
.intl-tel-input input {
	padding-right: 36px; margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px !important; position: relative; z-index: 0;
}
.intl-tel-input input[type=text] {
	padding-right: 36px; margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px !important; position: relative; z-index: 0;
}
.intl-tel-input input[type=tel] {
	padding-right: 36px; margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px !important; position: relative; z-index: 0;
}
.intl-tel-input .flag-container {
	padding: 1px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.intl-tel-input .selected-flag {
	padding: 0px 0px 0px 8px; width: 36px; height: 100%; position: relative; z-index: 1;
}
.intl-tel-input .selected-flag .iti-flag {
	margin: auto; top: 0px; bottom: 0px; position: absolute;
}
.intl-tel-input .selected-flag .iti-arrow {
	top: 50%; width: 0px; height: 0px; right: 6px; margin-top: -2px; border-top-color: rgb(85, 85, 85); border-right-color: transparent; border-left-color: transparent; border-top-width: 4px; border-right-width: 3px; border-left-width: 3px; border-top-style: solid; border-right-style: solid; border-left-style: solid; position: absolute;
}
.intl-tel-input .selected-flag .up.iti-arrow {
	border-top-color: currentColor; border-bottom-color: rgb(85, 85, 85); border-top-width: 0px; border-bottom-width: 4px; border-top-style: none; border-bottom-style: solid;
}
.intl-tel-input .country-list {
	list-style: none; margin: 0px 0px 0px -1px; padding: 0px; border: 1px solid rgb(204, 204, 204); border-image: none; text-align: left; white-space: nowrap; position: absolute; z-index: 2; -ms-overflow-y: scroll; max-height: 200px; box-shadow: 1px 1px 4px rgba(0,0,0,0.2); background-color: white;
}
.intl-tel-input .dropup.country-list {
	bottom: 100%; margin-bottom: -1px;
}
.intl-tel-input .country-list .flag-box {
	width: 20px; display: inline-block;
}
@media all and (max-width:500px)
{
.intl-tel-input .country-list {
	white-space: normal;
}
}
.intl-tel-input .country-list .divider {
	padding-bottom: 5px; margin-bottom: 5px; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid;
}
.intl-tel-input .country-list .country {
	padding: 5px 10px;
}
.intl-tel-input .country-list .country .dial-code {
	color: rgb(153, 153, 153);
}
.intl-tel-input .country-list .highlight.country {
	background-color: rgba(0, 0, 0, 0.05);
}
.intl-tel-input .country-list .flag-box {
	vertical-align: middle;
}
.intl-tel-input .country-list .country-name {
	vertical-align: middle;
}
.intl-tel-input .country-list .dial-code {
	vertical-align: middle;
}
.intl-tel-input .country-list .flag-box {
	margin-right: 6px;
}
.intl-tel-input .country-list .country-name {
	margin-right: 6px;
}
.allow-dropdown.intl-tel-input input {
	padding-right: 6px; padding-left: 52px; margin-left: 0px;
}
.allow-dropdown.intl-tel-input input[type=text] {
	padding-right: 6px; padding-left: 52px; margin-left: 0px;
}
.allow-dropdown.intl-tel-input input[type=tel] {
	padding-right: 6px; padding-left: 52px; margin-left: 0px;
}
.separate-dial-code.intl-tel-input input {
	padding-right: 6px; padding-left: 52px; margin-left: 0px;
}
.separate-dial-code.intl-tel-input input[type=text] {
	padding-right: 6px; padding-left: 52px; margin-left: 0px;
}
.separate-dial-code.intl-tel-input input[type=tel] {
	padding-right: 6px; padding-left: 52px; margin-left: 0px;
}
.allow-dropdown.intl-tel-input .flag-container {
	left: 0px; right: auto;
}
.separate-dial-code.intl-tel-input .flag-container {
	left: 0px; right: auto;
}
.allow-dropdown.intl-tel-input .selected-flag {
	width: 46px;
}
.separate-dial-code.intl-tel-input .selected-flag {
	width: 46px;
}
.allow-dropdown.intl-tel-input .flag-container:hover {
	cursor: pointer;
}
.allow-dropdown.intl-tel-input .flag-container:hover .selected-flag {
	background-color: rgba(0, 0, 0, 0.05);
}
.allow-dropdown.intl-tel-input input[disabled] + .flag-container:hover {
	cursor: default;
}
.allow-dropdown.intl-tel-input input[readonly] + .flag-container:hover {
	cursor: default;
}
.allow-dropdown.intl-tel-input input[disabled] + .flag-container:hover .selected-flag {
	background-color: transparent;
}
.allow-dropdown.intl-tel-input input[readonly] + .flag-container:hover .selected-flag {
	background-color: transparent;
}
.separate-dial-code.intl-tel-input .selected-flag {
	display: table; background-color: rgba(0, 0, 0, 0.05);
}
.separate-dial-code.intl-tel-input .selected-dial-code {
	padding-left: 28px; vertical-align: middle; display: table-cell;
}
.iti-sdc-2.separate-dial-code.intl-tel-input input {
	padding-left: 66px;
}
.iti-sdc-2.separate-dial-code.intl-tel-input input[type=text] {
	padding-left: 66px;
}
.iti-sdc-2.separate-dial-code.intl-tel-input input[type=tel] {
	padding-left: 66px;
}
.iti-sdc-2.separate-dial-code.intl-tel-input .selected-flag {
	width: 60px;
}
.iti-sdc-2.allow-dropdown.separate-dial-code.intl-tel-input input {
	padding-left: 76px;
}
.iti-sdc-2.allow-dropdown.separate-dial-code.intl-tel-input input[type=text] {
	padding-left: 76px;
}
.iti-sdc-2.allow-dropdown.separate-dial-code.intl-tel-input input[type=tel] {
	padding-left: 76px;
}
.iti-sdc-2.allow-dropdown.separate-dial-code.intl-tel-input .selected-flag {
	width: 70px;
}
.iti-sdc-3.separate-dial-code.intl-tel-input input {
	padding-left: 74px;
}
.iti-sdc-3.separate-dial-code.intl-tel-input input[type=text] {
	padding-left: 74px;
}
.iti-sdc-3.separate-dial-code.intl-tel-input input[type=tel] {
	padding-left: 74px;
}
.iti-sdc-3.separate-dial-code.intl-tel-input .selected-flag {
	width: 68px;
}
.iti-sdc-3.allow-dropdown.separate-dial-code.intl-tel-input input {
	padding-left: 84px;
}
.iti-sdc-3.allow-dropdown.separate-dial-code.intl-tel-input input[type=text] {
	padding-left: 84px;
}
.iti-sdc-3.allow-dropdown.separate-dial-code.intl-tel-input input[type=tel] {
	padding-left: 84px;
}
.iti-sdc-3.allow-dropdown.separate-dial-code.intl-tel-input .selected-flag {
	width: 78px;
}
.iti-sdc-4.separate-dial-code.intl-tel-input input {
	padding-left: 82px;
}
.iti-sdc-4.separate-dial-code.intl-tel-input input[type=text] {
	padding-left: 82px;
}
.iti-sdc-4.separate-dial-code.intl-tel-input input[type=tel] {
	padding-left: 82px;
}
.iti-sdc-4.separate-dial-code.intl-tel-input .selected-flag {
	width: 76px;
}
.iti-sdc-4.allow-dropdown.separate-dial-code.intl-tel-input input {
	padding-left: 92px;
}
.iti-sdc-4.allow-dropdown.separate-dial-code.intl-tel-input input[type=text] {
	padding-left: 92px;
}
.iti-sdc-4.allow-dropdown.separate-dial-code.intl-tel-input input[type=tel] {
	padding-left: 92px;
}
.iti-sdc-4.allow-dropdown.separate-dial-code.intl-tel-input .selected-flag {
	width: 86px;
}
.iti-sdc-5.separate-dial-code.intl-tel-input input {
	padding-left: 90px;
}
.iti-sdc-5.separate-dial-code.intl-tel-input input[type=text] {
	padding-left: 90px;
}
.iti-sdc-5.separate-dial-code.intl-tel-input input[type=tel] {
	padding-left: 90px;
}
.iti-sdc-5.separate-dial-code.intl-tel-input .selected-flag {
	width: 84px;
}
.iti-sdc-5.allow-dropdown.separate-dial-code.intl-tel-input input {
	padding-left: 100px;
}
.iti-sdc-5.allow-dropdown.separate-dial-code.intl-tel-input input[type=text] {
	padding-left: 100px;
}
.iti-sdc-5.allow-dropdown.separate-dial-code.intl-tel-input input[type=tel] {
	padding-left: 100px;
}
.iti-sdc-5.allow-dropdown.separate-dial-code.intl-tel-input .selected-flag {
	width: 94px;
}
.iti-container.intl-tel-input {
	padding: 1px; left: -1000px; top: -1000px; position: absolute; z-index: 1060;
}
.iti-container.intl-tel-input:hover {
	cursor: pointer;
}
.iti-mobile .iti-container.intl-tel-input {
	left: 30px; top: 30px; right: 30px; bottom: 30px; position: fixed;
}
.iti-mobile .intl-tel-input .country-list {
	width: 100%; max-height: 100%;
}
.iti-mobile .intl-tel-input .country-list .country {
	padding: 10px; line-height: 1.5em;
}
.iti-flag {
	width: 20px;
}
.be.iti-flag {
	width: 18px;
}
.ch.iti-flag {
	width: 15px;
}
.mc.iti-flag {
	width: 19px;
}
.ne.iti-flag {
	width: 18px;
}
.np.iti-flag {
	width: 13px;
}
.va.iti-flag {
	width: 15px;
}
@media not all, not all, not all, not all, only screen and (min-resolution:192dpi), not all
{
.iti-flag {
	background-size: 5630px 15px;
}
}
.ac.iti-flag {
	background-position: 0px 0px; height: 10px;
}
.ad.iti-flag {
	background-position: -22px 0px; height: 14px;
}
.ae.iti-flag {
	background-position: -44px 0px; height: 10px;
}
.af.iti-flag {
	background-position: -66px 0px; height: 14px;
}
.ag.iti-flag {
	background-position: -88px 0px; height: 14px;
}
.ai.iti-flag {
	background-position: -110px 0px; height: 10px;
}
.al.iti-flag {
	background-position: -132px 0px; height: 15px;
}
.am.iti-flag {
	background-position: -154px 0px; height: 10px;
}
.ao.iti-flag {
	background-position: -176px 0px; height: 14px;
}
.aq.iti-flag {
	background-position: -198px 0px; height: 14px;
}
.ar.iti-flag {
	background-position: -220px 0px; height: 13px;
}
.as.iti-flag {
	background-position: -242px 0px; height: 10px;
}
.at.iti-flag {
	background-position: -264px 0px; height: 14px;
}
.au.iti-flag {
	background-position: -286px 0px; height: 10px;
}
.aw.iti-flag {
	background-position: -308px 0px; height: 14px;
}
.ax.iti-flag {
	background-position: -330px 0px; height: 13px;
}
.az.iti-flag {
	background-position: -352px 0px; height: 10px;
}
.ba.iti-flag {
	background-position: -374px 0px; height: 10px;
}
.bb.iti-flag {
	background-position: -396px 0px; height: 14px;
}
.bd.iti-flag {
	background-position: -418px 0px; height: 12px;
}
.be.iti-flag {
	background-position: -440px 0px; height: 15px;
}
.bf.iti-flag {
	background-position: -460px 0px; height: 14px;
}
.bg.iti-flag {
	background-position: -482px 0px; height: 12px;
}
.bh.iti-flag {
	background-position: -504px 0px; height: 12px;
}
.bi.iti-flag {
	background-position: -526px 0px; height: 12px;
}
.bj.iti-flag {
	background-position: -548px 0px; height: 14px;
}
.bl.iti-flag {
	background-position: -570px 0px; height: 14px;
}
.bm.iti-flag {
	background-position: -592px 0px; height: 10px;
}
.bn.iti-flag {
	background-position: -614px 0px; height: 10px;
}
.bo.iti-flag {
	background-position: -636px 0px; height: 14px;
}
.bq.iti-flag {
	background-position: -658px 0px; height: 14px;
}
.br.iti-flag {
	background-position: -680px 0px; height: 14px;
}
.bs.iti-flag {
	background-position: -702px 0px; height: 10px;
}
.bt.iti-flag {
	background-position: -724px 0px; height: 14px;
}
.bv.iti-flag {
	background-position: -746px 0px; height: 15px;
}
.bw.iti-flag {
	background-position: -768px 0px; height: 14px;
}
.by.iti-flag {
	background-position: -790px 0px; height: 10px;
}
.bz.iti-flag {
	background-position: -812px 0px; height: 14px;
}
.ca.iti-flag {
	background-position: -834px 0px; height: 10px;
}
.cc.iti-flag {
	background-position: -856px 0px; height: 10px;
}
.cd.iti-flag {
	background-position: -878px 0px; height: 15px;
}
.cf.iti-flag {
	background-position: -900px 0px; height: 14px;
}
.cg.iti-flag {
	background-position: -922px 0px; height: 14px;
}
.ch.iti-flag {
	background-position: -944px 0px; height: 15px;
}
.ci.iti-flag {
	background-position: -961px 0px; height: 14px;
}
.ck.iti-flag {
	background-position: -983px 0px; height: 10px;
}
.cl.iti-flag {
	background-position: -1005px 0px; height: 14px;
}
.cm.iti-flag {
	background-position: -1027px 0px; height: 14px;
}
.cn.iti-flag {
	background-position: -1049px 0px; height: 14px;
}
.co.iti-flag {
	background-position: -1071px 0px; height: 14px;
}
.cp.iti-flag {
	background-position: -1093px 0px; height: 14px;
}
.cr.iti-flag {
	background-position: -1115px 0px; height: 12px;
}
.cu.iti-flag {
	background-position: -1137px 0px; height: 10px;
}
.cv.iti-flag {
	background-position: -1159px 0px; height: 12px;
}
.cw.iti-flag {
	background-position: -1181px 0px; height: 14px;
}
.cx.iti-flag {
	background-position: -1203px 0px; height: 10px;
}
.cy.iti-flag {
	background-position: -1225px 0px; height: 13px;
}
.cz.iti-flag {
	background-position: -1247px 0px; height: 14px;
}
.de.iti-flag {
	background-position: -1269px 0px; height: 12px;
}
.dg.iti-flag {
	background-position: -1291px 0px; height: 10px;
}
.dj.iti-flag {
	background-position: -1313px 0px; height: 14px;
}
.dk.iti-flag {
	background-position: -1335px 0px; height: 15px;
}
.dm.iti-flag {
	background-position: -1357px 0px; height: 10px;
}
.do.iti-flag {
	background-position: -1379px 0px; height: 13px;
}
.dz.iti-flag {
	background-position: -1401px 0px; height: 14px;
}
.ea.iti-flag {
	background-position: -1423px 0px; height: 14px;
}
.ec.iti-flag {
	background-position: -1445px 0px; height: 14px;
}
.ee.iti-flag {
	background-position: -1467px 0px; height: 13px;
}
.eg.iti-flag {
	background-position: -1489px 0px; height: 14px;
}
.eh.iti-flag {
	background-position: -1511px 0px; height: 10px;
}
.er.iti-flag {
	background-position: -1533px 0px; height: 10px;
}
.es.iti-flag {
	background-position: -1555px 0px; height: 14px;
}
.et.iti-flag {
	background-position: -1577px 0px; height: 10px;
}
.eu.iti-flag {
	background-position: -1599px 0px; height: 14px;
}
.fi.iti-flag {
	background-position: -1621px 0px; height: 12px;
}
.fj.iti-flag {
	background-position: -1643px 0px; height: 10px;
}
.fk.iti-flag {
	background-position: -1665px 0px; height: 10px;
}
.fm.iti-flag {
	background-position: -1687px 0px; height: 11px;
}
.fo.iti-flag {
	background-position: -1709px 0px; height: 15px;
}
.fr.iti-flag {
	background-position: -1731px 0px; height: 14px;
}
.ga.iti-flag {
	background-position: -1753px 0px; height: 15px;
}
.gb.iti-flag {
	background-position: -1775px 0px; height: 10px;
}
.gd.iti-flag {
	background-position: -1797px 0px; height: 12px;
}
.ge.iti-flag {
	background-position: -1819px 0px; height: 14px;
}
.gf.iti-flag {
	background-position: -1841px 0px; height: 14px;
}
.gg.iti-flag {
	background-position: -1863px 0px; height: 14px;
}
.gh.iti-flag {
	background-position: -1885px 0px; height: 14px;
}
.gi.iti-flag {
	background-position: -1907px 0px; height: 10px;
}
.gl.iti-flag {
	background-position: -1929px 0px; height: 14px;
}
.gm.iti-flag {
	background-position: -1951px 0px; height: 14px;
}
.gn.iti-flag {
	background-position: -1973px 0px; height: 14px;
}
.gp.iti-flag {
	background-position: -1995px 0px; height: 14px;
}
.gq.iti-flag {
	background-position: -2017px 0px; height: 14px;
}
.gr.iti-flag {
	background-position: -2039px 0px; height: 14px;
}
.gs.iti-flag {
	background-position: -2061px 0px; height: 10px;
}
.gt.iti-flag {
	background-position: -2083px 0px; height: 13px;
}
.gu.iti-flag {
	background-position: -2105px 0px; height: 11px;
}
.gw.iti-flag {
	background-position: -2127px 0px; height: 10px;
}
.gy.iti-flag {
	background-position: -2149px 0px; height: 12px;
}
.hk.iti-flag {
	background-position: -2171px 0px; height: 14px;
}
.hm.iti-flag {
	background-position: -2193px 0px; height: 10px;
}
.hn.iti-flag {
	background-position: -2215px 0px; height: 10px;
}
.hr.iti-flag {
	background-position: -2237px 0px; height: 10px;
}
.ht.iti-flag {
	background-position: -2259px 0px; height: 12px;
}
.hu.iti-flag {
	background-position: -2281px 0px; height: 10px;
}
.ic.iti-flag {
	background-position: -2303px 0px; height: 14px;
}
.id.iti-flag {
	background-position: -2325px 0px; height: 14px;
}
.ie.iti-flag {
	background-position: -2347px 0px; height: 10px;
}
.il.iti-flag {
	background-position: -2369px 0px; height: 15px;
}
.im.iti-flag {
	background-position: -2391px 0px; height: 10px;
}
.in.iti-flag {
	background-position: -2413px 0px; height: 14px;
}
.io.iti-flag {
	background-position: -2435px 0px; height: 10px;
}
.iq.iti-flag {
	background-position: -2457px 0px; height: 14px;
}
.ir.iti-flag {
	background-position: -2479px 0px; height: 12px;
}
.is.iti-flag {
	background-position: -2501px 0px; height: 15px;
}
.it.iti-flag {
	background-position: -2523px 0px; height: 14px;
}
.je.iti-flag {
	background-position: -2545px 0px; height: 12px;
}
.jm.iti-flag {
	background-position: -2567px 0px; height: 10px;
}
.jo.iti-flag {
	background-position: -2589px 0px; height: 10px;
}
.jp.iti-flag {
	background-position: -2611px 0px; height: 14px;
}
.ke.iti-flag {
	background-position: -2633px 0px; height: 14px;
}
.kg.iti-flag {
	background-position: -2655px 0px; height: 12px;
}
.kh.iti-flag {
	background-position: -2677px 0px; height: 13px;
}
.ki.iti-flag {
	background-position: -2699px 0px; height: 10px;
}
.km.iti-flag {
	background-position: -2721px 0px; height: 12px;
}
.kn.iti-flag {
	background-position: -2743px 0px; height: 14px;
}
.kp.iti-flag {
	background-position: -2765px 0px; height: 10px;
}
.kr.iti-flag {
	background-position: -2787px 0px; height: 14px;
}
.kw.iti-flag {
	background-position: -2809px 0px; height: 10px;
}
.ky.iti-flag {
	background-position: -2831px 0px; height: 10px;
}
.kz.iti-flag {
	background-position: -2853px 0px; height: 10px;
}
.la.iti-flag {
	background-position: -2875px 0px; height: 14px;
}
.lb.iti-flag {
	background-position: -2897px 0px; height: 14px;
}
.lc.iti-flag {
	background-position: -2919px 0px; height: 10px;
}
.li.iti-flag {
	background-position: -2941px 0px; height: 12px;
}
.lk.iti-flag {
	background-position: -2963px 0px; height: 10px;
}
.lr.iti-flag {
	background-position: -2985px 0px; height: 11px;
}
.ls.iti-flag {
	background-position: -3007px 0px; height: 14px;
}
.lt.iti-flag {
	background-position: -3029px 0px; height: 12px;
}
.lu.iti-flag {
	background-position: -3051px 0px; height: 12px;
}
.lv.iti-flag {
	background-position: -3073px 0px; height: 10px;
}
.ly.iti-flag {
	background-position: -3095px 0px; height: 10px;
}
.ma.iti-flag {
	background-position: -3117px 0px; height: 14px;
}
.mc.iti-flag {
	background-position: -3139px 0px; height: 15px;
}
.md.iti-flag {
	background-position: -3160px 0px; height: 10px;
}
.me.iti-flag {
	background-position: -3182px 0px; height: 10px;
}
.mf.iti-flag {
	background-position: -3204px 0px; height: 14px;
}
.mg.iti-flag {
	background-position: -3226px 0px; height: 14px;
}
.mh.iti-flag {
	background-position: -3248px 0px; height: 11px;
}
.mk.iti-flag {
	background-position: -3270px 0px; height: 10px;
}
.ml.iti-flag {
	background-position: -3292px 0px; height: 14px;
}
.mm.iti-flag {
	background-position: -3314px 0px; height: 14px;
}
.mn.iti-flag {
	background-position: -3336px 0px; height: 10px;
}
.mo.iti-flag {
	background-position: -3358px 0px; height: 14px;
}
.mp.iti-flag {
	background-position: -3380px 0px; height: 10px;
}
.mq.iti-flag {
	background-position: -3402px 0px; height: 14px;
}
.mr.iti-flag {
	background-position: -3424px 0px; height: 14px;
}
.ms.iti-flag {
	background-position: -3446px 0px; height: 10px;
}
.mt.iti-flag {
	background-position: -3468px 0px; height: 14px;
}
.mu.iti-flag {
	background-position: -3490px 0px; height: 14px;
}
.mv.iti-flag {
	background-position: -3512px 0px; height: 14px;
}
.mw.iti-flag {
	background-position: -3534px 0px; height: 14px;
}
.mx.iti-flag {
	background-position: -3556px 0px; height: 12px;
}
.my.iti-flag {
	background-position: -3578px 0px; height: 10px;
}
.mz.iti-flag {
	background-position: -3600px 0px; height: 14px;
}
.na.iti-flag {
	background-position: -3622px 0px; height: 14px;
}
.nc.iti-flag {
	background-position: -3644px 0px; height: 10px;
}
.ne.iti-flag {
	background-position: -3666px 0px; height: 15px;
}
.nf.iti-flag {
	background-position: -3686px 0px; height: 10px;
}
.ng.iti-flag {
	background-position: -3708px 0px; height: 10px;
}
.ni.iti-flag {
	background-position: -3730px 0px; height: 12px;
}
.nl.iti-flag {
	background-position: -3752px 0px; height: 14px;
}
.no.iti-flag {
	background-position: -3774px 0px; height: 15px;
}
.np.iti-flag {
	background-position: -3796px 0px; height: 15px;
}
.nr.iti-flag {
	background-position: -3811px 0px; height: 10px;
}
.nu.iti-flag {
	background-position: -3833px 0px; height: 10px;
}
.nz.iti-flag {
	background-position: -3855px 0px; height: 10px;
}
.om.iti-flag {
	background-position: -3877px 0px; height: 10px;
}
.pa.iti-flag {
	background-position: -3899px 0px; height: 14px;
}
.pe.iti-flag {
	background-position: -3921px 0px; height: 14px;
}
.pf.iti-flag {
	background-position: -3943px 0px; height: 14px;
}
.pg.iti-flag {
	background-position: -3965px 0px; height: 15px;
}
.ph.iti-flag {
	background-position: -3987px 0px; height: 10px;
}
.pk.iti-flag {
	background-position: -4009px 0px; height: 14px;
}
.pl.iti-flag {
	background-position: -4031px 0px; height: 13px;
}
.pm.iti-flag {
	background-position: -4053px 0px; height: 14px;
}
.pn.iti-flag {
	background-position: -4075px 0px; height: 10px;
}
.pr.iti-flag {
	background-position: -4097px 0px; height: 14px;
}
.ps.iti-flag {
	background-position: -4119px 0px; height: 10px;
}
.pt.iti-flag {
	background-position: -4141px 0px; height: 14px;
}
.pw.iti-flag {
	background-position: -4163px 0px; height: 13px;
}
.py.iti-flag {
	background-position: -4185px 0px; height: 11px;
}
.qa.iti-flag {
	background-position: -4207px 0px; height: 8px;
}
.re.iti-flag {
	background-position: -4229px 0px; height: 14px;
}
.ro.iti-flag {
	background-position: -4251px 0px; height: 14px;
}
.rs.iti-flag {
	background-position: -4273px 0px; height: 14px;
}
.ru.iti-flag {
	background-position: -4295px 0px; height: 14px;
}
.rw.iti-flag {
	background-position: -4317px 0px; height: 14px;
}
.sa.iti-flag {
	background-position: -4339px 0px; height: 14px;
}
.sb.iti-flag {
	background-position: -4361px 0px; height: 10px;
}
.sc.iti-flag {
	background-position: -4383px 0px; height: 10px;
}
.sd.iti-flag {
	background-position: -4405px 0px; height: 10px;
}
.se.iti-flag {
	background-position: -4427px 0px; height: 13px;
}
.sg.iti-flag {
	background-position: -4449px 0px; height: 14px;
}
.sh.iti-flag {
	background-position: -4471px 0px; height: 10px;
}
.si.iti-flag {
	background-position: -4493px 0px; height: 10px;
}
.sj.iti-flag {
	background-position: -4515px 0px; height: 15px;
}
.sk.iti-flag {
	background-position: -4537px 0px; height: 14px;
}
.sl.iti-flag {
	background-position: -4559px 0px; height: 14px;
}
.sm.iti-flag {
	background-position: -4581px 0px; height: 15px;
}
.sn.iti-flag {
	background-position: -4603px 0px; height: 14px;
}
.so.iti-flag {
	background-position: -4625px 0px; height: 14px;
}
.sr.iti-flag {
	background-position: -4647px 0px; height: 14px;
}
.ss.iti-flag {
	background-position: -4669px 0px; height: 10px;
}
.st.iti-flag {
	background-position: -4691px 0px; height: 10px;
}
.sv.iti-flag {
	background-position: -4713px 0px; height: 12px;
}
.sx.iti-flag {
	background-position: -4735px 0px; height: 14px;
}
.sy.iti-flag {
	background-position: -4757px 0px; height: 14px;
}
.sz.iti-flag {
	background-position: -4779px 0px; height: 14px;
}
.ta.iti-flag {
	background-position: -4801px 0px; height: 10px;
}
.tc.iti-flag {
	background-position: -4823px 0px; height: 10px;
}
.td.iti-flag {
	background-position: -4845px 0px; height: 14px;
}
.tf.iti-flag {
	background-position: -4867px 0px; height: 14px;
}
.tg.iti-flag {
	background-position: -4889px 0px; height: 13px;
}
.th.iti-flag {
	background-position: -4911px 0px; height: 14px;
}
.tj.iti-flag {
	background-position: -4933px 0px; height: 10px;
}
.tk.iti-flag {
	background-position: -4955px 0px; height: 10px;
}
.tl.iti-flag {
	background-position: -4977px 0px; height: 10px;
}
.tm.iti-flag {
	background-position: -4999px 0px; height: 14px;
}
.tn.iti-flag {
	background-position: -5021px 0px; height: 14px;
}
.to.iti-flag {
	background-position: -5043px 0px; height: 10px;
}
.tr.iti-flag {
	background-position: -5065px 0px; height: 14px;
}
.tt.iti-flag {
	background-position: -5087px 0px; height: 12px;
}
.tv.iti-flag {
	background-position: -5109px 0px; height: 10px;
}
.tw.iti-flag {
	background-position: -5131px 0px; height: 14px;
}
.tz.iti-flag {
	background-position: -5153px 0px; height: 14px;
}
.ua.iti-flag {
	background-position: -5175px 0px; height: 14px;
}
.ug.iti-flag {
	background-position: -5197px 0px; height: 14px;
}
.um.iti-flag {
	background-position: -5219px 0px; height: 11px;
}
.us.iti-flag {
	background-position: -5241px 0px; height: 11px;
}
.uy.iti-flag {
	background-position: -5263px 0px; height: 14px;
}
.uz.iti-flag {
	background-position: -5285px 0px; height: 10px;
}
.va.iti-flag {
	background-position: -5307px 0px; height: 15px;
}
.vc.iti-flag {
	background-position: -5324px 0px; height: 14px;
}
.ve.iti-flag {
	background-position: -5346px 0px; height: 14px;
}
.vg.iti-flag {
	background-position: -5368px 0px; height: 10px;
}
.vi.iti-flag {
	background-position: -5390px 0px; height: 14px;
}
.vn.iti-flag {
	background-position: -5412px 0px; height: 14px;
}
.vu.iti-flag {
	background-position: -5434px 0px; height: 12px;
}
.wf.iti-flag {
	background-position: -5456px 0px; height: 14px;
}
.ws.iti-flag {
	background-position: -5478px 0px; height: 10px;
}
.xk.iti-flag {
	background-position: -5500px 0px; height: 15px;
}
.ye.iti-flag {
	background-position: -5522px 0px; height: 14px;
}
.yt.iti-flag {
	background-position: -5544px 0px; height: 14px;
}
.za.iti-flag {
	background-position: -5566px 0px; height: 14px;
}
.zm.iti-flag {
	background-position: -5588px 0px; height: 14px;
}
.zw.iti-flag {
	background-position: -5610px 0px; height: 10px;
}
.iti-flag {
	background-position: 20px 0px; width: 20px; height: 15px; box-shadow: 0px 0px 1px 0px #888; background-image: url("../dsm/img/flags.png"); background-repeat: no-repeat; background-color: rgb(219, 219, 219);
}
@media not all, not all, not all, not all, only screen and (min-resolution:192dpi), not all
{
.iti-flag {
	background-image: url("../dsm/img/flags@2x.png");
}
}
.np.iti-flag {
	background-color: transparent;
}
@media screen and (min-width:768px)
{
.hero .hero-para-xs {
	display: none;
}
.hero .button-xs {
	display: none;
}
}
@media screen and (max-width:767px)
{
.hero .hero-para-xs {
	margin-left: 1rem; display: block;
}
.hero .hero-para-xs p {
	background: rgba(255, 255, 255, 0.2); margin: 0px; padding: 1em 0px; width: 90%; color: rgb(51, 51, 51); line-height: 1.5em; font-size: 1.2rem; position: relative;
}
.hero .hero-para-xs p::after {
	background: rgba(255, 255, 255, 0.2); left: -200%; top: 0px; width: 200%; height: 100%; display: block; position: absolute; content: " ";
}
.hero .button-xs {
	margin-top: 2rem; margin-left: 1rem; display: block; position: relative;
}
.hero .button-xs a {
	padding: 16px 36px 16px 66px; border-radius: 30px; border: 2px solid rgb(255, 102, 0); border-image: none; color: rgb(255, 255, 255); text-transform: uppercase; letter-spacing: 1px; font-family: FuturaBold; font-size: 14px; text-decoration: none; display: inline-block; position: relative; cursor: pointer; transform: translateY(-50%); background-color: rgb(255, 102, 0);
}
.hero .button-xs a::before {
	background-position: -180px 0px; left: 32px; top: 17.5px; width: 17px; height: 16px; display: block; position: absolute; content: ""; background-image: url("clientlibs/img/imagesprite.svg"); background-repeat: no-repeat; background-size: 300px 300px;
}
.hero .button-xs a .btn-tertiary {
	padding: 0.5em 0px; text-align: center; font-size: 1rem; display: block;
}
}
.hero .component.hero {
	background-position: center; margin: 0px auto; padding: 10% 0px 3.75%; width: 100%; background-size: cover; background-color: rgb(255, 255, 255);
}
@media screen and (min-width:1024px)
{
.hero .component.hero {
	background-position: center; margin: 0px auto; padding: 10% 0px 3.75%; width: 100%; background-size: cover;
}
}
@media screen and (max-width:767px)
{
.hero .component.hero {
	background-position: top;
}
}
.hero .component.hero .container-fluid {
	margin-left: 6rem;
}
@media screen and (max-width:767px)
{
.hero .component.hero .container-fluid {
	margin-left: 1rem;
}
}
@media screen and (min-width:768px)
{
.hero .component.hero .container-fluid {
	margin-left: 0rem;
}
}
@media screen and (min-width:1600px)
{
.hero .component.hero .container-fluid {
	margin-left: 6rem;
}
}
@media screen and (max-width:767px)
{
.hero .component.hero .container-fluid .hero-para {
	display: none;
}
.hero .component.hero .container-fluid .button {
	display: none;
}
}
@media screen and (min-width:768px)
{
.hero .component.hero .container-fluid > div {
	width: 80%; margin-left: 2rem;
}
}
@media screen and (min-width:992px)
{
.hero .component.hero .container-fluid > div {
	width: 76%; margin-left: 3rem;
}
}
@media screen and (min-width:1200px)
{
.hero .component.hero .container-fluid > div {
	width: 66%;
}
}
@media screen and (min-width:1440px)
{
.hero .component.hero .container-fluid > div {
	width: 60%; margin-left: 8%;
}
}
@media screen and (min-width:1600px)
{
.hero .component.hero .container-fluid > div {
	width: 60%;
}
}
.hero .component.hero .title-wrap {
	background-position: center; padding: 1em 1.5rem; margin-top: 3rem; margin-right: 0px; margin-left: -1.5rem; background-size: cover;
}
@media screen and (min-width:768px)
{
.hero .component.hero .title-wrap {
	margin: 0px; padding: 0px; background-image: none !important;
}
}
.hero .component.hero .dark.title-wrap h1 {
	color: rgb(51, 51, 51);
}
.hero .component.hero .dark.title-wrap h2 {
	color: rgb(51, 51, 51);
}
.hero .component.hero .light.title-wrap h1 {
	color: rgb(255, 255, 255);
}
.hero .component.hero .light.title-wrap h2 {
	color: rgb(255, 255, 255);
}
.hero .component.hero h1 {
	margin: 0px; color: rgb(255, 255, 255); line-height: 1; font-size: 3rem; text-shadow: 2px 2px 5px rgba(0,0,0,0.3); -webkit-text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3); -moz-text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
}
@media screen and (min-width:768px)
{
.hero .component.hero h1 {
	font-size: 4.6vw;
}
}
@media screen and (min-width:1200px)
{
.hero .component.hero h1 {
	font-size: 4vw;
}
}
@media screen and (min-width:1600px)
{
.hero .component.hero h1 {
	font-size: 3.6vw;
}
}
@media screen and (max-width:767px)
{
.hero .component.hero h1 {
	width: 85%; padding-right: 2em; font-size: 2rem;
}
.hero .component.hero h1 br {
	display: none;
}
}
.hero .component.hero h2 {
	margin: 0px; width: 200px; color: rgb(255, 255, 255); line-height: 1.5em; font-size: 1rem; text-shadow: 2px 2px 5px rgba(0,0,0,0.3); -webkit-text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3); -moz-text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
}
.hero .component.hero h2 span {
	display: block;
}
@media screen and (min-width:768px)
{
.hero .component.hero h2 {
	width: auto; font-size: 1.2rem;
}
.hero .component.hero h2 span {
	display: inline;
}
}
@media screen and (min-width:992px)
{
.hero .component.hero h2 {
	font-size: 1.4rem;
}
}
@media screen and (min-width:1600px)
{
.hero .component.hero h2 {
	font-size: 2rem;
}
}
@media screen and (max-width:767px)
{
.hero .component.hero h2 {
	width: 85%; font-size: 1rem;
}
}
.hero .component.hero .hero-para p {
	background: rgba(255, 255, 255, 0.2); margin: 0px; padding: 1em 0px; color: rgb(51, 51, 51); line-height: 1.5em; font-size: 1.2rem; display: block; position: relative;
}
.hero .component.hero .hero-para p::after {
	background: rgba(255, 255, 255, 0.2); left: -200%; top: 0px; width: 200%; height: 100%; display: block; position: absolute; content: " ";
}
@media screen and (min-width:768px)
{
.hero .component.hero .hero-para p {
	line-height: 1.5em; font-size: 1.5rem;
}
.hero .component.hero .hero-para p.light {
	color: rgb(255, 255, 255);
}
.hero .component.hero .hero-para p.dark {
	color: rgb(51, 51, 51);
}
}
@media screen and (min-width:992px)
{
.hero .component.hero .hero-para p {
	line-height: 1.6em; font-size: 1.6rem;
}
}
@media screen and (min-width:1600px)
{
.hero .component.hero .hero-para p {
	line-height: 1.8em; font-size: 1.8rem;
}
}
.hero .component.hero .button {
	margin-top: 2rem; position: relative;
}
@media screen and (max-width:767px)
{
.hero .component.hero .button a.btn-tertiary {
	padding: 0.5em 0px; text-align: center; font-size: 1rem; display: block;
}
}
@media screen and (min-width:768px)
{
.hero .component.hero .button a.btn-tertiary {
	transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%);
}
}
.acs-commons-resp-colctrl-col {
	width: 100%; position: relative;
}
.acs-commons-resp-colctrl-col-50 {
	padding-right: 2rem; float: left;
}
@media screen and (min-width:768px)
{
.acs-commons-resp-colctrl-col-50 {
	width: 45%;
}
}
.acs-commons-resp-colctrl-col-33 {
	padding-right: 2rem; float: left;
}
@media screen and (min-width:768px)
{
.acs-commons-resp-colctrl-col-33 {
	width: 30%; padding-right: 1rem;
}
}
@media screen and (min-width:1024px)
{
.acs-commons-resp-colctrl-col-33 {
	width: 30%; padding-right: 1rem;
}
}
.acs-commons-resp-colctrl-col-25 {
	padding-right: 1rem; float: left;
}
@media screen and (min-width:768px)
{
.acs-commons-resp-colctrl-col-25 {
	width: 100%;
}
}
@media screen and (min-width:1024px)
{
.acs-commons-resp-colctrl-col-25 {
	width: 23%;
}
}
.cta-block article {
	margin: 0px 0px 2em;
}
.cta-block article .row > div {
	margin-bottom: 4rem;
}
@media screen and (min-width:768px)
{
.cta-block article .row > div {
	margin-bottom: 0px;
}
}
.cta-block article .cta-para p {
	padding: 0px 1em 2em; line-height: 1.5em; font-size: 1.6rem; display: block;
}
.cta-block article .button {
	margin-left: 2em;
}
.cta-block article .button .btn-primary {
	transform: translateY(-50%);
}
.cta-block .img-block {
	padding: 0px 0px 93.66%; height: 0px; margin-bottom: 2rem; border-bottom-color: rgb(0, 100, 161); border-bottom-width: 10px; border-bottom-style: solid; display: block; position: relative; background-size: cover;
}
@media screen and (min-width:768px)
{
.cta-block .img-block {
	margin-bottom: 3rem;
}
}
.cta-block .img-block .title {
	padding: 1em 0px 1em 1em; transition:0.15s linear; width: calc(94%); bottom: 0px; color: rgb(255, 255, 255); line-height: normal; font-size: 1.6rem; position: absolute; -webkit-transition: all .15s linear; -moz-transition: all .15s linear; -o-transition: all .15s linear;
}
.cta-block .img-block .title span {
	position: relative; z-index: 2;
}
.cta-block .img-block .title::after {
	background: rgb(0, 100, 161); left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: 1; content: " "; -webkit-mix-blend-mode: multiply; -moz-mix-blend-mode: multiply; mix-blend-mode: multiply;
}
@media all and (-ms-high-contrast:none), all and (-ms-high-contrast:active)
{
.cta-block .img-block .title::after {
	opacity: 0.7;
}
}
.cta-block .img-block .title i {
	padding: 8px 5px; border-radius: 10px; border: 2px solid rgb(255, 255, 255); border-image: none; right: 1rem; bottom: 50%; color: rgb(255, 255, 255); font-size: 2rem; position: absolute; z-index: 2; transform: translateY(50%); -webkit-transform: translateY(50%); -moz-transform: translateY(50%); -o-transform: translateY(50%); -webkit-border-radius: 10px; -moz-border-radius: 10px;
}
@media screen and (max-width:321px) and (min-width:320px)
{
.cta-block .img-block .title {
	width: calc(91%);
}
}
@media screen and (max-width:361px) and (min-width:360px)
{
.cta-block .img-block .title {
	width: calc(92%);
}
}
@media screen and (max-width:376px) and (min-width:375px)
{
.cta-block .img-block .title {
	width: calc(92%);
}
}
@media screen and (max-width:385px) and (min-width:384px)
{
.cta-block .img-block .title {
	width: calc(93%);
}
}
@media screen and (max-width:415px) and (min-width:414px)
{
.cta-block .img-block .title {
	width: calc(93%);
}
}
@media screen and (max-width:601px) and (min-width:600px)
{
.cta-block .img-block .title {
	width: calc(96%);
}
}
@media screen and (max-width:641px) and (min-width:640px)
{
.cta-block .img-block .title {
	width: calc(96%);
}
}
@media screen and (max-width:668px) and (min-width:667px)
{
.cta-block .img-block .title {
	width: calc(96%);
}
}
@media screen and (max-width:737px) and (min-width:736px)
{
.cta-block .img-block .title {
	width: calc(96%);
}
}
@media screen and (min-width:768px)
{
.cta-block .img-block .title {
	margin: 0px; width: calc(90%); font-size: 1.4rem;
}
.cta-block .img-block .title i {
	padding: 8px 5px; font-size: 2rem;
}
}
@media screen and (min-width:992px)
{
.cta-block .img-block .title {
	margin: 0px; width: calc(90%); font-size: 1.8rem;
}
.cta-block .img-block .title i {
	padding: 8px 5px; font-size: 2.2rem;
}
}
@media screen and (min-width:1200px)
{
.cta-block .img-block .title {
	margin: 0px; width: calc(90%); font-size: 2.1rem;
}
.cta-block .img-block .title i {
	padding: 8px 5px; font-size: 3.6rem;
}
}
.cta-block .img-block:hover .title {
	padding: 1.5em 0px 1.5em 1em;
}
.cta-block .blue.img-block {
	border-bottom-color: rgb(0, 100, 161);
}
.cta-block .blue.img-block .title::after {
	background: rgb(0, 100, 161);
}
.cta-block .teal.img-block {
	border-bottom-color: rgb(28, 196, 244);
}
.cta-block .teal.img-block .title::after {
	background: rgb(28, 196, 244);
}
.cta-block .green.img-block {
	border-bottom-color: rgb(128, 196, 89);
}
.cta-block .green.img-block .title::after {
	background: rgb(128, 196, 89);
}
.cta-block .orange.img-block {
	border-bottom-color: rgb(246, 159, 33);
}
.cta-block .orange.img-block .title::after {
	background: rgb(246, 159, 33);
}
.cta-block .red.img-block {
	border-bottom-color: rgb(192, 26, 28);
}
.cta-block .red.img-block .title::after {
	background: rgb(192, 26, 28);
}
.cta-block .purple.img-block {
	border-bottom-color: rgb(82, 27, 101);
}
.cta-block .purple.img-block .title::after {
	background: rgb(82, 27, 101);
}
.cta-block .pink.img-block {
	border-bottom-color: rgb(189, 10, 121);
}
.cta-block .pink.img-block .title::after {
	background: rgb(189, 10, 121);
}
.cta-block .maroon.img-block {
	border-bottom-color: rgb(151, 13, 52);
}
.cta-block .maroon.img-block .title::after {
	background: rgb(151, 13, 52);
}
.cta-block .blue-green.img-block {
	border-bottom-color: rgb(0, 142, 139);
}
.cta-block .blue-green.img-block .title::after {
	background: rgb(0, 142, 139);
}
.cta-block .dim-gray.img-block {
	border-bottom-color: rgb(178, 178, 178);
}
.cta-block .dim-gray.img-block .title::after {
	background: rgb(178, 178, 178);
}
a {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
abbr {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
address {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
blockquote {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
body {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
caption {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
cite {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
code {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
dd {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
del {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
dfn {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
div {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
dl {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
dt {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
em {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
fieldset {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
form {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
h1 {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
h2 {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
h3 {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
h4 {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
h5 {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
h6 {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
html {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
iframe {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
img {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
ins {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
label {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
legend {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
li {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
object {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
ol {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
p {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
pre {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
q {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
small {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
span {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
strong {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
sub {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
sup {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
table {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
tbody {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
td {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
tfoot {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
th {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
thead {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
tr {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
ul {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
article {
	display: block;
}
aside {
	display: block;
}
figcaption {
	display: block;
}
figure {
	display: block;
}
figure img {
	display: block;
}
footer {
	display: block;
}
header {
	display: block;
}
hgroup {
	display: block;
}
nav {
	display: block;
}
object {
	display: block;
}
section {
	display: block;
}
video {
	display: block;
}
a img {
	border: 0px currentColor; border-image: none;
}
figure {
	position: relative;
}
figure img {
	width: 100%;
}
embed {
	max-width: 100%;
}
img {
	max-width: 100%;
}
object {
	max-width: 100%;
}
[class^='icon-'] {
	text-transform: none; line-height: 1; font-family: "icomoon" !important; font-style: normal; font-variant: normal; font-weight: normal; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; speak: none;
}
[class*=' icon-'] {
	text-transform: none; line-height: 1; font-family: "icomoon" !important; font-style: normal; font-variant: normal; font-weight: normal; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; speak: none;
}
html {
	-ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; text-size-adjust: 100%;
}
@media only screen and (min-width:1024px)
{
.only.desktop {
	display: block;
}
.only.mobile {
	display: none;
}
}
@media only screen and (max-width:1023px)
{
.only.desktop {
	display: none;
}
.only.mobile {
	display: block;
}
}
h1 {
	color: rgb(34, 34, 34); padding-bottom: 12px; font-family: Futura; font-weight: bold;
}
h2 {
	color: rgb(34, 34, 34); padding-bottom: 12px; font-family: Futura; font-weight: bold;
}
h3 {
	color: rgb(34, 34, 34); padding-bottom: 12px; font-family: Futura; font-weight: bold;
}
.h1 {
	color: rgb(34, 34, 34); padding-bottom: 12px; font-family: Futura; font-weight: bold;
}
.h2 {
	color: rgb(34, 34, 34); padding-bottom: 12px; font-family: Futura; font-weight: bold;
}
.h3 {
	color: rgb(34, 34, 34); padding-bottom: 12px; font-family: Futura; font-weight: bold;
}
h1 {
	line-height: 51px; letter-spacing: 2px; font-size: 43px; position: relative;
}
.carousel h3 {
	line-height: 51px; letter-spacing: 2px; font-size: 43px; position: relative;
}
.title h2 {
	line-height: 51px; letter-spacing: 2px; font-size: 43px; position: relative;
}
.focusBlock h2 {
	line-height: 51px; letter-spacing: 2px; font-size: 43px; position: relative;
}
.popupPage .title h2 {
	line-height: 30px; letter-spacing: 1px; font-size: 24px;
}
@media all and (max-width:1280px) and (min-width:1024px)
{
.popupPage .title h2 {
	line-height: 25px; font-size: 20px;
}
}
@media only screen and (max-width:1023px)
{
.popupPage .title h2 {
	line-height: 25px; letter-spacing: 0px; font-size: 20px;
}
}
@media all and (max-width:1280px) and (min-width:1024px)
{
h1 {
	line-height: 42px; font-size: 35px;
}
.carousel h3 {
	line-height: 42px; font-size: 35px;
}
.title h2 {
	line-height: 42px; font-size: 35px;
}
.focusBlock h2 {
	line-height: 42px; font-size: 35px;
}
}
@media only screen and (max-width:1023px)
{
h1 {
	line-height: 34px; letter-spacing: 0px; font-size: 28px;
}
.carousel h3 {
	line-height: 34px; letter-spacing: 0px; font-size: 28px;
}
.title h2 {
	line-height: 34px; letter-spacing: 0px; font-size: 28px;
}
.focusBlock h2 {
	line-height: 34px; letter-spacing: 0px; font-size: 28px;
}
}
h1 img {
	width: auto !important; height: 51px !important; margin-top: -6px; margin-right: 16px; float: left; display: block; min-width: 0px;
}
h2 img {
	width: auto !important; height: 51px !important; margin-top: -6px; margin-right: 16px; float: left; display: block; min-width: 0px;
}
h2 {
	line-height: 30px; letter-spacing: 1px; font-size: 24px;
}
.h2 {
	line-height: 30px; letter-spacing: 1px; font-size: 24px;
}
@media all and (max-width:1280px) and (min-width:1024px)
{
h2 {
	line-height: 25px; font-size: 20px;
}
.h2 {
	line-height: 25px; font-size: 20px;
}
}
h1 a {
	color: rgb(51, 51, 51); text-decoration: none;
}
h2 a {
	color: rgb(51, 51, 51); text-decoration: none;
}
h3 a {
	color: rgb(51, 51, 51); text-decoration: none;
}
h1 a:hover {
	color: rgb(255, 102, 0);
}
h2 a:hover {
	color: rgb(255, 102, 0);
}
h3 a:hover {
	color: rgb(255, 102, 0);
}
h3 {
	color: rgb(119, 119, 119); line-height: 23px; letter-spacing: 1px; font-size: 18px;
}
.h3 {
	color: rgb(119, 119, 119); line-height: 23px; letter-spacing: 1px; font-size: 18px;
}
h4 {
	color: rgb(85, 85, 85); text-transform: uppercase; line-height: 18px; letter-spacing: 0.5px; padding-bottom: 20px; font-family: FuturaBold; font-size: 14px; font-weight: bold; display: block;
}
small.cat {
	color: rgb(85, 85, 85); text-transform: uppercase; line-height: 18px; letter-spacing: 0.5px; padding-bottom: 20px; font-family: FuturaBold; font-size: 14px; font-weight: bold; display: block;
}
p {
	color: rgb(85, 85, 85); line-height: 28px; padding-bottom: 32px; font-family: Georgia,"Times New Roman",serif; font-size: 18px;
}
@media only screen and (max-width:1280px)
{
p {
	line-height: 25px; padding-bottom: 26px; font-size: 16px;
}
}
@media only screen and (max-width:1023px)
{
h1 {
	font-weight: normal;
}
h2 {
	font-weight: normal;
}
h3 {
	font-weight: normal;
}
h4 {
	font-weight: normal;
}
h2 {
	line-height: 25px; letter-spacing: 0px; font-size: 20px;
}
h4 {
	margin: 0px -20px 30px; padding: 20px; color: rgb(51, 51, 51); font-size: 13px; border-left-color: rgb(255, 102, 0); border-left-width: 8px; border-left-style: solid; background-color: rgb(238, 238, 238);
}
}
body {
	color: rgb(85, 85, 85); font-family: Georgia,"Times New Roman",serif; font-size: 12px;
}
header {
	transition:50ms; left: 0px; top: 0px; width: 100%; right: 0px; display: block; position: fixed; z-index: 2; box-sizing: border-box; background-image: url("clientlibs/img/header.png"); background-repeat: no-repeat; background-color: rgb(248, 100, 12); -webkit-transition: all 50ms ease; -moz-transition: all 50ms ease; -o-transition: all 50ms ease;
}
header .logo {
	display: inline-block;
}
header .logo img {
	width: 100%;
}
.hide-overfloww header .sm {
	display: none;
}
header .sm {
	padding: 42px 0px 44px 32px; top: 1px; right: 38px; border-left-color: currentColor; border-left-width: 0px; border-left-style: none; float: none; position: absolute;
}
header .sm a::before {
	background-size: 200px 200px;
}
header .sm li {
	padding: 0px 8px;
}
header .sm li:first-child {
	padding-right: 6px; padding-left: 0px;
}
header .sm a {
	opacity: 1;
}
header .icon-linkedin::before {
	color: rgb(255, 255, 255);
}
header .icon-facebook::before {
	background-position: -24px -79px;
}
header .icon-twitter::before {
	background-position: -1px -79px;
}
header .icon-youtube::before {
	background-position: -38px -79px;
}
@media only screen and (min-width:1024px)
{
header {
	height: 106px; background-size: auto 105px;
}
header .logo {
	margin: 18px 23px 0px 0px; width: 243px;
}
.small header {
	height: 75px;
}
.small header .logo {
	margin: 10px 23px 0px 0px; width: 200px;
}
.small header .sm {
	padding: 27px 0px 44px 32px;
}
}
@media all and (max-width:1079px) and (min-width:1024px)
{
header .logo {
	width: 200px;
}
}
@media only screen and (max-width:1023px)
{
header {
	height: 65px; z-index: 3; background-size: auto 64px;
}
header .logo {
	margin: 5px 23px 0px 0px; width: 180px;
}
header .sm {
	display: none;
}
}
main {
	display: block;
}
@media only screen and (min-width:1024px)
{
main {
	padding-top: 106px;
}
.small main {
	padding-top: 70px;
}
}
@media only screen and (max-width:1023px)
{
main {
	padding-top: 65px;
}
}
footer {
	clear: both; display: block; background-color: rgb(255, 255, 255);
}
@media only screen and (min-width:1024px)
{
footer {
	border-top-color: rgb(235, 235, 235); border-top-width: 1px; border-top-style: solid;
}
}
@media only screen and (max-width:1023px)
{
footer {
	padding-top: 48px; padding-bottom: 2px; background-color: rgb(241, 241, 241);
}
}
@media only screen and (min-width:1024px)
{
.container {
	margin: 0px auto; position: relative; max-width: 1240px;
}
main > .section {
	margin: 0px auto; position: relative; max-width: 1240px;
}
main > .parsys > .section {
	margin: 0px auto; position: relative; max-width: 1240px;
}
main > .only > .section {
	margin: 0px auto; position: relative; max-width: 1240px;
}
main > .only > .parsys > .section {
	margin: 0px auto; position: relative; max-width: 1240px;
}
.container {
	padding: 0px 48px;
}
main > .section {
	padding: 48px;
}
main > .parsys > .section {
	padding: 48px;
}
main > .only > .section {
	padding: 48px;
}
main > .only > .parsys > .section {
	padding: 48px;
}
}
@media only screen and (max-width:1023px)
{
.container {
	padding: 0px 20px;
}
main > .section {
	padding: 24px 20px;
}
main > .only > .section {
	padding: 24px 20px;
}
main > .parsys > .section {
	padding: 24px 20px;
}
}
.hrule.section {
	padding: 0px !important; width: 100% !important; margin-bottom: 24px !important; border-bottom-color: rgb(241, 241, 241); border-bottom-width: 3px; border-bottom-style: solid; max-width: 10000px !important;
}
.hrule.section * {
	display: none;
}
nav a {
	color: rgb(255, 255, 255); text-transform: uppercase; letter-spacing: 1px; font-family: FuturaBold; text-decoration: none; display: block;
}
nav li {
	list-style: none;
}
nav li ul {
	left: 50% !important; margin-left: -625px !important; display: none;
}
@media only screen and (max-width:1260px)
{
nav li ul {
	left: 0px !important; margin-left: 0px !important;
}
}
nav li li a::before {
	background-position: -485px 1px; left: 50%; top: 0px; width: 63px; height: 60px; margin-left: -25px; display: block; position: relative; content: ""; box-sizing: border-box; background-image: url("clientlibs/img/icons.svg"); background-repeat: no-repeat; background-size: 1200px 600px;
}
nav li li a img {
	margin: 0px auto 10px; top: 0px; height: 51px; display: block; position: relative;
}
nav li li a:hover {
	opacity: 1;
}
.nav-back {
	display: none;
}
@media only screen and (min-width:1024px)
{
nav {
	top: 0px; margin-left: 270px; position: absolute;
}
nav li {
	float: left;
}
nav a {
	padding: 0px 20px; line-height: 106px; font-size: 14px; position: relative;
}
.small nav a {
	line-height: 75px;
}
nav li:hover a {
	color: rgb(255, 102, 0); background-color: rgb(255, 255, 255);
}
nav a.active::after {
	left: 0px; width: 100%; height: 10px; bottom: 0px; display: block; position: absolute; content: ""; background-color: rgb(255, 255, 255);
}
nav li ul {
	margin: 0px auto; padding: 32px 0px; transition:visibility, opacity 0.2s linear; left: 0px; top: 106px; width: 100%; height: auto; right: 0px; display: table; visibility: hidden; position: fixed; table-layout: fixed; max-height: 106px; max-width: 1250px; opacity: 0; background-color: rgb(255, 255, 255);
}
.small nav li ul {
	top: 75px; max-height: 75px;
}
nav li:hover ul {
	visibility: visible; opacity: 1;
}
nav > ul > li:hover ul::after {
	left: 0px; top: 106px; width: 100%; height: 171px; right: auto; border-bottom-color: rgb(238, 238, 238); border-bottom-width: 1px; border-bottom-style: solid; float: left; display: inline; position: fixed; z-index: -1; content: ""; box-shadow: 0px 0px 10px 0px rgba(50,50,50,0.25); background-color: rgb(255, 255, 255); -webkit-box-shadow: 0 0 10px 0 rgba(50, 50, 50, .25); -moz-box-shadow: 0 0 10px 0 rgba(50, 50, 50, .25);
}
.small nav > ul > li:hover ul::after {
	top: 75px;
}
nav li li {
	width: 100%; height: 100px !important; float: none; display: table-cell;
}
nav li:hover li a {
	color: rgb(51, 51, 51); background-color: transparent;
}
nav li li a {
	padding: 1em 0px 0px; width: 100%; text-align: center; color: rgb(51, 51, 51); line-height: 30px; display: block; border-collapse: collapse; position: relative; opacity: 0.7;
}
.small nav li li a {
	padding: 1em 0px 0px; width: 100%; text-align: center; color: rgb(51, 51, 51); line-height: 30px; display: block; border-collapse: collapse; position: relative; opacity: 0.7;
}
nav li li a img {
	opacity: 0.8;
}
nav li li a::before {
	opacity: 0.7;
}
nav li li {
	border-right-color: rgb(229, 229, 229); border-right-width: 1px; border-right-style: solid;
}
nav li li:first-child {
	border-left-color: rgb(229, 229, 229); border-left-width: 1px; border-left-style: solid;
}
nav li ul:hover a {
	color: rgb(51, 51, 51); opacity: 0.4;
}
nav li li:hover a {
	color: rgb(51, 51, 51); opacity: 1;
}
.hb {
	display: none;
}
}
@media all and (max-width:1280px) and (min-width:1250px)
{
nav a {
	padding: 0px 20px; font-size: 13px;
}
}
@media all and (max-width:1249px) and (min-width:1194px)
{
nav a {
	padding: 0px 16px; font-size: 13px;
}
}
@media all and (max-width:1193px) and (min-width:1141px)
{
nav a {
	padding: 0px 12px; font-size: 13px;
}
}
@media all and (max-width:1140px) and (min-width:1080px)
{
nav a {
	padding: 0px 10px; font-size: 12.5px;
}
}
@media all and (max-width:1079px) and (min-width:1024px)
{
nav {
	margin-left: 210px;
}
nav a {
	padding: 0px 10px; font-size: 12px;
}
}
@media only screen and (max-width:1023px)
{
nav {
	height: 100%;
}
nav {
	padding: 65px 12px 0px; left: 0px; top: 0px; width: 100%; display: none; position: fixed; box-sizing: border-box; background-color: rgb(255, 102, 0);
}
nav li ul {
	padding: 65px 12px 0px; left: 0px; top: 0px; width: 100%; display: none; position: fixed; box-sizing: border-box; background-color: rgb(255, 102, 0);
}
nav > ul {
	position: relative;
}
nav li ul::before {
	background: rgb(255, 102, 0); width: 100%; height: 1px; bottom: 0px; position: absolute; content: "";
}
.landscape nav li ul::after {
	background: rgb(255, 102, 0); width: 1px; height: 100%; right: 12px; position: absolute; content: "";
}
nav li.open ul {
	display: block;
}
.nav-open nav {
	display: block;
}
nav a {
	width: 100%; text-align: center; font-size: 18px; display: block;
}
.landscape nav a {
	font-size: 16px;
}
nav li li a {
	font-size: 12px;
}
.hb {
	top: 0px; width: 70px; height: 65px; right: 0px; border-bottom-color: rgb(241, 241, 241); border-bottom-width: 2px; border-bottom-style: solid; position: absolute; z-index: 3; box-sizing: border-box; background-color: rgb(255, 255, 255);
}
.nav-open .hb {
	border: 0px currentColor; border-image: none; background-color: transparent;
}
.hb span {
	border-radius: 6px; top: 50%; height: 2.5px; display: block; position: absolute; background-color: rgb(251, 109, 6);
}
.hb span::before {
	border-radius: 6px; top: 50%; height: 2.5px; display: block; position: absolute; background-color: rgb(251, 109, 6);
}
.hb span::after {
	border-radius: 6px; top: 50%; height: 2.5px; display: block; position: absolute; background-color: rgb(251, 109, 6);
}
.hb span {
	left: 50%; width: 30%; margin-top: -1.25px; margin-left: -15%; box-sizing: border-box;
}
.hb span::before {
	width: 100%; content: "";
}
.hb span::after {
	width: 100%; content: "";
}
.hb span::before {
	margin-top: -6.5px;
}
.hb span::after {
	margin-top: 4.5px;
}
.nav-open .hb span {
	background-position: 1px -47px; border: 0px currentColor; border-image: none; left: auto; top: 21.5px; width: 63px; height: 21px; right: 25.5px; background-image: url("clientlibs/img/imagesprite.svg"); background-repeat: no-repeat; background-size: 260px 260px; background-color: transparent;
}
.nav-open .hb span::before {
	display: none;
}
.nav-open .hb span::after {
	display: none;
}
.nav-back {
	left: 25px; top: 20.5px; height: 18px; position: absolute; z-index: 2;
}
.nav-back::before {
	background-position: -192px 0px; left: 25px; width: 18px; height: 18px; display: block; content: ""; transform: scaleX(-1); background-image: url("clientlibs/img/imagesprite.svg"); background-repeat: no-repeat; background-size: 320px; -webkit-transform: scaleX(-1); -moz-transform: scaleX(-1); -o-transform: scaleX(-1);
}
.subnav-open .nav-back {
	display: block;
}
nav li li {
	width: 50%; border-right-color: rgb(255, 179, 128); border-bottom-color: rgb(255, 179, 128); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; float: left; display: flex; box-sizing: border-box; align-items: center;
}
.landscape nav li li {
	width: 25%;
}
nav li li:nth-child(2n) {
	border-right-color: currentColor; border-right-width: 0px; border-right-style: none;
}
.landscape nav li li:nth-child(2n) {
	border-right-color: rgb(255, 179, 128); border-right-width: 1px; border-right-style: solid;
}
nav li li a {
	padding: 0px 6px; line-height: 24px;
}
nav li li a::before {
	background-position: -483px -58px; margin: 0px 0px 7.5% -27px; width: 60px;
}
nav > ul > li.open > a {
	left: 50%; top: -43.5px; width: auto; text-align: left; line-height: 17px; padding-left: 35px; text-decoration: underline; position: absolute; z-index: 1; transform: translateX(-50%);
}
nav > ul > li.open > a::before {
	background-position: -238px -19px; left: 0px; width: 33px; height: 18px; margin-top: -1px; display: block; position: absolute; content: ""; background-image: url("clientlibs/img/imagesprite.svg"); background-size: 150px 150px;
}
}
.nav-footer {
	padding-bottom: 0px;
}
.nav-footer li {
	display: inline-block;
}
.nav-footer a {
	font-family: Futura; font-weight: bold; text-decoration: none; display: block;
}
@media only screen and (min-width:1024px)
{
.nav-footer li {
	margin-right: 32px;
}
.nav-footer li:last-child {
	margin-right: 0px;
}
.nav-footer a {
	padding: 48px 0px; color: rgb(34, 34, 34); letter-spacing: 0.5px; font-size: 15px;
}
}
@media only screen and (max-width:1023px)
{
.nav-footer {
	text-align: center; margin-bottom: 24px; display: block;
}
.nav-footer li {
	margin: 0px 12px;
}
.nav-footer a {
	padding: 12px 0px; color: rgb(149, 149, 149); font-family: FuturaBold; font-size: 12px;
}
}
.nav-footer a:hover {
	color: rgb(255, 102, 0);
}
.nav-footer a::after {
	position: absolute; content: ".";
}
.link-search {
	display: inline-block; position: absolute; background-image: url("clientlibs/img/imagesprite.svg"); background-repeat: no-repeat;
}
@media only screen and (min-width:1024px)
{
.link-search {
	background-position: -92px 0px; transition:background-image 150ms ease-in-out; top: 50%; width: 30px; height: 30px; right: 236px; margin-top: -6px; background-size: 300px 300px; -webkit-transition: background-image 150ms ease-in-out; -moz-transition: background-image 150ms ease-in-out; -o-transition: background-image 150ms ease-in-out;
}
.link-search:hover {
	background-position: -124px 0px;
}
.small .link-search {
	margin-top: -12px;
}
}
@media all and (max-width:1140px) and (min-width:1024px)
{
.link-search {
	background-position: -74px 0px; width: 23px; height: 23px; margin-top: -3px; background-size: 240px 240px;
}
.link-search:hover {
	background-position: -99px 0px;
}
}
@media all and (max-width:1079px) and (min-width:1024px)
{
.link-search {
	margin-top: 3px;
}
}
@media all and (max-width:1140px) and (min-width:1024px)
{
.small .link-search {
	margin-top: -8px;
}
}
@media only screen and (max-width:1023px)
{
.link-search {
	background-position: -73px 0px; left: 24px; top: 21px; width: 24px; height: 24px; display: none; background-size: 240px;
}
.nav-open .link-search {
	display: block;
}
.subnav-open .link-search {
	display: none;
}
}
.sm li {
	margin: 0px; display: inline-block;
}
.sm li:first-child {
	padding-left: 0px;
}
.sm li:last-child {
	padding-right: 0px;
}
.sm li:hover a {
	opacity: 1;
}
.sm a {
	font-size: 0px !important; text-decoration: none; display: block; position: relative;
}
.sm a::before {
	left: 50%; height: 20px; display: block; position: relative; content: ""; background-image: url("clientlibs/img/imagesprite.svg"); background-repeat: no-repeat; background-size: 240px 240px;
}
@media only screen and (min-width:1024px)
{
.sm {
	padding: 45px 0px 44px 32px; border-left-color: rgb(235, 235, 235); border-left-width: 1px; border-left-style: solid; float: right;
}
.sm li {
	padding: 0px 16px; width: 16px;
}
.sm a {
	height: 26px; opacity: 0.4;
}
}
@media only screen and (max-width:1023px)
{
.sm {
	margin: 0px 0px 60px; height: 19px; text-align: center; display: block;
}
.sm li {
	padding: 2px 24px; width: 40px; border-right-color: rgb(204, 204, 204); border-right-width: 1px; border-right-style: solid;
}
.sm li:last-child {
	border: 0px currentColor; border-image: none;
}
.sm a {
	padding: 12px 0px; opacity: 0.5;
}
}
header .search .popup {
	padding: 0px;
}
header .search .close {
	top: 48px; right: 10%; position: absolute;
}
header .search .popup > h4 {
	padding-top: 48px;
}
header .search .popup > h4 {
	width: 47.5%; margin-right: 5%; margin-left: 10%; float: left; position: relative; box-sizing: border-box;
}
header .search .popup > form {
	width: 47.5%; margin-right: 5%; margin-left: 10%; float: left; position: relative; box-sizing: border-box;
}
header .search .popup > .search-results {
	width: 47.5%; margin-right: 5%; margin-left: 10%; float: left; position: relative; box-sizing: border-box;
}
header .search .filters {
	width: 25%; margin-top: 240px; margin-right: 10%; float: right;
}
header .search .filters ul {
	margin-bottom: 36px;
}
header .search .filters a {
	text-transform: none;
}
header .search .search-results {
	margin-top: 12px; display: none;
}
header .search .popup > form label {
	display: none;
}
header .search .num-results {
	text-align: right; color: rgb(136, 136, 136); letter-spacing: 1px; font-family: Futura; font-size: 15px; font-weight: bold; margin-bottom: 36px; display: block;
}
header .search .num-results b {
	color: gray; font-family: FuturaBold;
}
header .search .popup > form input[type=text] {
	background: 0px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentColor currentColor rgb(222, 222, 222); padding: 11px 80px 11px 25px; border-image: none; width: 100%; color: rgb(89, 89, 89); font-family: Futura; font-size: 52px; display: block; position: relative; box-sizing: border-box;
}
header .search .popup > form::before {
	background-position: -164px 0px; top: 34px; width: 37px; height: 37px; right: 25px; display: block; position: absolute; content: ""; opacity: 0.22; background-image: url("clientlibs/img/imagesprite.svg"); background-repeat: no-repeat; background-size: 400px 400px;
}
header .search .search-results article {
	background: rgb(248, 248, 248); padding: 36px 24px; margin-bottom: 3px;
}
header .search .search-results article em {
	color: rgb(255, 102, 0); font-weight: bold;
}
header .search .search-results article h2 {
	padding-bottom: 3px;
}
header .search .search-results article .meta + p {
	padding-bottom: 0px;
}
header .search .search-results a {
	text-decoration: none;
}
header .search .search-results a article * {
	text-decoration: none;
}
header .search .search-results a:hover article {
	background: rgb(51, 51, 51);
}
header .search .search-results a:hover article p {
	color: rgb(255, 255, 255);
}
header .search .search-results a:hover article h2 {
	color: rgb(255, 255, 255);
}
header .search .search-results .meta span {
	color: rgb(255, 102, 0); font-family: FuturaBold;
}
@media only screen and (max-width:1023px)
{
header .search .popup > h4 {
	width: 100%; margin-left: 0px; float: none;
}
header .search .popup > form {
	width: 100%; margin-left: 0px; float: none;
}
header .search .popup > .search-results {
	width: 100%; margin-left: 0px; float: none;
}
header .search .popup > h4 {
	padding-top: 20px;
}
header .search .popup > form {
	padding-right: 20px; padding-left: 20px; box-sizing: border-box;
}
header .search .popup > .search-results {
	padding-right: 20px; padding-left: 20px; box-sizing: border-box;
}
header .search .close {
	z-index: 4;
}
.fullscreen.popup {
	z-index: 3;
}
header .search .close {
	top: 20px; right: 25px; position: absolute; z-index: 4;
}
header .search .close::before {
	background-position: -39px -26px !important; width: 20px; height: 18px; background-size: 250px 250px;
}
header .search .popup > form input[type=text] {
	padding: 6px 60px 6px 15px; font-size: 24px;
}
header .search .popup > form::before {
	background-position: -101px 1px; top: 11px; width: 27px; height: 25px; right: 25px; display: block; position: absolute; content: ""; opacity: 0.22; background-image: url("clientlibs/img/imagesprite.svg"); background-repeat: no-repeat; background-size: 250px 250px;
}
header .search .search-results article {
	padding: 14px 17px 0px;
}
header .search .search-results h2 {
	font-size: 16px;
}
}
.language-selector li {
	list-style: none;
}
.language-selector a {
	letter-spacing: 1px; font-family: FuturaBold; font-size: 13px; text-decoration: none;
}
@media only screen and (min-width:1024px)
{
.language-selector {
	padding: 0px 24px; line-height: 106px; font-family: Futura; margin-right: 100px; float: right; position: relative;
}
.language-selector::before {
	left: 0px; top: 50%; width: 1px; height: 38px; margin-top: -19px; position: absolute; content: ""; background-color: rgb(252, 178, 134);
}
.language-selector::after {
	top: 50%; width: 0px; height: 0px; right: 12px; margin-top: -3px; border-top-color: rgb(255, 255, 255); border-right-color: transparent; border-left-color: transparent; border-top-width: 6px; border-right-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-left-style: solid; position: absolute; content: "";
}
.small .language-selector {
	line-height: 75px;
}
.language-selector li ul {
	background: rgb(255, 255, 255); margin: -19px 0px 0px -1px; left: 0px; top: 50%; width: 120px; display: none; position: absolute; z-index: 1; box-shadow: 0px 0px 10px 0px rgba(50,50,50,0.25); -webkit-box-shadow: 0 0 10px 0 rgba(50, 50, 50, .25); -moz-box-shadow: 0 0 10px 0 rgba(50, 50, 50, .25);
}
.language-selector:hover ul {
	display: block;
}
.language-selector a {
	color: rgb(255, 255, 255); text-transform: uppercase; font-weight: bold; display: block;
}
.language-selector li li {
	line-height: 12px;
}
.language-selector li li a {
	padding: 8px 0px 8px 23px; color: rgb(85, 85, 85); font-family: FuturaBold; display: block;
}
.language-selector li li:first-child a {
	padding-top: 13px;
}
.language-selector li li:last-child a {
	padding-bottom: 12px;
}
.language-selector li li a:hover {
	color: rgb(255, 102, 0); background-color: rgb(241, 241, 241);
}
.language-selector li li a.active {
	color: rgb(255, 102, 0);
}
}
@media only screen and (max-width:1023px)
{
.language-selector {
	padding: 48px 0px; left: 0px; width: 100%; bottom: 0px; display: none; position: fixed; z-index: 1;
}
.landscape .language-selector {
	padding: 24px 0px;
}
.nav-open .language-selector {
	display: block;
}
.subnav-open .language-selector {
	display: none;
}
.language-selector li ul {
	width: 100%; text-align: center;
}
.language-selector li li {
	margin-right: -4px; border-left-color: rgb(255, 179, 128); border-left-width: 1px; border-left-style: solid; display: inline-block;
}
.language-selector li li:first-child {
	border: 0px currentColor; border-image: none;
}
.language-selector li li:last-child {
	margin-right: 0px;
}
.language-selector > ul > li > a {
	display: none;
}
.language-selector > li > a {
	display: none;
}
.language-selector a {
	padding: 2px 10px; color: rgb(255, 255, 255); text-transform: uppercase; font-size: 16px; display: block; opacity: 0.5;
}
.landscape .language-selector a {
	font-size: 14px;
}
.language-selector a:hover {
	opacity: 1;
}
.language-selector a.active {
	opacity: 1;
}
}
.popup {
	margin: 0px auto; padding: 24px; transition:350ms ease-in-out; left: 0px; top: 106px; width: 60%; height: 1000px; right: 0px; display: none; position: absolute; max-width: 1000px; box-sizing: border-box; opacity: 0; background-color: rgb(255, 255, 255); -webkit-transition: all 350ms ease-in-out; -moz-transition: all 350ms ease-in-out; -o-transition: all 350ms ease-in-out;
}
.animate.popup {
	transform: scale(1.1); -webkit-transform: scale(1.1);
}
.fullscreen.popup {
	top: 0px !important; width: 100%; height: 100%; position: fixed; max-width: 9999px; box-sizing: border-box;
}
.open.popup {
	overflow: auto; opacity: 1;
}
.small .popup {
	top: 75px;
}
.popup .close::before {
	float: right;
}
.popupPage {
	background: rgb(85, 85, 85);
}
.popupPage main {
	position: relative; box-sizing: border-box; background-color: rgb(255, 255, 255);
}
.popupPage main .section img {
	width: 100%;
}
.popupPage main ol {
	padding-bottom: 16px; padding-left: 0px; margin-left: 17px;
}
.popupPage main ul {
	padding-bottom: 16px; padding-left: 0px; margin-left: 17px;
}
@media only screen and (min-width:1024px)
{
.popupPage main {
	margin: 12px auto 0px; padding-right: 80px; max-width: 1024px; box-sizing: border-box; background-color: rgb(255, 255, 255);
}
}
@media only screen and (max-width:1023px)
{
.popupPage main h4 {
	background: 0px; margin: 12px 0px 6px; border: 0px currentColor; border-image: none; color: rgb(85, 85, 85); padding-top: 0px; padding-right: 0px; padding-left: 0px;
}
}
@media only screen and (min-width:1024px)
{
.popupPage h1 {
	line-height: 38px; padding-bottom: 22px; font-size: 30px;
}
}
@media only screen and (max-width:1023px)
{
.popupPage h1 {
	line-height: 34px; letter-spacing: 0px; font-size: 28px;
}
}
.popupPage h1 + .boxlong {
	margin-top: 24px;
}
.popupPage .title + .boxlong {
	margin-top: 24px;
}
.popupPage main p a {
	color: rgb(255, 102, 0); text-decoration: underline;
}
.popupPage main li a {
	color: rgb(255, 102, 0); text-decoration: underline;
}
.popupPage main p a:hover {
	color: rgb(51, 51, 51); text-decoration: none;
}
.popupPage main li a:hover {
	color: rgb(51, 51, 51); text-decoration: none;
}
.popupPage .boxlong .scrollableList {
	padding-bottom: 0px !important;
}
.actions {
	width: 80px; padding-bottom: 12px; position: absolute; z-index: 1; background-color: rgb(243, 243, 243);
}
.actions ul {
	width: 64px; margin-left: 8px !important; position: fixed;
}
.actions li {
	list-style: none; padding: 20px 0px !important; border-bottom-color: rgb(225, 225, 225); border-bottom-width: 1px; border-bottom-style: solid;
}
@media only screen and (min-width:1024px)
{
.actions {
	top: -12px; height: 100%; right: -80px;
}
}
@media only screen and (max-width:1023px)
{
.actions {
	top: 65px; width: 43px; height: 100%; right: 0px; position: fixed;
}
.actions ul {
	width: 28px; margin-left: 3px;
}
.actions li {
	padding: 17px 0px 8px !important;
}
.newsPage.popupPage main > .section {
	padding-right: 60px;
}
.actions a::before {
	height: 19px !important; background-size: 220px 220px !important;
}
.actions a.icon-linkedin::before {
	left: 0px !important; font-size: 20px !important;
}
.actions .icon-facebook::before {
	background-position: -24px 0px !important;
}
.actions .icon-twitter::before {
	background-position: 5px 0px !important; background-size: 200px 200px !important;
}
.actions li:nth-child(4) {
	display: none;
}
.actions .icon-mail::before {
	background-position: -61px -38px !important; background-size: 150px 150px !important;
}
.actions a.close::before {
	background-position: -29px -23px !important; width: 23px !important;
}
}
.actions a.icon-linkedin {
	text-align: center; text-indent: 0px;
}
.actions a.icon-linkedin::before {
	left: -1px !important; top: -2px; font-size: 26px;
}
a.linkedin-share.icon-linkedin:hover {
	text-decoration: none;
}
.actions a {
	height: 26px; text-indent: -9999px; text-decoration: none; display: block; position: relative; opacity: 0.6;
}
.actions li:first-child a {
	height: 29px;
}
.actions a:hover {
	opacity: 1;
}
.actions a::before {
	left: 50%; height: 24px; display: block; position: absolute; content: ""; background-image: url("clientlibs/img/imagesprite.svg"); background-repeat: no-repeat; background-size: 280px 280px;
}
.actions .icon-facebook::before {
	background-position: -33px 0px; width: 16px; margin-left: -8px;
}
.actions .icon-twitter::before {
	background-position: 0px 0px; width: 28px; margin-left: -14px;
}
.actions .icon-print::before {
	background-position: -55px -52px; width: 28px; margin-left: -14px; opacity: 0.8; background-size: 200px 200px;
}
.actions .icon-mail::before {
	background-position: -86px -50px; width: 28px; margin-left: -14px; opacity: 0.8; background-size: 200px 200px;
}
.overlay {
	top: 0px; width: 100%; height: 100%; display: none; position: fixed; z-index: 2; opacity: 0.5; background-color: rgb(0, 0, 0);
}
.section.title {
	padding-bottom: 0px;
}
.section.title + .section.text {
	padding-top: 0px;
}
main > .section.text > :last-child {
	padding-bottom: 0px;
}
main > .parsys.par > .section.text > :last-child {
	padding-bottom: 0px;
}
.section.text + .section {
	padding-top: 0px !important;
}
.section.text .intro {
	line-height: 36px; font-size: 24px;
}
@media all and (max-width:1280px) and (min-width:1024px)
{
.section.text .intro {
	line-height: 29px; font-size: 20px;
}
}
@media only screen and (max-width:1023px)
{
.section.text .intro {
	line-height: 26px; font-size: 19px;
}
}
.section.boxlong {
	margin-bottom: 24px; max-width: 9999px;
}
main > .parsys > .boxlong.section {
	margin-bottom: 24px; max-width: 9999px;
}
.boxlong .box {
	margin: 0px auto; max-width: 1240px;
}
.popupPage .boxlong {
	padding-top: 48px !important; padding-bottom: 48px; margin-right: -48px; margin-left: -48px;
}
@media only screen and (max-width:1023px)
{
.popupPage .boxlong {
	padding-top: 24px !important; padding-bottom: 24px; margin-right: -20px; margin-left: -20px;
}
}
main :last-child.boxlong {
	margin-bottom: 0px;
}
.boxlong p b {
	color: rgb(51, 51, 51);
}
.boxlong p strong {
	color: rgb(51, 51, 51);
}
.boxlong .cc > :last-child {
	padding-bottom: 0px !important;
}
.boxlong .cc > p:last-of-type {
	padding-bottom: 0px !important;
}
.mmc .mute {
	display: none !important;
}
.boxlong {
	background-color: rgb(241, 241, 241);
}
@media only screen and (min-width:1024px)
{
.boxlong {
	background-color: rgb(241, 241, 241);
}
.col {
	display: table-cell; box-sizing: border-box;
}
.col-3 {
	width: 66.66%;
}
.col-1 {
	width: 33.33%; padding-left: 32px;
}
.col-2 {
	width: 50%; padding-right: 32px;
}
.col-2 + .col-2 {
	padding-right: 0px; padding-left: 32px; position: relative;
}
.col-2 + .col-2::before {
	background: rgb(255, 255, 255); padding: 48px 0px; left: -1px; top: -48px; width: 2px; height: 100%; position: absolute; content: "";
}
}
@media only screen and (max-width:1023px)
{
.col-1 {
	width: 50%; float: left; display: block;
}
.col-3 {
	width: 50%; float: left; display: block;
}
.boxlong .focus_compact {
	margin-top: -24px; margin-bottom: -26px;
}
.boxlong .col-2 {
	margin-top: -24px; margin-bottom: 52px;
}
.boxlong .col-2 + .col-2 {
	margin-bottom: 0px;
}
.boxlong article {
	padding-bottom: 16px;
}
}
.carousel {
	padding: 0px !important; max-width: 100% !important;
}
div div.carousel {
	margin-top: 0px; margin-bottom: 0px;
}
.carousel .slick-slide {
	background-position: right; position: relative; background-repeat: no-repeat; background-size: cover;
}
@media only screen and (min-width:1024px)
{
.carousel .slick-slide::before {
	background: linear-gradient(to right, rgba(255, 255, 255, 1) 0px, rgba(255, 255, 255, 1) 42%, rgba(255, 255, 255, 0) 100%); left: 0px; top: -1%; width: 100%; height: 102%; position: absolute; content: "";
}
}
.carousel .content {
	position: relative; box-sizing: border-box;
}
.carousel .content > :last-child {
	padding-bottom: 0px; margin-bottom: 0px;
}
.carousel .content p {
	line-height: 36px; padding-bottom: 16px; font-size: 24px; margin-bottom: 32px;
}
.carousel .slick-dots {
	padding-top: 32px; display: block;
}
.slick-dots li {
	margin: 0px 4.5px; border-radius: 12px; border: 1px solid transparent; border-image: none; width: 12px; height: 12px; display: inline-block; position: relative; box-sizing: border-box;
}
.slick-dots li button {
	background: none; padding: 0px; border-radius: 12px; border: 2px solid rgb(153, 153, 153); border-image: none; width: 100%; height: 100%; text-indent: -100000px; display: block; cursor: pointer; box-sizing: border-box;
}
.slick-dots li.slick-active button {
	background: rgb(255, 102, 0); border: 2px solid rgb(255, 102, 0); border-image: none;
}
.slick-dots li button:hover {
	background: rgb(255, 102, 0); border: 2px solid rgb(255, 102, 0); border-image: none;
}
.slick-dots li.slick-active {
	border: 1px solid rgb(255, 102, 0); border-image: none;
}
.carousel .content h3 {
	color: rgb(34, 34, 34);
}
@media only screen and (min-width:1024px)
{
.carousel .content {
	margin: 0px auto; padding: 3.75% 0px 3.75% 48px; max-width: 1336px;
}
.carousel .content p {
	width: 62.5%;
}
.carousel .content h1 {
	width: 62.5%;
}
.carousel .content h3 {
	width: 62.5%;
}
.carousel .content h4 {
	width: 62.5%;
}
.carousel .content small.cat {
	width: 62.5%;
}
.carousel .slick-dots {
	right: 10%; padding-top: 32px; padding-right: 48px; margin-top: -80px; margin-left: -720px; position: absolute;
}
}
@media all and (max-width:1280px) and (min-width:1024px)
{
.carousel .content p {
	line-height: 29px; font-size: 20px;
}
}
@media only screen and (max-width:1023px)
{
.carousel .slick-slide {
	background-position: center; background-size: cover;
}
.carousel .content {
	padding: 15% 20px 20px;
}
.carousel .content p {
	display: none;
}
.carousel h1 {
	padding-bottom: 24px;
}
.carousel h3 {
	padding-bottom: 24px;
}
.carousel h4 {
	background: 0px; margin: 0px; border: 0px currentColor; border-image: none; padding-top: 0px; padding-right: 0px; padding-left: 0px;
}
.carousel .slick-dots {
	text-align: center; padding-top: 0px; padding-bottom: 48px;
}
.carousel .slick-slide::after {
	background: linear-gradient(rgba(255, 255, 255, 0) 0px, rgba(255, 255, 255, 1) 100%); left: 0px; width: 100%; height: 100%; bottom: 0px; position: absolute; z-index: -1; content: "";
}
}
@media only screen and (orientation:portrait) and (max-device-width:1023px)
{
.carousel .adaptiveimage img {
	left: 50% !important; top: 50% !important; width: auto !important; height: 100% !important; max-width: 10000px !important; transform: translateX(-50%) translateY(-50%) !important;
}
}
@media only screen and (orientation:landscape) and (max-device-width:1023px)
{
.carousel .content {
	padding: 20px !important;
}
}
.visualTitle {
	padding: 0px !important; position: relative; max-width: 100% !important;
}
.visualTitle > div {
	background-position: right; position: relative; background-repeat: no-repeat; background-size: cover;
}
@media only screen and (min-width:1024px)
{
.visualTitle > div::before {
	background: linear-gradient(to right, rgba(255, 255, 255, 1) 0px, rgba(255, 255, 255, 1) 42%, rgba(255, 255, 255, 0) 100%); left: 0px; top: -1%; width: 100%; height: 102%; position: absolute; content: "";
}
}
.visualTitle .content {
	margin: 0px auto; position: relative; box-sizing: border-box;
}
.visualTitle .content > :last-child {
	padding-bottom: 0px; margin-bottom: 0px;
}
.visualTitle .content p {
	line-height: 36px; padding-bottom: 16px; font-size: 24px; margin-bottom: 32px;
}
@media only screen and (min-width:1024px)
{
.visualTitle .content {
	padding: 7.5% 0px 7.5% 48px; max-width: 1336px;
}
.visualTitle h1 {
	margin: 0px auto; padding-right: 50%; max-width: 1240px;
}
.visualTitle p {
	margin: 0px auto; padding-right: 50%; max-width: 1240px;
}
}
@media only screen and (max-width:1023px)
{
.visualTitle {
	margin-bottom: 48px;
}
.visualTitle div.content::before {
	background: rgb(0, 0, 0); left: 0px; top: 0px; width: 100%; height: 100%; display: block; position: absolute; content: ""; opacity: 0.3;
}
.visualTitle > div {
	background-color: rgb(51, 51, 51);
}
.visualTitle .content {
	padding: 25% 20px 20px;
}
.visualTitle .noimage .content * {
	color: rgb(255, 255, 255);
}
.visualTitle .content * {
	color: rgb(255, 255, 255); position: relative; z-index: 1;
}
.visualTitle .content p {
	line-height: 26px; font-size: 19px;
}
}
@media all and (max-width:1280px) and (min-width:1024px)
{
.visualTitle .content p {
	line-height: 29px; font-size: 20px;
}
}
.scrollableList {
	padding: 48px 0px 96px !important; width: 100%; position: relative; max-width: 100% !important;
}
@media all and (min-width:1024px)
{
.scrollableList {
	padding: 48px 48px 96px !important; width: auto; max-width: 1240px !important;
}
.ftscroller_container {
	padding-left: 0px !important;
}
.nutrients_homepage {
	width: auto !important;
}
.glossary {
	width: auto !important;
}
.scrollableList::before {
	display: none !important;
}
}
.popupPage .boxlong .scrollableList {
	padding-top: 0px !important;
}
.scrollableList::before {
	background-position: -75px -30px; top: -128px; width: 35px; height: 43px; right: 13%; display: block; position: absolute; content: ""; opacity: 0.5; background-image: url("clientlibs/img/imagesprite.svg"); background-repeat: no-repeat; background-size: 300px 300px;
}
@media only screen and (max-width:1023px)
{
.scrollableList::before {
	top: -80px; right: 5%;
}
}
@media only screen and (max-width:1023px)
{
.scrollableList {
	padding-bottom: 48px !important;
}
.title + .scrollableList {
	padding-top: 0px !important;
}
.title + .scrollableList .ftscroller_container {
	padding-top: 0px !important;
}
.scrollableList + .title {
	padding-top: 0px !important;
}
}
.list ul::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: " ";
}
.scrollableList li {
	list-style: none; width: 256px; height: auto; float: left; position: relative;
}
.ftscroller_container {
	padding-bottom: 10px;
}
.popupPage .ftscroller_container {
	padding-left: 48px !important;
}
@media only screen and (max-width:1023px)
{
.popupPage .ftscroller_container {
	padding-left: 20px !important;
}
}
.info-block {
	padding: 0px !important; width: 100%; border-top-color: rgb(241, 241, 241); border-top-width: 3px; border-top-style: solid; display: table; table-layout: fixed; direction: rtl; max-width: 10000px !important; background-color: rgb(251, 251, 251);
}
.focusBlock {
	padding: 0px !important; width: 100%; border-top-color: rgb(241, 241, 241); border-top-width: 3px; border-top-style: solid; display: table; table-layout: fixed; direction: rtl; max-width: 10000px !important; background-color: rgb(251, 251, 251);
}
.info-block + .info-block {
	margin-bottom: 24px !important; border-top-color: currentColor; border-bottom-color: rgb(241, 241, 241); border-top-width: 0px; border-bottom-width: 3px; border-top-style: none; border-bottom-style: solid; direction: ltr;
}
.focusBlock + .focusBlock {
	margin-bottom: 24px !important; border-top-color: currentColor; border-bottom-color: rgb(241, 241, 241); border-top-width: 0px; border-bottom-width: 3px; border-top-style: none; border-bottom-style: solid; direction: ltr;
}
.focusBlock + .cq-editcomponent-placeholder + .focusBlock {
	margin-bottom: 24px !important; border-top-color: currentColor; border-bottom-color: rgb(241, 241, 241); border-top-width: 0px; border-bottom-width: 3px; border-top-style: none; border-bottom-style: solid; direction: ltr;
}
.info-block .content {
	width: 50%; text-align: left; overflow: hidden; vertical-align: middle; display: table-cell; cursor: pointer; box-sizing: border-box;
}
.info-block .img {
	width: 50%; text-align: left; overflow: hidden; vertical-align: middle; display: table-cell; cursor: pointer; box-sizing: border-box;
}
.focusBlock .content {
	width: 50%; text-align: left; overflow: hidden; vertical-align: middle; display: table-cell; cursor: pointer; box-sizing: border-box;
}
.focusBlock .img {
	width: 50%; text-align: left; overflow: hidden; vertical-align: middle; display: table-cell; cursor: pointer; box-sizing: border-box;
}
.info-block .img {
	line-height: 0;
}
.focusBlock .img {
	line-height: 0;
}
.info-block .img img {
	transition:350ms ease-in-out; width: 100%; -webkit-transition: all 350ms ease-in-out; -moz-transition: all 350ms ease-in-out; -o-transition: all 350ms ease-in-out;
}
.focusBlock .img img {
	transition:350ms ease-in-out; width: 100%; -webkit-transition: all 350ms ease-in-out; -moz-transition: all 350ms ease-in-out; -o-transition: all 350ms ease-in-out;
}
.info-block .content {
	direction: ltr; box-sizing: border-box;
}
.focusBlock .content {
	direction: ltr; box-sizing: border-box;
}
.focusBlock > a {
	display: block;
}
@media only screen and (min-width:1024px)
{
.info-block .content .section {
	padding-right: 48px; padding-left: 48px; float: right; max-width: 668px; box-sizing: border-box;
}
.focusBlock .content .section {
	padding-right: 48px; padding-left: 48px; float: right; max-width: 668px; box-sizing: border-box;
}
.info-block + .info-block .content .section {
	padding-left: 64px; float: left;
}
.focusBlock + .focusBlock .content .section {
	padding-left: 64px; float: left;
}
}
.info-block .content p {
	line-height: 36px; padding-bottom: 18px; font-size: 24px;
}
.focusBlock .content p {
	line-height: 36px; padding-bottom: 18px; font-size: 24px;
}
@media all and (max-width:1280px) and (min-width:1024px)
{
.info-block .content p {
	line-height: 29px; font-size: 20px;
}
.focusBlock .content p {
	line-height: 29px; font-size: 20px;
}
}
@media only screen and (max-width:1023px)
{
.focusBlock .img {
	width: 100%; display: block;
}
.focusBlock .content {
	width: 100%; display: block;
}
.focusBlock .content {
	padding: 20px;
}
.focusBlock .content .section {
	padding: 0px !important;
}
.focusBlock .content p {
	line-height: 26px; font-size: 19px;
}
.focusBlock + .focusBlock {
	margin-bottom: 0px !important; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
}
.info-block .button a {
	background: none !important; padding: 0px 0px 0px 26px !important; border: currentColor !important; border-image: none !important; color: rgb(255, 102, 0) !important; text-transform: capitalize; font-size: 16px;
}
.info-block .button a:hover {
	background: none !important; padding: 0px 0px 0px 26px !important; border: currentColor !important; border-image: none !important; color: rgb(255, 102, 0) !important; text-transform: capitalize; font-size: 16px;
}
.focusBlock .button a {
	background: none !important; padding: 0px 0px 0px 26px !important; border: currentColor !important; border-image: none !important; color: rgb(255, 102, 0) !important; text-transform: capitalize; font-size: 16px;
}
.focusBlock .button a:hover {
	background: none !important; padding: 0px 0px 0px 26px !important; border: currentColor !important; border-image: none !important; color: rgb(255, 102, 0) !important; text-transform: capitalize; font-size: 16px;
}
.info-block .button a::before {
	background-position: -199px 0px !important; left: 0px; top: 2.5px;
}
.focusBlock .button a::before {
	background-position: -199px 0px !important; left: 0px; top: 2.5px;
}
@media only screen and (min-width:1024px)
{
.info-block:hover {
	background: rgb(51, 51, 51);
}
.focusBlock:hover {
	background: rgb(51, 51, 51);
}
.info-block:hover h1 {
	color: rgb(255, 255, 255);
}
.info-block:hover p {
	color: rgb(255, 255, 255);
}
.focusBlock:hover h1 {
	color: rgb(255, 255, 255);
}
.focusBlock:hover p {
	color: rgb(255, 255, 255);
}
.focusBlock:hover h2 {
	color: rgb(255, 255, 255);
}
}
.links-blocks ul {
	margin: 12px 0px; padding: 0px; width: 100%; display: table; table-layout: fixed;
}
.focus_compact {
	margin: 12px 0px; padding: 0px; width: 100%; display: table; table-layout: fixed;
}
.links-blocks ul:hover .img.block {
	opacity: 0.5;
}
.focus_compact:hover .img.block {
	opacity: 0.5;
}
.links-blocks li {
	list-style: none; width: 33.3%; overflow: hidden; vertical-align: middle; display: table-cell; position: relative;
}
.focus_compact li {
	list-style: none; width: 33.3%; overflow: hidden; vertical-align: middle; display: table-cell; position: relative;
}
.links-blocks li .img.block {
	margin: 0px 3px; left: 0px; width: 100%; height: 100%; overflow: hidden; position: absolute; z-index: 0; cursor: pointer;
}
.focus_compact li .img.block {
	margin: 0px 3px; left: 0px; width: 100%; height: 100%; overflow: hidden; position: absolute; z-index: 0; cursor: pointer;
}
.links-blocks li a {
	overflow: hidden; text-decoration: none; display: block; max-height: 324px;
}
.focus_compact li a {
	overflow: hidden; text-decoration: none; display: block; max-height: 324px;
}
.links-blocks li a:hover .img.block {
	opacity: 1;
}
.focus_compact li a:hover .img.block {
	opacity: 1;
}
.links-blocks li .img.block img {
	transition:600ms ease-in-out; width: auto; min-height: 100%; min-width: 100%; max-width: 10000px; -webkit-transition: all 600ms ease-in-out; -moz-transition: all 600ms ease-in-out; -o-transition: all 600ms ease-in-out;
}
.focus_compact li .img.block img {
	transition:600ms ease-in-out; width: auto; min-height: 100%; min-width: 100%; max-width: 10000px; -webkit-transition: all 600ms ease-in-out; -moz-transition: all 600ms ease-in-out; -o-transition: all 600ms ease-in-out;
}
.links-blocks li .content.block {
	margin: 0px 3px; padding: 124px 0px !important; text-align: center; position: relative; z-index: 1;
}
.focus_compact li .content.block {
	margin: 0px 3px; padding: 124px 0px !important; text-align: center; position: relative; z-index: 1;
}
.focus_compact li .content.block {
	text-shadow: 0px 0px 20px rgba(0,0,0,0.75);
}
.links-blocks li .content.block h4 {
	letter-spacing: 1px; padding-right: 6px; padding-bottom: 0px; padding-left: 6px;
}
.focus_compact li .content.block h4 {
	letter-spacing: 1px; padding-right: 6px; padding-bottom: 0px; padding-left: 6px;
}
.links-blocks li .content.block small.cat {
	letter-spacing: 1px; padding-right: 6px; padding-bottom: 0px; padding-left: 6px;
}
.focus_compact li .content.block small.cat {
	letter-spacing: 1px; padding-right: 6px; padding-bottom: 0px; padding-left: 6px;
}
.links-blocks li .content.block h2 {
	line-height: 51px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; font-family: FuturaBold; font-size: 40px;
}
.focus_compact li .content.block h2 {
	line-height: 51px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; font-family: FuturaBold; font-size: 40px;
}
.links-blocks li .content.block h4 {
	color: rgb(255, 255, 255);
}
.links-blocks li .content.block h2 {
	color: rgb(255, 255, 255);
}
.focus_compact li .content.block h4 {
	color: rgb(255, 255, 255);
}
.focus_compact li .content.block h2 {
	color: rgb(255, 255, 255);
}
.links-blocks li .content.block small.cat {
	color: rgb(255, 255, 255);
}
.focus_compact li .content.block small.cat {
	color: rgb(255, 255, 255);
}
@media only screen and (max-width:1023px)
{
.focus_compact {
	width: auto; margin-right: -20px; margin-left: -20px; display: block;
}
.focus_compact li {
	margin: 0px 0px 2px; width: 100% !important; display: block;
}
.focus_compact li .block {
	margin: 0px !important;
}
.focus_compact li .block.content h2 {
	font-size: 34px;
}
.focus_compact h4 {
	background: 0px; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
}
.focus_grid {
	display: flex; flex-wrap: wrap;
}
.focus_grid h3 {
	color: rgb(34, 34, 34);
}
.focus_text_only h3 {
	color: rgb(34, 34, 34);
}
.focus_text_only li {
	list-style: none; padding: 48px; width: 33.33%; margin-right: -1px; border-bottom-color: rgb(235, 235, 235); border-bottom-width: 1px; border-bottom-style: solid; float: left; position: relative; box-sizing: border-box;
}
.focus_grid li {
	list-style: none; padding: 48px; width: 33.33%; margin-right: -1px; border-bottom-color: rgb(235, 235, 235); border-bottom-width: 1px; border-bottom-style: solid; float: left; position: relative; box-sizing: border-box;
}
.focus_grid li {
	padding: 0px;
}
.focus_grid li p.meta {
	margin-bottom: 0px !important;
}
.focus_grid li a {
	padding: 48px; transition:150ms ease-in-out; display: block; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out;
}
.focus_grid:hover li > * {
	opacity: 0.2;
}
.focus_grid li:hover > * {
	opacity: 1;
}
@media only screen and (min-width:1024px)
{
.focus_text_only li:nth-last-child(-n+3):nth-child(3n+1) {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
.focus_text_only li:nth-last-child(-n+3):nth-child(3n+1) ~ li {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
.focus_grid li:nth-last-child(-n+3):nth-child(3n+1) {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
.focus_grid li:nth-last-child(-n+3):nth-child(3n+1) ~ li {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
.focus_text_only li:nth-child(n) {
	border-right-color: rgb(235, 235, 235); border-right-width: 1px; border-right-style: solid;
}
.focus_grid li:nth-child(n) {
	border-right-color: rgb(235, 235, 235); border-right-width: 1px; border-right-style: solid;
}
.focus_text_only li:nth-child(3n+3) {
	border-right-color: currentColor; border-right-width: 0px; border-right-style: none;
}
.focus_grid li:nth-child(3n+3) {
	border-right-color: currentColor; border-right-width: 0px; border-right-style: none;
}
}
@media only screen and (max-width:1023px)
{
.focus_text_only li {
	margin: 0px 0px 32px; padding: 0px 0px 32px; width: 100%; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; float: none;
}
.focus_grid li {
	margin: 0px 0px 32px; padding: 0px 0px 32px; width: 100%; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; float: none;
}
.focus_text_only li::after {
	margin: 0px auto; left: 0px; width: 35%; height: 1px; right: 0px; bottom: 0px; position: absolute; content: ""; background-color: rgb(204, 204, 204);
}
.focus_grid li::after {
	margin: 0px auto; left: 0px; width: 35%; height: 1px; right: 0px; bottom: 0px; position: absolute; content: ""; background-color: rgb(204, 204, 204);
}
.scrollableList .focus_text_only {
	margin-top: 20px;
}
.scrollableList .focus_grid {
	margin-top: 20px;
}
.scrollableList .focus_text_only li {
	margin: 0px; padding: 0px 48px; width: 280px !important; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; float: left;
}
.scrollableList .focus_grid li {
	margin: 0px; padding: 0px 48px; width: 280px !important; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; float: left;
}
.scrollableList .focus_text_only li::after {
	display: none;
}
.scrollableList .focus_grid li::after {
	display: none;
}
.focus_text_only li:last-child {
	padding-bottom: 0px;
}
.focus_grid li:last-child {
	padding-bottom: 0px;
}
.focus_text_only li:last-child::after {
	display: none;
}
.focus_grid li:last-child::after {
	display: none;
}
.focus_text_only li .content > :last-child {
	padding-bottom: 0px;
}
.focus_grid li .content > :last-child {
	padding-bottom: 0px;
}
}
.scrollableList .focus_text_only li {
	border-right-color: rgb(235, 235, 235); border-bottom-color: currentColor; border-right-width: 1px; border-bottom-width: 0px; border-right-style: solid; border-bottom-style: none;
}
.scrollableList .focus_grid li {
	border-right-color: rgb(235, 235, 235); border-bottom-color: currentColor; border-right-width: 1px; border-bottom-width: 0px; border-right-style: solid; border-bottom-style: none;
}
.scrollableList .focus_text_only li:first-child {
	padding-left: 0px;
}
.scrollableList .focus_grid li:first-child {
	padding-left: 0px;
}
.scrollableList .focus_text_only li:last-child {
	padding-right: 0px; border-right-color: currentColor; border-right-width: 0px; border-right-style: none;
}
.scrollableList .focus_grid li:last-child {
	padding-right: 0px; border-right-color: currentColor; border-right-width: 0px; border-right-style: none;
}
.scrollableList .focus_text_only li {
	width: 400px;
}
.scrollableList .focus_grid li {
	width: 400px;
}
.focus_text_only li p {
	padding-bottom: 0px; margin-bottom: 24px; position: relative;
}
.focus_grid li p {
	padding-bottom: 0px; margin-bottom: 24px; position: relative;
}
.focus_text_only li:first-child p::before {
	display: none;
}
.focus_text_only li:last-child p::after {
	display: none;
}
.focus_grid li:first-child p::before {
	display: none;
}
.focus_grid li:last-child p::after {
	display: none;
}
.focus_text_only li .img {
	text-align: center; padding-bottom: 24px;
}
.focus_grid li .img {
	text-align: center; padding-bottom: 24px;
}
.focus_text_only li .img + .content {
	text-align: center;
}
.focus_grid li .img + .content {
	text-align: center;
}
.focus_grid a {
	text-decoration: none;
}
.infographics {
	margin-left: 0px !important;
}
.infographics li {
	list-style: none; padding: 18px 0px !important; border-bottom-color: rgb(235, 235, 235); border-bottom-width: 1px; border-bottom-style: solid;
}
.infographics li:last-child {
	padding-bottom: 0px;
}
.infographics a {
	padding: 6px 24px; color: rgb(255, 102, 0); font-family: FuturaBold; font-size: 16px; text-decoration: none !important; display: inline-block; position: relative;
}
.infographics a::before {
	background-position: -158px 0px; left: 0px; top: 11px; width: 17px; height: 16px; display: block; position: absolute; z-index: 1; content: ""; background-image: url("clientlibs/img/imagesprite.svg"); background-repeat: no-repeat; background-size: 240px 240px;
}
@media only screen and (max-width:1023px)
{
.infographics a {
	text-transform: uppercase; font-size: 13px;
}
.infographics a::before {
	top: 9px;
}
}
.infographics li:last-child {
	border: 0px currentColor; border-image: none;
}
.accordion {
	margin-left: 0px !important;
}
.accordion li {
	list-style: none; padding: 24px 48px 24px 0px; color: rgb(51, 51, 51); line-height: 28px; font-size: 18px; font-weight: bold; border-bottom-color: rgb(235, 235, 235); border-bottom-width: 1px; border-bottom-style: solid; position: relative; cursor: pointer;
}
@media only screen and (max-width:1023px)
{
.accordion li {
	font-size: 16px;
}
}
.accordion li::after {
	top: 36px; width: 0px; height: 0px; right: 0px; border-top-color: rgb(255, 102, 0); border-right-color: transparent; border-left-color: transparent; border-top-width: 10px; border-right-width: 10px; border-left-width: 10px; border-top-style: solid; border-right-style: solid; border-left-style: solid; display: block; position: absolute; content: "";
}
.accordion li:last-child {
	border: 0px currentColor; border-image: none; padding-bottom: 0px;
}
.accordion .hidden {
	font-weight: normal; display: none;
}
.accordion li.open .hidden {
	line-height: 28px; display: block;
}
.accordion li.open .hidden p {
	line-height: 28px; display: block;
}
.accordion li.open::after {
	border-width: 0px 10px 10px; border-style: none solid solid; border-color: currentColor transparent rgb(255, 102, 0);
}
.accordion .hidden :last-child {
	padding-bottom: 0px;
}
.balloon {
	background: rgb(51, 51, 51); margin: -32px 0px 0px -32px; padding: 11px !important; border-radius: 8px; width: 200px; color: rgb(204, 204, 204); line-height: 20px; font-size: 15px; display: none; position: fixed; z-index: 2;
}
.balloon b {
	color: rgb(255, 255, 255);
}
.balloon a {
	color: rgb(204, 204, 204) !important; text-decoration: none !important;
}
.accordion .balloon {
	padding: 18px 22px !important; width: 460px; margin-top: -52px; margin-left: -44px;
}
.balloon .content {
	display: block;
}
.accordion .balloon-trigger {
	text-decoration: underline;
}
.balloon::after {
	border-width: 24px 24px 0px; border-style: solid; border-color: rgb(51, 51, 51) transparent transparent; width: 0px; height: 0px; display: block; position: absolute; content: "";
}
.accordion .balloon::after {
	bottom: -12px;
}
.balloon img {
	width: 100px; line-height: 0;
}
.balloon-trigger:hover .balloon {
	display: block;
}
.balloon:hover {
	display: none !important;
}
@media only screen and (max-width:1023px)
{
.balloon {
	display: none !important;
}
}
.body-newsletter-signup {
	margin: 0px auto; width: 1100px; padding-top: 24px; padding-bottom: 24px; max-width: 100%; box-sizing: border-box;
}
@media only screen and (min-width:1024px)
{
.body-newsletter-signup {
	padding: 40px 48px 64px;
}
.body-newsletter-signup > .title.section {
	padding: 48px !important;
}
}
@media only screen and (max-width:1023px)
{
.body-newsletter-signup {
	padding: 24px 20px 48px;
}
.hrule + .body-newsletter-signup {
	padding-top: 0px; margin-top: -26px;
}
}
.body-newsletter-signup .body-newsletter-signup {
	padding: 0px !important;
}
.body-newsletter-signup > div {
	padding: 0px !important;
}
.body-newsletter-signup label {
	color: rgb(34, 34, 34); font-family: Futura;
}
.body-newsletter-signup input.form_field_text {
	background: rgb(255, 255, 255); border-width: 0px 0px 1px; border-style: none none solid; border-color: currentColor currentColor rgb(222, 222, 222); padding: 0px 13px 7px; outline: 0px; border-image: none; color: rgb(201, 201, 201); letter-spacing: 0.5px; font-family: Futura;
}
.body-newsletter-signup .form_button_submit {
	padding: 16px 36px 16px 66px; border-radius: 30px; border: 2px solid rgb(255, 102, 0); border-image: none; color: rgb(255, 255, 255); text-transform: uppercase; letter-spacing: 1px; font-family: FuturaBold; font-size: 14px; text-decoration: none; display: inline-block; position: relative; cursor: pointer; background-color: rgb(255, 102, 0); -webkit-appearance: none;
}
.body-newsletter-signup .form_button_submit::before {
	background-position: -180px 0px; left: 10px; top: 7px; width: 17px; height: 16px; display: block; position: absolute; content: ""; background-image: url("clientlibs/img/imagesprite.svg"); background-repeat: no-repeat; background-size: 300px 300px;
}
@media only screen and (max-width:1023px)
{
.body-newsletter-signup .form_button_submit {
	padding: 10px 20px 10px 42px; font-size: 12px;
}
}
.body-newsletter-signup .form_button_submit:hover {
	background: rgb(34, 34, 34); border: 2px solid rgb(34, 34, 34); border-image: none; color: rgb(255, 255, 255);
}
@media only screen and (min-width:1024px)
{
.body-newsletter-signup label {
	letter-spacing: 2px; font-size: 43px; font-weight: bold; margin-right: 24px;
}
.body-newsletter-signup input.form_field_text {
	width: 482px; font-size: 32px; box-sizing: border-box;
}
}
@media all and (max-width:1280px) and (min-width:1024px)
{
.body-newsletter-signup label {
	font-size: 35px;
}
.body-newsletter-signup input.form_field_text {
	font-size: 24px;
}
}
@media only screen and (max-width:1023px)
{
.body-newsletter-signup label {
	letter-spacing: 0px; padding-bottom: 24px; font-size: 28px; font-weight: normal; display: block;
}
.body-newsletter-signup input.form_field_text {
	border-radius: 0px; width: 100%; font-size: 18px; margin-bottom: 32px; display: block; box-sizing: border-box;
}
}
.body-newsletter-signup form {
	display: flex; flex-wrap: wrap;
}
.body-newsletter-signup input.form_field_text:focus {
	color: rgb(34, 34, 34); border-bottom-color: rgb(255, 102, 0); border-bottom-width: 1px; border-bottom-style: solid;
}
.body-newsletter-signup .title.section {
	padding: 0px !important; float: none; display: inline-block;
}
.body-newsletter-signup form div {
	padding: 0px !important; float: none; display: inline-block;
}
.body-newsletter-signup .form_rightcol table {
	margin-left: -8px;
}
.body-newsletter-signup .captcha .form_rightcol div {
	display: block;
}
.body-newsletter-signup .captcha .form_rightcol .form_button {
	margin-left: 12px;
}
.body-newsletter-signup .section .form_leftcolmark {
	display: none;
}
.body-newsletter-signup .end {
	width: 100%; margin-top: 24px; display: block; position: relative;
}
.body-newsletter-signup .end::before {
	background-position: -180px 0px; left: 34px; top: 19.5px; width: 17px; height: 16px; display: block; position: absolute; z-index: 1; content: ""; background-image: url("clientlibs/img/imagesprite.svg"); background-repeat: no-repeat; background-size: 300px 300px;
}
@media only screen and (max-width:1023px)
{
.body-newsletter-signup .end::before {
	left: 16px; top: 12.5px;
}
}
.filters {
	padding: 0px 0px 48px;
}
.filters a {
	color: rgb(153, 153, 153); text-transform: uppercase; font-family: FuturaBold; text-decoration: none;
}
.filters li {
	list-style: none;
}
@media only screen and (min-width:1024px)
{
.filters li {
	margin: 0px 6px 12px 0px; display: inline-block;
}
.filters a {
	padding: 9px 19px; border-radius: 30px; border: 1px solid rgb(221, 221, 221); border-image: none; display: block; background-color: rgb(255, 255, 255);
}
.filters a:hover {
	color: rgb(255, 255, 255); background-color: rgb(51, 51, 51);
}
.filters a.active {
	color: rgb(255, 255, 255); background-color: rgb(51, 51, 51);
}
.icons.filters ul {
	width: 100%; text-align: center; display: table; table-layout: fixed;
}
.icons.filters li {
	display: table-cell;
}
.icons.filters a {
	padding: 100px 0px 0px; border: 0px currentColor; border-image: none; position: relative; background-color: transparent;
}
.icons.filters a::before {
	display: block; content: "";
}
.icons.filters a::after {
	display: block; content: "";
}
.icons.filters a::before {
	left: 50%; top: 17px; height: 60px; position: absolute; z-index: 1; opacity: 0.525; transform: scale(0.75); background-image: url("clientlibs/img/icons.svg"); background-repeat: no-repeat; background-size: 1200px 600px; -webkit-transform: scale(.75);
}
.icons.filters a::after {
	border-radius: 100px; border: 1px solid rgb(221, 221, 221); border-image: none; left: 50%; top: 0px; width: 90px; height: 90px; margin-left: -45px; position: absolute; background-color: rgb(255, 255, 255);
}
.icons.filters a:hover {
	color: rgb(51, 51, 51);
}
.icons.filters a:hover {
	opacity: 1;
}
.icons.filters a:hover::before {
	opacity: 1;
}
.icons.filters a:hover::after {
	background-color: rgb(51, 51, 51);
}
.icons.filters .topic-of-the-month:hover::before {
	background-position: -620px -57px;
}
.icons.filters .expert-opinion:hover::before {
	background-position: -550px -62.5px;
}
.icons.filters .trends:hover::before {
	background-position: -484px -63px;
}
.icons.filters .inspiration:hover::before {
	background-position: -438px -62px;
}
}
@media only screen and (max-width:1023px)
{
.filters {
	padding: 24px; left: 0px; width: 100%; display: none; position: absolute; z-index: 2; box-sizing: border-box; box-shadow: 0px 20px 30px 0px rgba(50,50,50,0.25); background-color: rgb(255, 255, 255); -webkit-box-shadow: 0 20px 30px 0 rgba(50, 50, 50, .25); -moz-box-shadow: 0 20px 30px 0 rgba(50, 50, 50, .25);
}
.filters a {
	padding: 8px 0px 8px 38px; color: rgb(34, 34, 34); text-transform: none; font-size: 13px; display: block; position: relative;
}
.filters li:first-child a {
	margin-top: -8px;
}
.filters li:last-child a {
	margin-bottom: -8px;
}
.filters a::before {
	border-radius: 2px; border: 2px solid rgb(181, 181, 181); border-image: none; left: 0px; top: 7px; width: 14px; height: 14px; margin-left: 0px; position: absolute; content: ""; background-image: none !important;
}
.active.col .filters {
	display: block;
}
.active.col .filters a.active::after {
	border-radius: 2px; left: 3px; top: 10px; width: 11.5px; height: 12px; margin-left: 0px; position: absolute; z-index: 1; content: ""; background-color: rgb(102, 102, 102);
}
.list {
	clear: both;
}
.col-1::after {
	clear: both; display: block; content: "";
}
.col-1 h4 {
	padding: 20px 24px; border: 0px currentColor; border-image: none; color: rgb(255, 255, 255); font-family: Futura; font-size: 12px; font-weight: normal; margin-top: -24px; margin-bottom: 0px; position: relative; z-index: 2; cursor: pointer; background-color: rgb(51, 51, 51);
}
.col-3 h4 {
	padding: 20px 24px; border: 0px currentColor; border-image: none; color: rgb(255, 255, 255); font-family: Futura; font-size: 12px; font-weight: normal; margin-top: -24px; margin-bottom: 0px; position: relative; z-index: 2; cursor: pointer; background-color: rgb(51, 51, 51);
}
.col-3 h4 {
	margin-left: -20px;
}
.col-1 h4 {
	margin-right: -20px;
}
.col-3 h4::after {
	margin: 5px 0px 0px 12px; width: 0px; height: 0px; padding-bottom: 2px; border-top-color: rgb(153, 153, 153); border-right-color: transparent; border-left-color: transparent; border-top-width: 6.5px; border-right-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-left-style: solid; display: inline-block; position: absolute; content: "";
}
.col-1 h4::after {
	margin: 5px 0px 0px 12px; width: 0px; height: 0px; padding-bottom: 2px; border-top-color: rgb(153, 153, 153); border-right-color: transparent; border-left-color: transparent; border-top-width: 6.5px; border-right-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-left-style: solid; display: inline-block; position: absolute; content: "";
}
.newsOverviewPage .col + .col h4 {
	border-left-color: rgb(89, 89, 89) !important; border-left-width: 1px !important; border-left-style: solid !important;
}
}
.tiledList li {
	list-style: none;
}
.tiledList > ul > li > a {
	text-decoration: none; display: block;
}
.tiledList > li > a {
	text-decoration: none; display: block;
}
.tiledList .stamp .focusBlock {
	padding-bottom: 64px !important;
}
.tiledList .stamp .focusBlock {
	background: 0px;
}
.tiledList .stamp .focusBlock:hover {
	background: 0px;
}
.tiledList .stamp .focusBlock:hover p {
	color: rgb(68, 68, 68);
}
.tiledList .stamp .focusBlock p {
	line-height: 28px !important; font-size: 18px !important;
}
@media only screen and (max-width:1280px)
{
.tiledList .stamp .focusBlock p {
	line-height: 25px !important; font-size: 16px !important;
}
}
.tiledList .stamp .focusBlock img {
	width: 100%;
}
.tiledList .stamp .focusBlock .button a {
	padding: 16px 36px 16px 66px !important; border-radius: 30px; border: 2px solid rgb(255, 102, 0) !important; border-image: none !important; color: rgb(255, 255, 255); text-transform: uppercase; letter-spacing: 1px; font-family: FuturaBold; font-size: 14px; text-decoration: none; display: inline-block; position: relative; cursor: pointer; background-color: transparent !important;
}
.tiledList .stamp .focusBlock .button a::before {
	background-position: -180px 0px; left: 32px; top: 17.5px; width: 17px; height: 16px; display: block; position: absolute; content: ""; background-image: url("clientlibs/img/imagesprite.svg"); background-repeat: no-repeat; background-size: 300px 300px;
}
.tiledList .stamp .focusBlock .button a:hover {
	border: 2px solid rgb(255, 102, 0); border-image: none; color: rgb(255, 255, 255) !important; background-color: rgb(255, 102, 0) !important;
}
.tiledList .stamp .focusBlock .button a:hover::before {
	background-position: -180px 0px !important;
}
@media all and (max-width:1280px) and (min-width:1024px)
{
.tiledList .stamp .focusBlock .button a {
	padding: 12px 30px 12px 56px !important; font-size: 13px;
}
.tiledList .stamp .focusBlock .button a::before {
	left: 26px; top: 13px;
}
}
@media only screen and (min-width:1024px)
{
.tiledList {
	margin: 0px -8px 32px;
}
.tiledList li {
	width: 33.3%;
}
.tiledList .stamp {
	padding: 0px 0px 64px 32px; top: 0px; right: 0px; position: absolute; box-sizing: border-box;
}
.tiledList article {
	background: rgb(255, 255, 255); margin: 0px 8px 16px; border: 1px solid rgb(221, 221, 221); border-image: none;
}
.tiledList article img {
	width: 100%; display: block; max-height: 250px;
}
.tiledList article .content {
	padding: 30px 40px;
}
.tiledList article .content .meta span {
	display: none;
}
.tiledList article .content .meta + p {
	padding: 0px;
}
.tiledList article .content .meta + p + p {
	display: none;
}
.tiledList a {
	text-decoration: none;
}
.tiledList a h4 {
	color: rgb(255, 102, 0);
}
.tiledList a:hover article {
	background: rgb(51, 51, 51); color: rgb(255, 255, 255); cursor: pointer;
}
.tiledList a:hover h2 {
	color: rgb(255, 255, 255);
}
.tiledList a:hover p {
	color: rgb(255, 255, 255);
}
}
@media only screen and (max-width:1023px)
{
.tiledList {
	height: auto !important; padding-bottom: 48px;
}
.tiledList article {
	padding-bottom: 32px; margin-bottom: 32px; position: relative;
}
.tiledList article::after {
	left: 0px; width: 35%; height: 1px; bottom: 0px; position: absolute; content: ""; background-color: rgb(204, 204, 204);
}
.tiledList li:last-child article {
	padding-bottom: 0px; margin-bottom: 0px;
}
.tiledList li:last-child article::after {
	display: none;
}
.tiledList article img {
	display: none;
}
.tiledList article .content .meta {
	padding-bottom: 0px;
}
.tiledList article .content h4 {
	display: none;
}
.tiledList article .content .meta ~ p {
	display: none;
}
.tiledList .stamp {
	padding: 0px; margin-bottom: 32px; position: static;
}
}
.references {
	padding-top: 24px; margin-bottom: 24px; border-bottom-color: rgb(241, 241, 241); border-bottom-width: 3px; border-bottom-style: solid;
}
.references ol {
	margin-left: 0px !important;
}
.references li {
	color: rgb(170, 170, 170); line-height: 20px; font-family: Futura; font-size: 16px; margin-bottom: 16px; list-style-position: inside;
}
.nextarticle h4 {
	margin: 0px 0px 30px; padding: 20px; color: rgb(51, 51, 51); font-size: 13px; border-left-color: rgb(255, 102, 0); border-left-width: 8px; border-left-style: solid; background-color: rgb(238, 238, 238);
}
.nextarticle a {
	text-decoration: none;
}
div.element a {
	border-radius: 8px; width: 220px; height: 220px; text-align: center; color: rgb(255, 255, 255); font-family: Futura; text-decoration: none; margin-top: -24px; margin-bottom: 24px; margin-left: 24px; float: right; display: block; position: relative; z-index: 1;
}
div.element strong {
	top: 50%; bottom: 12px; font-size: 96px; font-weight: normal; display: block; position: relative; transform: translateY(-50%);
}
div.element b {
	padding: 0px 13.5%; top: 50%; text-transform: capitalize; letter-spacing: 1px; font-size: 28px; font-weight: normal; display: block; white-space: normal; position: relative; transform: translateY(-50%);
}
div.element em {
	width: 100%; text-align: center; bottom: 24px; text-transform: capitalize; letter-spacing: 2px; font-size: 18px; font-style: normal; display: block; position: absolute;
}
div.element span {
	top: 16px; right: 16px; letter-spacing: 1px; font-size: 16px; position: absolute;
}
@media only screen and (max-width:1023px)
{
div.element {
	display: none;
}
}
.contact-form-content {
	margin: 0px auto; padding-top: 64px; max-width: 820px;
}
.contact-form-content .form_error {
	background: rgb(255, 255, 255); left: -2px; top: -35px; color: red; letter-spacing: normal; padding-left: 0px; clear: none; font-family: Futura; font-size: 18px; font-weight: normal; margin-top: 0px; margin-left: 3px !important; display: block; position: relative;
}
.contact-form-content p.error {
	color: red; letter-spacing: 0px; padding-top: 0px; padding-bottom: 0px; font-family: Futura; font-size: 18px !important; font-weight: normal !important; margin-left: 12px; display: block;
}
.contact-form-content p.form_error {
	display: none;
}
.contact-form-content .section.text {
	padding-bottom: 64px; clear: both;
}
.contact-form-content .section.title {
	padding-bottom: 64px; clear: both;
}
.contact-form-content .section.countrylist {
	padding-bottom: 64px; clear: both;
}
.contact-form-content .section.remark {
	padding-bottom: 64px; clear: both;
}
.contact-form-content .section.captcha {
	padding-bottom: 64px; clear: both;
}
.countrylist .form_field {
	padding-left: 10px !important;
}
.contact-form-content .form_row {
	position: relative;
}
.contact-form-content label {
	color: rgb(197, 197, 197); padding-left: 12px; font-family: Futura; font-size: 22px; font-weight: normal; cursor: pointer;
}
.contact-form-content .form_leftcollabel {
	display: inline;
}
.contact-form-content .form_leftcolmark {
	display: inline;
}
.contact-form-content .form_leftcolmark {
	color: rgb(255, 102, 0); font-family: Futura; font-size: 32px; font-weight: normal;
}
.contact-form-content .form_field_text {
	background: 0px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentColor currentColor rgb(222, 222, 222); padding: 7px 12px 5px; border-image: none; width: 100%; font-family: Futura; font-size: 18px; box-sizing: border-box;
}
.contact-form-content .form_field_textarea {
	background: 0px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentColor currentColor rgb(222, 222, 222); padding: 7px 12px 5px; border-image: none; width: 100%; font-family: Futura; font-size: 18px; box-sizing: border-box;
}
.contact-form-content .form_field_textarea {
	overflow: hidden; min-height: 48px;
}
.contact-form-content .form_field_text:focus {
	border-bottom-color: rgb(255, 102, 0); border-bottom-width: 1px; border-bottom-style: solid;
}
.contact-form-content .form_field_textarea:focus {
	border-bottom-color: rgb(255, 102, 0); border-bottom-width: 1px; border-bottom-style: solid;
}
.contact-form-content .section.text {
	box-sizing: border-box;
}
@media only screen and (min-width:1024px)
{
.contact-form-content .section.text {
	width: 50%; padding-right: 32px; clear: none; float: left;
}
.contact-form-content .section.text + .section.text {
	padding-right: 0px; padding-left: 32px;
}
.contact-form-content .section.text + .section.text + .section.text {
	width: 100%; padding-right: 0px; padding-left: 0px; clear: both; display: block;
}
}
.contact-form-content .privacydataNew {
	color: rgb(197, 197, 197) !important; line-height: 18px !important; letter-spacing: 2px !important; font-family: Futura !important; font-size: 14px !important; font-weight: bold !important;
}
.contact-form-content .privacydataNew .form_rightcol {
	color: rgb(197, 197, 197) !important; line-height: 18px !important; letter-spacing: 2px !important; font-family: Futura !important; font-size: 14px !important; font-weight: bold !important;
}
.contact-form-content .privacydataNew a {
	color: rgb(255, 102, 0); text-decoration: none;
}
.contact-form-content .privacydataNew a:hover {
	color: rgb(51, 51, 51);
}
@media only screen and (min-width:1024px)
{
.contact-form-content .privacydataNew {
	width: 70%; float: right;
}
.contact-form-content .submit {
	width: 30%; float: left;
}
}
@media only screen and (max-width:1023px)
{
.contact-form-content .privacydataNew {
	padding-bottom: 48px;
}
}
.contact-form-content .submit .form_leftcol {
	display: none;
}
.contact-form-content .privacydataNew input[type=checkbox] {
	border: 2px solid rgb(197, 197, 197); border-image: none; width: 16px; height: 16px; background-color: rgb(255, 255, 255);
}
.contact-form-content .privacydataNew .form_rightcol {
	padding-left: 36px; position: relative;
}
.contact-form-content .privacydataNew .form_field_checkbox {
	left: 0px; top: 3px; position: absolute;
}
.contact-form-content .privacydataNew .error {
	margin-left: 0px !important;
}
.contact-form-content .form_button_submit {
	padding: 16px 36px 16px 66px; border-radius: 30px; border: 2px solid rgb(255, 102, 0); border-image: none; color: rgb(255, 255, 255); text-transform: uppercase; letter-spacing: 1px; font-family: FuturaBold; font-size: 14px; text-decoration: none; display: inline-block; position: relative; cursor: pointer; background-color: rgb(255, 102, 0);
}
.contact-form-content .submit .form_rightcol::before {
	background-position: -180px 0px; left: 32px; top: 19px; width: 17px; height: 16px; display: block; position: absolute; z-index: 1; content: ""; background-image: url("clientlibs/img/imagesprite.svg"); background-repeat: no-repeat; background-size: 300px 300px;
}
.contact-form-content #optout {
	display: none;
}
@media only screen and (max-width:1023px)
{
.contact-form-content {
	padding-right: 20px; padding-left: 20px;
}
.contact-form-content .form_button_submit {
	padding: 10px 20px 10px 42px; font-size: 12px;
}
.contact-form-content .submit .form_rightcol::before {
	left: 16px; top: 12px;
}
}
.contact-form-content .form_button_submit:hover {
	background: rgb(34, 34, 34); border: 2px solid rgb(34, 34, 34); border-image: none; color: rgb(255, 255, 255);
}
.contact-form-content .end {
	padding-top: 48px; clear: both;
}
.meta {
	color: rgb(153, 153, 153); line-height: 21px; letter-spacing: 0.5px; padding-bottom: 16px; font-family: Futura; font-size: 13px;
}
.meta a {
	color: rgb(255, 102, 0); font-family: FuturaBold; text-decoration: none !important;
}
.meta a:hover {
	color: rgb(0, 0, 0);
}
.meta span span {
	color: rgb(255, 102, 0); font-family: FuturaBold;
}
@media only screen and (max-width:1023px)
{
.meta {
	letter-spacing: 0px;
}
.meta span span {
	letter-spacing: -0.5px; font-family: FuturaBold; font-weight: normal;
}
}
.button a {
	padding: 16px 36px 16px 66px; border-radius: 30px; border: 2px solid rgb(255, 102, 0); border-image: none; color: rgb(255, 255, 255); text-transform: uppercase; letter-spacing: 1px; font-family: FuturaBold; font-size: 14px; text-decoration: none; display: inline-block; position: relative; cursor: pointer; background-color: rgb(255, 102, 0);
}
.button a::before {
	background-position: -180px 0px; left: 32px; top: 17.5px; width: 17px; height: 16px; display: block; position: absolute; content: ""; background-image: url("clientlibs/img/imagesprite.svg"); background-repeat: no-repeat; background-size: 300px 300px;
}
@media all and (max-width:1280px) and (min-width:1024px)
{
.button a {
	padding: 12px 30px 12px 56px; font-size: 13px;
}
.button a::before {
	left: 26px; top: 13px;
}
}
@media only screen and (max-width:1023px)
{
.button a {
	padding: 10px 20px 10px 44px; font-size: 12px;
}
.button a::before {
	left: 16px; top: 10.5px;
}
}
.button a:hover {
	background: rgb(34, 34, 34); border: 2px solid rgb(34, 34, 34); border-image: none; color: rgb(255, 255, 255);
}
.light.button a {
	color: rgb(255, 102, 0); background-color: transparent;
}
.light.button a:hover {
	border: 2px solid rgb(255, 102, 0); border-image: none; color: rgb(255, 255, 255); background-color: rgb(255, 102, 0);
}
.light.button a::before {
	background-position: -199px 0px;
}
.light.button a:hover::before {
	background-position: -180px 0px;
}
.twitter-feed {
	height: 500px; overflow: hidden; position: relative;
}
.twitter-feed ul {
	width: 100%; height: 100% !important; overflow: auto; padding-right: 20px; position: absolute !important;
}
.twitter-feed li {
	width: auto; line-height: 24px; padding-bottom: 26px; padding-left: 40px; font-family: Futura; font-size: 16px; margin-bottom: 32px; position: relative;
}
@media all and (max-width:1280px) and (min-width:1024px)
{
.twitter-feed li {
	line-height: 21px; font-size: 15px;
}
}
@media all and (max-width:1023px)
{
.tweets iframe {
	width: 100vw !important; pointer-events: none;
}
}
.twitter-feed li::before {
	background-position: 0px -28px; left: 0px; width: 31px; height: 25px; position: absolute; content: ""; background-image: url("clientlibs/img/imagesprite.svg"); background-size: 300px 300px;
}
.twitter-feed li::after {
	background: rgb(228, 228, 228); left: 0px; width: 30%; height: 1px; bottom: -1px; position: absolute; content: "";
}
.twitter-feed li a {
	color: rgb(255, 102, 0); text-decoration: none;
}
.twitter-feed li a:hover {
	color: rgb(0, 0, 0);
}
.twitter-channel {
	padding-top: 32px; padding-bottom: 24px; border-top-color: rgb(228, 228, 228); border-top-width: 1px; border-top-style: solid;
}
.twitter-channel .av {
	width: 80px; display: table-cell;
}
.twitter-channel .content {
	padding-left: 24px; vertical-align: middle; display: table-cell;
}
.twitter-channel img {
	width: 100%;
}
.twitter-channel a {
	text-decoration: none;
}
.nutrients_homepage .tiledList {
	margin: 0px 0px -32px !important; padding-bottom: 72px;
}
.tiledList .nutrients_overview {
	margin: 0px 0px -32px !important; padding-bottom: 72px;
}
.nutrients_homepage p {
	line-height: 36px; font-size: 24px;
}
.nutrients_overview p {
	line-height: 36px; font-size: 24px;
}
.nutrients_homepage ul {
	margin-left: 48px;
}
.nutrients_overview ul {
	margin-left: 48px;
}
.nutrients_homepage > h1 {
	margin: 0px auto; padding-left: 48px !important; max-width: 1336px; box-sizing: border-box;
}
.nutrients_homepage > p {
	margin: 0px auto; padding-left: 48px !important; max-width: 1336px; box-sizing: border-box;
}
.nutrients_overview > h1 {
	margin: 0px auto; padding-left: 48px !important; max-width: 1336px; box-sizing: border-box;
}
.nutrients_overview > p {
	margin: 0px auto; padding-left: 48px !important; max-width: 1336px; box-sizing: border-box;
}
.nutrients_homepage li {
	height: 256px;
}
.nutrients_overview li {
	height: 256px;
}
.nutrients_homepage li:last-child {
	margin-right: 0px;
}
.nutrients_overview li:last-child {
	margin-right: 0px;
}
.nutrients_homepage li a {
	border-radius: 8px; width: 98%; height: 100%; text-align: center; color: rgb(255, 255, 255); text-transform: uppercase; font-family: Futura; text-decoration: none; display: block; position: absolute; box-sizing: border-box;
}
.nutrients_overview li a {
	border-radius: 8px; width: 98%; height: 100%; text-align: center; color: rgb(255, 255, 255); text-transform: uppercase; font-family: Futura; text-decoration: none; display: block; position: absolute; box-sizing: border-box;
}
.nutrients_homepage .tiledList li {
	width: 20% !important; height: auto !important; padding-top: 20%; float: left; display: block; position: relative; box-sizing: border-box;
}
.tiledList .nutrients_overview li {
	width: 20% !important; height: auto !important; padding-top: 20%; float: left; display: block; position: relative; box-sizing: border-box;
}
.nutrients_homepage .tiledList li a {
	top: 0px; height: 98%;
}
.tiledList .nutrients_overview li a {
	top: 0px; height: 98%;
}
.nutrients_homepage li::after {
	background-position: -66px -60px; top: 50%; width: 32px; height: 41px; right: 16px; margin-top: -21px; position: absolute; content: ""; background-image: url("clientlibs/img/imagesprite.svg"); background-size: 600px 600px;
}
.nutrients_overview li::after {
	background-position: -66px -60px; top: 50%; width: 32px; height: 41px; right: 16px; margin-top: -21px; position: absolute; content: ""; background-image: url("clientlibs/img/imagesprite.svg"); background-size: 600px 600px;
}
@media only screen and (min-width:1024px)
{
.nutrients_homepage li a {
	top: 5%; height: 95%;
}
.nutrients_overview li a {
	top: 5%; height: 95%;
}
.nutrients_homepage li:hover a {
	top: 0px;
}
.nutrients_overview li:hover a {
	top: 0px;
}
.nutrients_homepage li:hover::after {
	margin-top: -30px;
}
.nutrients_overview li:hover::after {
	margin-top: -30px;
}
}
@media only screen and (max-width:1023px)
{
.nutrients_homepage li {
	height: 175px;
}
.nutrients_overview li {
	height: 175px;
}
.scrollableList li {
	width: 175px;
}
.nutrients_homepage li:hover a {
	background: rgb(51, 51, 51) !important;
}
.nutrients_overview li:hover a {
	background: rgb(51, 51, 51) !important;
}
}
.nutrients_homepage .tiledList li:hover a {
	background: rgb(51, 51, 51) !important;
}
.tiledList .nutrients_overview li:hover a {
	background: rgb(51, 51, 51) !important;
}
.nutrients_homepage .tiledList li:hover::after {
	margin-top: -20px;
}
.tiledList .nutrients_overview li:hover::after {
	margin-top: -20px;
}
.nutrients_homepage li strong {
	top: 50%; font-size: 72px; font-weight: normal; display: block; position: relative; transform: translateY(-50%);
}
.nutrients_overview li strong {
	top: 50%; font-size: 72px; font-weight: normal; display: block; position: relative; transform: translateY(-50%);
}
.nutrients_homepage li em {
	width: 100%; text-align: center; bottom: 24px; text-transform: capitalize; letter-spacing: 2px; font-size: 18px; font-style: normal; display: block; position: absolute;
}
.nutrients_overview li em {
	width: 100%; text-align: center; bottom: 24px; text-transform: capitalize; letter-spacing: 2px; font-size: 18px; font-style: normal; display: block; position: absolute;
}
.nutrients_homepage li b {
	padding: 0px 42px 0px 13.5%; top: 50%; text-transform: capitalize; letter-spacing: 1px; font-size: 24px; font-weight: normal; display: block; white-space: normal; position: relative; transform: translateY(-50%);
}
.nutrients_overview li b {
	padding: 0px 42px 0px 13.5%; top: 50%; text-transform: capitalize; letter-spacing: 1px; font-size: 24px; font-weight: normal; display: block; white-space: normal; position: relative; transform: translateY(-50%);
}
.nutrients_homepage li span {
	top: 16px; right: 16px; letter-spacing: 1px; font-size: 16px; position: absolute;
}
.nutrients_overview li span {
	top: 16px; right: 16px; letter-spacing: 1px; font-size: 16px; position: absolute;
}
@media only screen and (max-width:1023px)
{
.nutrients_homepage li strong {
	font-size: 58px;
}
.nutrients_overview li strong {
	font-size: 58px;
}
.nutrients_homepage li em {
	bottom: 18px; font-size: 14px;
}
.nutrients_overview li em {
	bottom: 18px; font-size: 14px;
}
.nutrients_homepage li b {
	text-align: left; padding-right: 40px; padding-left: 13.5%; font-size: 18px;
}
.nutrients_overview li b {
	text-align: left; padding-right: 40px; padding-left: 13.5%; font-size: 18px;
}
.nutrients_homepage li span {
	top: 12px; right: 11px; font-size: 12px;
}
.nutrients_overview li span {
	top: 12px; right: 11px; font-size: 12px;
}
.nutrients_homepage li::after {
	background-position: -53px -47px; width: 13px; height: 25px; right: 18px; margin-top: -12px; background-size: 440px 440px;
}
.nutrients_overview li::after {
	background-position: -53px -47px; width: 13px; height: 25px; right: 18px; margin-top: -12px; background-size: 440px 440px;
}
}
.glossary {
	padding-bottom: 0px !important; margin-left: 0px !important;
}
.glossary li {
	list-style: none; margin: 0px; padding: 0px 32px; width: auto;
}
.glossary a {
	text-align: center; display: block;
}
.glossary em {
	text-align: center; display: block;
}
.glossary em {
	color: rgb(170, 170, 170); font-family: FuturaBold; font-style: normal;
}
.glossary a {
	color: rgb(255, 102, 0); line-height: 192px; font-family: Futura; font-size: 192px; text-decoration: none !important;
}
@media all and (min-width:1024px)
{
.glossary li {
	padding: 0px 0px 24px; width: 10%; text-align: center;
}
.glossary li a {
	line-height: 82px; font-size: 62px;
}
}
.glossary a:hover {
	color: rgb(51, 51, 51);
}
.glossary .empty a {
	color: rgb(221, 221, 221);
}
.glossary .empty a:hover {
	color: rgb(221, 221, 221);
}
@media only screen and (max-width:1023px)
{
.glossary a {
	line-height: 96px; font-size: 112px;
}
.glossary li {
	padding: 0px 16px;
}
.glossary em {
	font-family: Futura; font-weight: bold;
}
}
.popupPage .glossary a {
	line-height: 80px; font-size: 72px;
}
.popupPage .glossary li {
	padding: 0px 24px;
}
.popupPage .ftscroller_container {
	overflow: visible;
}
.popupPage main {
	overflow: hidden;
}
a.close {
	display: block; position: relative; opacity: 1;
}
a.close::before {
	background-position: -65.5px -41px; width: 29px; height: 30px; color: rgb(255, 102, 0); text-indent: -9999px; font-family: Futura; text-decoration: none; margin-left: -14.5px; display: block; z-index: 2; content: ""; background-image: url("clientlibs/img/imagesprite.svg"); background-repeat: no-repeat; background-size: 400px 400px;
}
a.close:hover::before {
	background-position: -65.5px -105px;
}
@media only screen and (max-width:1023px)
{
a.close::before {
	background-position: -65.5px -41px; height: 25px; background-size: 400px 400px;
}
}
@media only screen and (max-width:1023px)
{
a.close::before {
	background-position: -45px -28px !important; background-size: 300px 300px;
}
}
@media only screen and (max-width:1023px)
{
.twitter-feed {
	display: none;
}
.twitter-channel {
	display: none;
}
}
.newsHome li {
	list-style: none;
}
.newsOverviewPage .tiledList {
	margin-bottom: 0px;
}
.newsOverviewPage .tiledList ul {
	margin-bottom: 28px;
}
.newsOverviewPage .tagFilter .filters ul {
	width: 100%; display: table; table-layout: fixed;
}
.expertPage h1 img {
	width: 70px !important; height: auto !important;
}
.addresslist p {
	padding-bottom: 0px;
}
.addresslist table {
	width: 100%;
}
.addresslist a {
	font-family: FuturaBold; font-size: 14px; text-decoration: none !important;
}
.addresslist td {
	width: 50%; padding-right: 32px; vertical-align: top; white-space: pre; box-sizing: border-box;
}
.addresslist td + td {
	padding-right: 0px;
}
@media only screen and (min-width:1024px)
{
.newsOverviewPage .tagFilter .filters li {
	text-align: center; display: table-cell;
}
.newsOverviewPage [data-part-name='tag'] {
	position: relative !important;
}
.newsOverviewPage .filters [data-part-name='tag'] {
	padding: 100px 0px 0px !important; border: currentColor !important; border-image: none !important; position: relative !important; background-color: transparent !important;
}
.newsOverviewPage [data-part-name='tag']::before {
	background-position: bottom; left: 50%; top: 16px; width: 51px; height: 51px; margin-left: -25.5px; display: block; position: absolute; z-index: 1; content: ""; opacity: 0.525; background-image: url("../../../content/dam/nutrifacts/icons/ico-trends-black.png"); background-repeat: no-repeat; background-size: auto 42px;
}
.newsOverviewPage [data-part-value='nutrifacts/news/survey']::before {
	margin-top: 3px; margin-left: -20px;
}
.newsOverviewPage [data-part-name='tag']:hover::before {
	opacity: 1; background-image: url("../../../content/dam/nutrifacts/icons/ico-trends-white.png");
}
.newsOverviewPage [data-part-name='tag']:hover::after {
	background: rgb(51, 51, 51) !important;
}
}
@media only screen and (min-width:1024px)
{
.newsOverviewPage .filters [data-part-name='tag']::after {
	border-radius: 100px; border: 1px solid rgb(221, 221, 221); border-image: none; left: 50%; top: 0px; width: 90px; height: 90px; margin-left: -45px; display: block; position: absolute; content: ""; background-color: rgb(255, 255, 255);
}
.newsOverviewPage .filters [data-part-name='tag'].active {
	color: rgb(51, 51, 51); opacity: 1;
}
.newsOverviewPage .filters [data-part-name='tag'].active::before {
	opacity: 1;
}
.newsOverviewPage .filters [data-part-name='tag'].active::after {
	color: rgb(255, 255, 255); background-color: rgb(51, 51, 51);
}
}
.newsOverviewPage .filters [data-part-name='tag']:hover {
	color: rgb(51, 51, 51);
}
.tiledList article [data-part-name='tag']::before {
	left: auto; top: 4px; right: 12px; position: absolute; opacity: 0.7; background-size: auto 32px;
}
@media only screen and (max-width:1023px)
{
.tiledList article [data-part-name='tag']::before {
	display: none;
}
}
.tiledList a:hover article [data-part-name='tag']::before {
	opacity: 1;
}
.tiledList a:hover article img + [data-part-name='tag']::before {
	margin-top: 0px;
}
.icon-facebook::before {
	background-position: -29px 0px; width: 12px; margin-left: -6px;
}
.icon-twitter::before {
	background-position: -1px 0px; width: 22px; margin-left: -11px;
}
.icon-youtube::before {
	background-position: -48px 0px; width: 26px; margin-left: -13px;
}
.icon-linkedin::before {
	left: -2px !important; top: -1px; color: rgb(100, 101, 102); font-size: 20px; display: inline !important; position: relative !important; content: "\e915" !important; background-image: none !important;
}
.icon-linkedin:hover::before {
	color: rgb(0, 0, 0);
}
header .icon-linkedin:hover::before {
	color: rgb(255, 255, 255);
}
.topic-of-the-month::before {
	background-position: -620px 0px; width: 48px; margin-left: -24px;
}
a[rel='nutrifacts/news/topic-of-the-month']::before {
	background-position: -620px 0px; width: 48px; margin-left: -24px;
}
.expert-opinion::before {
	background-position: -550px -3px; width: 62px; margin-left: -31px;
}
a[rel='nutrifacts/news/expert-opinion']::before {
	background-position: -550px -3px; width: 62px; margin-left: -31px;
}
.trends::before {
	background-position: -484px 0px; width: 56px; margin-left: -28px;
}
a[rel='nutrifacts/news/trends']::before {
	background-position: -484px 0px; width: 56px; margin-left: -28px;
}
.survey::before {
	background-position: -669px -1px; width: 63px; margin-left: -25px;
}
a[rel='nutrifacts/news/survey']::before {
	background-position: -669px -1px; width: 63px; margin-left: -25px;
}
.inspiration::before {
	background-position: -438px 0px; width: 40px; margin-left: -20px;
}
a[rel='nutrifacts/news/inspiration']::before {
	background-position: -438px 0px; width: 40px; margin-left: -20px;
}
.videos::before {
	background-position: -910px 0px; width: 58px; margin-left: -29px;
}
a[rel='nutrifacts/media/videos']::before {
	background-position: -910px 0px; width: 58px; margin-left: -29px;
}
a[icon='/content/dam/nutrifacts/icons/ico-videos-white-black.png']::before {
	background-position: -910px 0px; width: 58px; margin-left: -29px;
}
.e-books::before {
	background-position: -859px 0px; width: 44px; margin-left: -22px;
}
a[rel='nutrifacts/media/e-books']::before {
	background-position: -859px 0px; width: 44px; margin-left: -22px;
}
a[icon='/content/dam/nutrifacts/icons/ico-ebooks-black.png']::before {
	background-position: -859px 0px; width: 44px; margin-left: -22px;
}
.press-releases::before {
	background-position: -793px 0px; width: 58px; margin-left: -29px;
}
a[rel='nutrifacts/media/press-releases']::before {
	background-position: -793px 0px; width: 58px; margin-left: -29px;
}
a[icon='/content/dam/nutrifacts/icons/ico-press-releases-black.png']::before {
	background-position: -793px 0px; width: 58px; margin-left: -29px;
}
.images::before {
	background-position: -734px 0px; width: 54px; margin-left: -27px;
}
a[rel='nutrifacts/media/images']::before {
	background-position: -734px 0px; width: 54px; margin-left: -27px;
}
a[icon='/content/dam/nutrifacts/icons/ico-images-black.png']::before {
	background-position: -734px 0px; width: 54px; margin-left: -27px;
}
.editorials::before {
	background-position: -674px 0px; width: 54px; margin-left: -27px;
}
a[rel='nutrifacts/media/editorials']::before {
	background-position: -674px 0px; width: 54px; margin-left: -27px;
}
a[icon='/content/dam/nutrifacts/icons/ico-editorials-black.png']::before {
	background-position: -674px 0px; width: 54px; margin-left: -27px;
}
.infographics::before {
	background-position: -366px 0px; width: 56px; margin-left: -28px;
}
a[rel='nutrifacts/know-how/infographics']::before {
	background-position: -366px 0px; width: 56px; margin-left: -28px;
}
a[rel='nutrifacts:know-how/infographics']::before {
	background-position: -366px 0px; width: 56px; margin-left: -28px;
}
.did-you-know::before {
	background-position: -302px 0px; width: 56px; margin-left: -28px;
}
a[rel='nutrifacts/know-how/did-you-know']::before {
	background-position: -302px 0px; width: 56px; margin-left: -28px;
}
a[rel='nutrifacts:know-how/did-you-know']::before {
	background-position: -302px 0px; width: 56px; margin-left: -28px;
}
.white-papers::before {
	background-position: -248px 0px; width: 42px; margin-left: -21px;
}
a[rel='nutrifacts/know-how/white-papers']::before {
	background-position: -248px 0px; width: 42px; margin-left: -21px;
}
a[rel='nutrifacts:know-how/white-papers']::before {
	background-position: -248px 0px; width: 42px; margin-left: -21px;
}
.publications::before {
	background-position: -195px 0px; width: 44px; margin-left: -22px;
}
a[rel='nutrifacts/know-how/publications']::before {
	background-position: -195px 0px; width: 44px; margin-left: -22px;
}
a[rel='nutrifacts:know-how/publications']::before {
	background-position: -195px 0px; width: 44px; margin-left: -22px;
}
.glossary::before {
	background-position: -148px 0px; width: 36px; margin-left: -18px;
}
a[rel='nutrifacts/know-how/glossary']::before {
	background-position: -148px 0px; width: 36px; margin-left: -18px;
}
a[rel='nutrifacts:know-how/glossary']::before {
	background-position: -148px 0px; width: 36px; margin-left: -18px;
}
.webinars::before {
	background-position: 0px 0px; width: 84px; margin-left: -42px;
}
a[rel='nutrifacts/know-how/webinars']::before {
	background-position: 0px 0px; width: 84px; margin-left: -42px;
}
a[rel='nutrifacts:know-how/webinars']::before {
	background-position: 0px 0px; width: 84px; margin-left: -42px;
}
.recommended::before {
	background-position: -86px 0px; width: 54px; margin-left: -27px;
}
a[rel='nutrifacts/know-how/recommended']::before {
	background-position: -86px 0px; width: 54px; margin-left: -27px;
}
a[rel='nutrifacts:know-how/recommended']::before {
	background-position: -86px 0px; width: 54px; margin-left: -27px;
}
@media only screen and (max-width:1023px)
{
.topic-of-the-month::before {
	background-position: -620px -57px; width: 48px; margin-left: -24px;
}
a[rel='nutrifacts/news/topic-of-the-month']::before {
	background-position: -620px -57px; width: 48px; margin-left: -24px;
}
.expert-opinion::before {
	background-position: -550px -57px; width: 62px; margin-left: -31px;
}
a[rel='nutrifacts/news/expert-opinion']::before {
	background-position: -550px -57px; width: 62px; margin-left: -31px;
}
.trends::before {
	background-position: -484px -63px; width: 56px; margin-left: -28px;
}
a[rel='nutrifacts/news/trends']::before {
	background-position: -484px -63px; width: 56px; margin-left: -28px;
}
.survey::before {
	background-position: -667px -58px; width: 64px; margin-left: -28px;
}
a[rel='nutrifacts/news/survey']::before {
	background-position: -667px -58px; width: 64px; margin-left: -28px;
}
.inspiration::before {
	background-position: -438px -62px; width: 40px; margin-left: -20px;
}
a[rel='nutrifacts/news/inspiration']::before {
	background-position: -438px -62px; width: 40px; margin-left: -20px;
}
.videos::before {
	background-position: -910px -63px; width: 58px; margin-left: -29px;
}
a[icon='/content/dam/nutrifacts/icons/ico-videos-white-black.png']::before {
	background-position: -910px -63px; width: 58px; margin-left: -29px;
}
.e-books::before {
	background-position: -859px -57px; width: 44px; margin-left: -22px;
}
a[icon='/content/dam/nutrifacts/icons/ico-ebooks-black.png']::before {
	background-position: -859px -57px; width: 44px; margin-left: -22px;
}
.press-releases::before {
	background-position: -793px -57px; width: 58px; margin-left: -29px;
}
a[icon='/content/dam/nutrifacts/icons/ico-press-releases-black.png']::before {
	background-position: -793px -57px; width: 58px; margin-left: -29px;
}
.images::before {
	background-position: -734px -57px; width: 54px; margin-left: -27px;
}
a[icon='/content/dam/nutrifacts/icons/ico-images-black.png']::before {
	background-position: -734px -57px; width: 54px; margin-left: -27px;
}
.editorials::before {
	background-position: -674px -57px; width: 54px; margin-left: -27px;
}
a[icon='/content/dam/nutrifacts/icons/ico-editorials-black.png']::before {
	background-position: -674px -57px; width: 54px; margin-left: -27px;
}
.infographics::before {
	background-position: -366px -57px; width: 56px; margin-left: -28px;
}
a[rel='nutrifacts:know-how/infographics']::before {
	background-position: -366px -57px; width: 56px; margin-left: -28px;
}
.did-you-know::before {
	background-position: -302px -57px; width: 56px; margin-left: -28px;
}
a[rel='nutrifacts:know-how/did-you-know']::before {
	background-position: -302px -57px; width: 56px; margin-left: -28px;
}
.white-papers::before {
	background-position: -248px -57px; width: 42px; margin-left: -21px;
}
a[rel='nutrifacts:know-how/white-papers']::before {
	background-position: -248px -57px; width: 42px; margin-left: -21px;
}
.publications::before {
	background-position: -195px -57px; width: 44px; margin-left: -22px;
}
a[rel='nutrifacts:know-how/publications']::before {
	background-position: -195px -57px; width: 44px; margin-left: -22px;
}
.glossary::before {
	background-position: -148px -57px; width: 36px; margin-left: -18px;
}
a[rel='nutrifacts:know-how/glossary']::before {
	background-position: -148px -57px; width: 36px; margin-left: -18px;
}
.webinars::before {
	background-position: 0px -57px; width: 84px; margin-left: -42px;
}
a[rel='nutrifacts:know-how/webinars']::before {
	background-position: 0px -57px; width: 84px; margin-left: -42px;
}
.recommended::before {
	background-position: -86px -57px; width: 54px; margin-left: -27px;
}
a[rel='nutrifacts:know-how/recommended']::before {
	background-position: -86px -57px; width: 54px; margin-left: -27px;
}
}
[data-part-value='nutrifacts/news/topic-of-the-month']::before {
	background-image: url("../../../content/dam/nutrifacts/icons/ico-topic-of-the-month-black.png") !important;
}
[data-part-value='nutrifacts/news/expert-opinion']::before {
	background-image: url("../../../content/dam/nutrifacts/icons/ico-expert-opinion-black.png") !important;
}
[data-part-value='nutrifacts/news/survey']::before {
	background-image: url("../../../content/dam/nutrifacts/icons/ico-editorials-black.png") !important;
}
[data-part-value='nutrifacts/news/trends']::before {
	background-image: url("../../../content/dam/nutrifacts/icons/ico-trends-black.png") !important;
}
[data-part-value='nutrifacts/news/inspiration']::before {
	background-image: url("../../../content/dam/nutrifacts/icons/ico-inspiration-black.png") !important;
}
[data-part-value='nutrifacts/news/topic-of-the-month']:hover::before {
	background-image: url("../../../content/dam/nutrifacts/icons/ico-topic-of-the-month-white.png") !important;
}
[data-part-value='nutrifacts/news/topic-of-the-month'].active::before {
	background-image: url("../../../content/dam/nutrifacts/icons/ico-topic-of-the-month-white.png") !important;
}
a:hover article [data-part-value='nutrifacts/news/topic-of-the-month']::before {
	background-image: url("../../../content/dam/nutrifacts/icons/ico-topic-of-the-month-white.png") !important;
}
[data-part-value='nutrifacts/news/expert-opinion']:hover::before {
	background-image: url("../../../content/dam/nutrifacts/icons/ico-expert-opinion-white.png") !important;
}
[data-part-value='nutrifacts/news/expert-opinion'].active::before {
	background-image: url("../../../content/dam/nutrifacts/icons/ico-expert-opinion-white.png") !important;
}
a:hover article [data-part-value='nutrifacts/news/expert-opinion']::before {
	background-image: url("../../../content/dam/nutrifacts/icons/ico-expert-opinion-white.png") !important;
}
[data-part-value='nutrifacts/news/survey']:hover::before {
	background-image: url("../../../content/dam/nutrifacts/icons/ico-editorials-white.png") !important;
}
[data-part-value='nutrifacts/news/survey'].active::before {
	background-image: url("../../../content/dam/nutrifacts/icons/ico-editorials-white.png") !important;
}
a:hover article [data-part-value='nutrifacts/news/survey']::before {
	background-image: url("../../../content/dam/nutrifacts/icons/ico-editorials-white.png") !important;
}
[data-part-value='nutrifacts/news/trends']:hover::before {
	background-image: url("../../../content/dam/nutrifacts/icons/ico-trends-white.png") !important;
}
[data-part-value='nutrifacts/news/trends'].active::before {
	background-image: url("../../../content/dam/nutrifacts/icons/ico-trends-white.png") !important;
}
a:hover article [data-part-value='nutrifacts/news/trends']::before {
	background-image: url("../../../content/dam/nutrifacts/icons/ico-trends-white.png") !important;
}
[data-part-value='nutrifacts/news/inspiration']:hover::before {
	background-image: url("../../../content/dam/nutrifacts/icons/ico-inspiration-white.png") !important;
}
[data-part-value='nutrifacts/news/inspiration'].active::before {
	background-image: url("../../../content/dam/nutrifacts/icons/ico-inspiration-white.png") !important;
}
a:hover article [data-part-value='nutrifacts/news/inspiration']::before {
	background-image: url("../../../content/dam/nutrifacts/icons/ico-inspiration-white.png") !important;
}
.totm {
	margin-bottom: 64px;
}
.nutrientsOverviewPage .filters {
	padding-bottom: 0px;
}
.nutrientsOverviewPage a.nutrientOverview {
	background-color: rgb(204, 204, 204) !important;
}
.nutrientsOverviewPage .tiledList {
	margin: 0px auto; padding: 48px; position: relative; max-width: 1240px;
}
.nutrientsOverviewPage .mobile h4 {
	margin-right: 0px; margin-left: 0px;
}
.nutrientsOverviewPage .mobile .empty {
	display: none !important;
}
.embed.section {
	margin: 0px !important; padding: 0px !important;
}
.new.section {
	margin: 0px !important; padding: 0px !important;
}
.nBack a {
	color: rgb(153, 153, 153); text-transform: uppercase; padding-left: 4.2em; font-family: FuturaBold; font-size: 0.78em; text-decoration: none; position: relative;
}
.nBack a::before {
	background-position: -118px -27px; left: 0px; top: -2px; width: 34px; height: 22px; display: block; position: absolute; content: ""; opacity: 0.4; background-image: url("clientlibs/img/imagesprite.svg"); background-repeat: no-repeat; background-size: 200px 200px;
}
.nBack a:hover {
	color: rgb(51, 51, 51); opacity: 1;
}
.nBack a:hover::before {
	color: rgb(51, 51, 51); opacity: 1;
}
@media only screen and (max-width:1023px)
{
.newsOverviewPage main > .boxlong {
	background: 0px;
}
.newsOverviewPage .tiledList {
	padding-bottom: 0px !important;
}
.stamp {
	display: none;
}
.stamp + li {
	padding-top: 2em;
}
.stamp .sticky {
	margin: 0px -20px; padding: 24px 24px 40px; border: currentColor !important; border-image: none !important; overflow: hidden; position: relative;
}
.stamp .focusBlock {
	margin: 0px -20px; padding: 24px 24px 40px; border: currentColor !important; border-image: none !important; overflow: hidden; position: relative;
}
.tiledList .stamp .focusBlock {
	padding-bottom: 0px !important;
}
.stamp .focusBlock .content {
	padding-top: 0px; padding-bottom: 0px;
}
.stamp .focusBlock img {
	left: 0px; top: 0px; height: 100%; display: block; position: absolute; z-index: -1; min-width: 100%; max-width: 99999px;
}
.newsOverviewPage .boxlong {
	background-color: transparent;
}
.stamp .focusBlock h2 {
	line-height: 34px; font-size: 28px;
}
.stamp .title h4 {
	background: 0px; margin: 0px; border: 0px currentColor; border-image: none; color: rgb(255, 255, 255); padding-top: 0px; padding-right: 0px; padding-left: 0px;
}
.stamp .title ~ .title h4 {
	display: none;
}
.stamp .sticky {
	position: relative;
}
.stamp .focusBlock {
	position: static;
}
.stamp .focusBlock p {
	padding-bottom: 0px;
}
.stamp .focusBlock p:last-of-type {
	padding-bottom: 26px;
}
.stamp .focusBlock * {
	color: rgb(255, 255, 255);
}
.stamp .focusBlock::after {
	background: rgb(0, 0, 0); left: 0px; top: 0px; width: 100%; height: 100%; display: block; position: absolute; z-index: -1; content: ""; opacity: 0.4;
}
.newsOverviewPage .tiledList .stamp .focusBlock .button a {
	padding: 10px 20px 10px 44px !important; color: rgb(255, 255, 255) !important; font-size: 12px !important; background-color: rgb(255, 102, 0) !important;
}
.newsOverviewPage .tiledList .stamp .focusBlock .button a:hover {
	border: 2px solid rgb(51, 51, 51) !important; border-image: none !important; background-color: rgb(51, 51, 51) !important;
}
.newsOverviewPage .tiledList .stamp .focusBlock .button a::before {
	background-position: -180px 0px !important; left: 16px !important; top: 10.5px !important;
}
.newsOverviewPage .tiledList .stamp .focusBlock:hover p {
	color: rgb(255, 255, 255) !important;
}
article p:not(.meta) {
	display: none;
}
}
.landing .twitter-feed {
	height: 300px;
}
.contentPage .twitter-feed {
	height: 300px;
}
.nutrientsOverview .filters {
	padding-bottom: 0px;
}
.hide-overflow {
	overflow: hidden;
}
.hide-overfloww {
	overflow: hidden;
}
.center {
	text-align: center;
}
#loadingbar {
	background: rgb(255, 102, 0); border-radius: 1px; transition:500ms ease-in-out; left: -6px; top: 0px; width: 1%; height: 4px; position: fixed; z-index: 2147483647; -webkit-transition: all 500ms ease-in-out; -moz-transition: all 500ms ease-in-out; -o-transition: all 500ms ease-in-out; -webkit-border-radius: 1px; -moz-border-radius: 1px;
}
.left#loadingbar {
	left: 100%; width: 100%; right: 0px;
}
.up#loadingbar {
	left: 0px; top: 100%; width: 5px; height: 100%; bottom: 0px;
}
.down#loadingbar {
	left: 0px; width: 5px; height: 0px;
}
.waiting#loadingbar dd {
	animation:pulse 2s ease-out infinite; -webkit-animation: pulse 2s ease-out 0 infinite; -moz-animation: pulse 2s ease-out 0 infinite; -o-animation: pulse 2s ease-out 0 infinite;
}
.waiting#loadingbar dt {
	animation:pulse 2s ease-out infinite; -webkit-animation: pulse 2s ease-out 0 infinite; -moz-animation: pulse 2s ease-out 0 infinite; -o-animation: pulse 2s ease-out 0 infinite;
}
#loadingbar dt {
	width: 180px; right: -80px; clip: rect(-6px, 90px, 14px, -6px); opacity: 0.6;
}
#loadingbar dd {
	width: 20px; right: 0px; clip: rect(-6px, 22px, 14px, 10px); opacity: 0.6;
}
#loadingbar dd {
	border-radius: 100%; top: 0px; height: 2px; position: absolute; box-shadow: 1px 0px 6px 1px #b91f1f; -webkit-border-radius: 100%; -moz-border-radius: 100%; -webkit-box-shadow: #b91f1f 1px 0 6px 1px; -moz-box-shadow: #b91f1f 1px 0 6px 1px; -ms-box-shadow: #b91f1f 1px 0 6px 1px;
}
#loadingbar dt {
	border-radius: 100%; top: 0px; height: 2px; position: absolute; box-shadow: 1px 0px 6px 1px #b91f1f; -webkit-border-radius: 100%; -moz-border-radius: 100%; -webkit-box-shadow: #b91f1f 1px 0 6px 1px; -moz-box-shadow: #b91f1f 1px 0 6px 1px; -ms-box-shadow: #b91f1f 1px 0 6px 1px;
}
.left#loadingbar dt {
	left: -4px; width: 180px; clip: rect(-6px, 185px, 14px, 25px); opacity: 0.6;
}
.left#loadingbar dd {
	margin: 0px; left: 0px; width: 20px; clip: rect(-6px, 22px, 14px, 0px); opacity: 0.6;
}
.left#loadingbar dd {
	top: 0px; height: 2px;
}
.left#loadingbar dt {
	top: 0px; height: 2px;
}
.down#loadingbar dt {
	top: auto; height: 180px; bottom: -47px; clip: rect(-6px, 20px, 130px, -6px); opacity: 0.6;
}
.down#loadingbar dd {
	margin: 0px; top: auto; height: 20px; bottom: 0px; clip: rect(-6px, 22px, 20px, 10px); opacity: 0.6;
}
.down#loadingbar dd {
	left: -5px; width: 10px; right: auto;
}
.down#loadingbar dt {
	left: -5px; width: 10px; right: auto;
}
.up#loadingbar dt {
	top: -10px; height: 180px; bottom: auto; clip: rect(13px, 20px, 190px, -6px); opacity: 0.6;
}
.up#loadingbar dd {
	margin: 0px; top: 0px; height: 20px; bottom: auto; clip: rect(-6px, 22px, 25px, 10px); opacity: 0.6;
}
.up#loadingbar dd {
	left: -5px; width: 10px; right: auto;
}
.up#loadingbar dt {
	left: -5px; width: 10px; right: auto;
}
.table.section {
	padding-top: 18px !important; padding-bottom: 18px; margin-bottom: 32px; border-top-color: rgb(241, 241, 241); border-bottom-color: rgb(241, 241, 241); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
.section.text + .table.section {
	padding-top: 18px !important; padding-bottom: 18px; margin-bottom: 32px; border-top-color: rgb(241, 241, 241); border-bottom-color: rgb(241, 241, 241); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
.table.section td {
	line-height: 28px; font-size: 18px;
}
.table.section tr {
	line-height: 28px; font-size: 18px;
}
main .text.section ul {
	padding-bottom: 26px; margin-left: 42px;
}
main .text.section li {
	line-height: 25px; padding-bottom: 0px; font-size: 16px;
}
@media print
{
header {
	margin-bottom: 32px; position: relative; background-size: auto 105px;
}
nav {
	display: none;
}
.language-selector {
	display: none;
}
.search {
	display: none;
}
.actions {
	display: none;
}
.nextarticle {
	display: none;
}
.popupPage {
	background: rgb(255, 255, 255); padding-top: 32px; padding-right: 40px; padding-left: 40px;
}
.popupPage h1 {
	line-height: 38px; padding-bottom: 22px; font-size: 30px;
}
h4 {
	font-size: 12px;
}
p {
	line-height: 19px; padding-bottom: 19px; font-size: 13px;
}
td {
	line-height: 19px; padding-bottom: 19px; font-size: 13px;
}
th {
	line-height: 19px; padding-bottom: 19px; font-size: 13px;
}
li {
	line-height: 19px; padding-bottom: 19px; font-size: 13px;
}
header .logo {
	margin: 18px 23px 0px 0px; width: 200px;
}
.container {
	padding: 0px 48px;
}
}
ul.downloads-clean {
	border-width: 1px 0px 1px 1px; border-style: solid none solid solid; border-color: rgb(227, 231, 238) currentColor rgb(227, 231, 238) rgb(227, 231, 238); padding: 10px 10px 0px; border-radius: 4px 0px 4px 4px; border-image: none; margin-bottom: 17px; position: relative;
}
ul.downloads {
	margin-bottom: 17px; position: relative;
}
ul.downloads-clean::before {
	background: -ms-linear-gradient(left, rgb(227, 231, 238) 0px, rgb(255, 255, 255) 100%); top: -1px; width: 70%; height: 1px; right: 0px; position: absolute; content: "";
}
ul.downloads-clean::after {
	background: -ms-linear-gradient(left, rgb(227, 231, 238) 0px, rgb(255, 255, 255) 100%); width: 70%; height: 1px; right: 0px; bottom: -1px; position: absolute; content: "";
}
ul.downloads-clean li {
	list-style: none !important; padding-left: 0px !important; margin-bottom: 10px; margin-left: 0px !important;
}
ul.downloads li {
	list-style: none !important; padding-left: 0px !important; margin-bottom: 10px; margin-left: 0px !important;
}
ul.downloads-clean li a span.dl-text {
	padding-top: 2px; padding-left: 28px; display: block; position: relative; min-height: 18px;
}
ul.downloads li a span.dl-text {
	padding-top: 2px; padding-left: 28px; display: block; position: relative; min-height: 18px;
}
ul.downloads-clean li a span.dl-text::before {
	background-position: 0px -120px; left: 0px; top: 0px; width: 20px; height: 20px; display: block; position: absolute; content: ""; background-image: url("clientlibs/img/icons.png"); background-repeat: no-repeat;
}
ul.downloads li a span.dl-text::before {
	background-position: 0px -120px; left: 0px; top: 0px; width: 20px; height: 20px; display: block; position: absolute; content: ""; background-image: url("clientlibs/img/icons.png"); background-repeat: no-repeat;
}
ul.downloads-clean li a span.dl-text-audio::before {
	background-position: 0px -389px; left: 0px; top: 0px; width: 20px; height: 20px; display: inline-block; position: relative; content: ""; background-image: url("clientlibs/img/icons.png"); background-repeat: no-repeat;
}
ul.downloads li a span.dl-text-audio::before {
	background-position: 0px -389px; left: 0px; top: 0px; width: 20px; height: 20px; display: inline-block; position: relative; content: ""; background-image: url("clientlibs/img/icons.png"); background-repeat: no-repeat;
}
ul.downloads-clean li a span.dl-text-publication::before {
	background-position: 0px -389px; left: 0px; top: 0px; width: 20px; height: 20px; display: block; position: absolute; content: ""; background-image: none; background-repeat: no-repeat;
}
ul.downloads li a span.dl-text-publication::before {
	background-position: 0px -389px; left: 0px; top: 0px; width: 20px; height: 20px; display: block; position: absolute; content: ""; background-image: none; background-repeat: no-repeat;
}
ul.downloads-clean li.dl-htm a span.dl-text::before {
	background-position: 0px -20px;
}
ul.downloads li.dl-htm a span.dl-text::before {
	background-position: 0px -20px;
}
ul.downloads-clean li.dl-doc a span.dl-text::before {
	background-position: 0px -40px;
}
ul.downloads li.dl-doc a span.dl-text::before {
	background-position: 0px -40px;
}
ul.downloads-clean li.dl-xls a span.dl-text::before {
	background-position: 0px -60px;
}
ul.downloads li.dl-xls a span.dl-text::before {
	background-position: 0px -60px;
}
ul.downloads-clean li.dl-zip a span.dl-text::before {
	background-position: 0px -100px;
}
ul.downloads li.dl-zip a span.dl-text::before {
	background-position: 0px -100px;
}
ul.downloads-clean li.dl-ppt a span.dl-text::before {
	background-position: 0px -80px;
}
ul.downloads li.dl-ppt a span.dl-text::before {
	background-position: 0px -80px;
}
ul.downloads-clean li.dl-pdf a span.dl-text::before {
	background-position: 0px 0px;
}
ul.downloads li.dl-pdf a span.dl-text::before {
	background-position: 0px 0px;
}
ul.downloads-clean li.dl-audio a span.dl-text::before {
	background-position: 0px -389px;
}
ul.downloads li.dl-audio a span.dl-text::before {
	background-position: 0px -389px;
}
ul.downloads-clean li.dl-youtube a span.dl-text::before {
	background-position: 0px -318px;
}
ul.downloads li.dl-youtube a span.dl-text::before {
	background-position: 0px -318px;
}
ul.downloads-clean li.dl-youku a span.dl-text::before {
	background-position: 0px -318px;
}
ul.downloads li.dl-youku a span.dl-text::before {
	background-position: 0px -318px;
}
ul.downloads-clean li.dl-video a span.dl-text::before {
	background-position: 0px -318px;
}
ul.downloads li.dl-video a span.dl-text::before {
	background-position: 0px -318px;
}
.error.form_field_text {
	color: red !important;
}
.carousel-slides div.image img {
	top: 50%; width: 100%; height: auto; position: absolute; min-height: 100%; transform: translateY(-50%);
}
.visualTitle div.image img {
	top: 50%; width: 100%; height: auto; position: absolute; min-height: 100%; transform: translateY(-50%);
}
.visualTitle {
	-ms-overflow-y: hidden;
}
.visualTitle::before {
	background: linear-gradient(to right, rgba(255, 255, 255, 1) 0px, rgba(255, 255, 255, 1) 42%, rgba(255, 255, 255, 0) 100%); left: 0px; top: -1%; width: 100%; height: 102%; position: absolute; z-index: 1; content: "";
}
.visualTitle > div {
	position: static;
}
.visualTitle > div::before {
	background: 0px;
}
.visualTitle .content {
	z-index: 2;
}
.visualTitle .content * {
	position: relative;
}
.carousel-slides .slick-slide::before {
	z-index: 1;
}
.carousel-slides .content {
	z-index: 2;
}
div.image {
	margin-bottom: 0px;
}
@media all and (max-width:1023px)
{
.carousel .slick-slide::after {
	z-index: 0;
}
.carousel .slick-dots {
	padding-bottom: 24px;
}
.list.carousel.section + .boxlong {
	padding-top: 48px;
}
.visualTitle {
	margin-bottom: 2px;
}
.visualTitle > div {
	background: 0px;
}
}
.focus_grid .icon.image {
	text-align: center;
}
.focus_grid .icon.image img {
	display: inline-block;
}
header {
	z-index: 4;
}
@media all and (min-width:1024px)
{
.body-newsletter-signup input.form_field_text {
	margin-bottom: 24px;
}
}
body {
	padding-bottom: 22px;
}
.body-newsletter-signup .unsub.body-newsletter-signup {
	background: rgb(255, 102, 0); padding: 16px 24px 32px !important; border: 3px solid rgb(241, 241, 241); border-image: none; width: 356px; right: 5%; bottom: 50px; position: fixed; z-index: 10; transform: translateY(100%);
}
.body-newsletter-signup .body-newsletter-signup label {
	display: none;
}
.body-newsletter-signup .unsub.body-newsletter-signup h4 {
	background: rgb(255, 102, 0); padding: 0px; color: rgb(255, 255, 255); cursor: pointer;
}
.body-newsletter-signup .unsub.body-newsletter-signup h4::after {
	top: 20px; right: 17px; border-right-color: transparent; border-bottom-color: rgb(255, 255, 255); border-left-color: transparent; border-right-width: 8px; border-bottom-width: 8px; border-left-width: 8px; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; position: absolute; content: "";
}
.body-newsletter-signup .unsub.body-newsletter-signup input.form_field_text {
	background: none; width: 100%; padding-left: 0px; font-size: 16px; margin-bottom: 4px; box-sizing: border-box;
}
.body-newsletter-signup .unsub.body-newsletter-signup .submit {
	width: 100%; margin-top: 20px;
}
.body-newsletter-signup .unsub.body-newsletter-signup .form_button_submit {
	padding: 6px 16px 6px 36px;
}
.body-newsletter-signup .unsub.body-newsletter-signup .end {
	padding-bottom: 0px; margin-top: 12px;
}
.body-newsletter-signup .unsub.body-newsletter-signup .end::before {
	left: 12px; top: 9.5px;
}
.body-newsletter-signup .active.unsub.body-newsletter-signup {
	background: rgb(255, 255, 255); padding: 24px !important; bottom: -2px; transform: none;
}
.body-newsletter-signup .active.unsub.body-newsletter-signup h4 {
	background: none; border: 0px currentColor; border-image: none; color: rgb(85, 85, 85); margin-left: 0px;
}
.body-newsletter-signup .active.unsub.body-newsletter-signup h4::after {
	top: 28px; border-top-color: rgb(255, 102, 0); border-top-width: 8px; border-top-style: solid;
}
.body-newsletter-signup .unsub.body-newsletter-signup .section.text {
	height: 57px; margin-bottom: 3px; display: flex; align-items: flex-end;
}
.newsPage main .section .author-meta img {
	width: 52px; margin-right: 16px; float: left;
}
.newsPage main .section .author-meta h3 {
	padding-top: 3px; padding-bottom: 2px;
}
.newsPage main .section .author-meta p.meta {
	margin-bottom: 24px;
}
@media only screen and (max-width:1023px)
{
.body-newsletter-signup {
	border: 3px solid rgb(241, 241, 241); border-image: none; left: 0px; width: 93%; box-sizing: border-box;
}
.body-newsletter-signup .active.unsub.body-newsletter-signup {
	border: 3px solid rgb(241, 241, 241); border-image: none; left: 0px; width: 93%; box-sizing: border-box;
}
.body-newsletter-signup .body-newsletter-signup {
	padding: 24px !important;
}
.body-newsletter-signup .active.unsub.body-newsletter-signup {
	padding: 24px !important;
}
}
@media all and (max-width:700px)
{
.body-newsletter-signup {
	height: 100%; -ms-overflow-y: scroll;
}
.body-newsletter-signup .active.unsub.body-newsletter-signup {
	height: 100%; -ms-overflow-y: scroll;
}
}
.tabs {
	clear: both; position: relative;
}
#content-nav {
	clear: both; position: relative;
}
.tabs .tab {
	background: rgb(241, 241, 241); margin: -2px 0px 0px; padding: 24px; display: block; border-top-left-radius: 0px;
}
.tnw {
	margin: 0px; height: 50px; position: relative;
}
@media all and (max-width:1023px)
{
.tnw {
	-ms-overflow-x: auto;
}
}
.scroll .tnw {
	border-right-color: rgb(227, 231, 238); border-left-color: rgb(227, 231, 238); border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; border-top-left-radius: 4px; border-top-right-radius: 4px; box-shadow: 4px 1px 4px -4px rgba(0,38,100,1);
}
.tnw.scroll {
	border-right-color: rgb(227, 231, 238); border-left-color: rgb(227, 231, 238); border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; border-top-left-radius: 4px; border-top-right-radius: 4px; box-shadow: 4px 1px 4px -4px rgba(0,38,100,1);
}
.scroll .no-shadow.tnw {
	border-right-color: currentColor; border-right-width: 0px; border-right-style: none; box-shadow: none;
}
.no-shadow.tnw.scroll {
	border-right-color: currentColor; border-right-width: 0px; border-right-style: none; box-shadow: none;
}
.tab-nav {
	top: 0px; display: flex; position: absolute;
}
.scroll .tab-nav {
	margin-left: -1px;
}
.tnw .ts-right {
	border-radius: 4px; border: 1px solid rgb(227, 231, 238); border-image: none; width: 31px; text-align: center; color: rgb(0, 38, 100); font-family: "Akkurat-Light"; font-size: 14px; text-decoration: none; display: none; position: absolute; z-index: 1; box-shadow: 6px 2px 4px -6px rgba(0,38,100,1);
}
.tnw .ts-left {
	border-radius: 4px; border: 1px solid rgb(227, 231, 238); border-image: none; width: 31px; text-align: center; color: rgb(0, 38, 100); font-family: "Akkurat-Light"; font-size: 14px; text-decoration: none; display: none; position: absolute; z-index: 1; box-shadow: 6px 2px 4px -6px rgba(0,38,100,1);
}
.scroll .ts-right {
	display: block;
}
.tnw .ts-right {
	right: -1px;
}
.tnw .ts-left {
	background: rgb(255, 255, 255); left: -1px; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
.tnw .ts-left span {
	border-width: 2px 1px 2px 2px; border-style: solid; border-color: rgb(255, 255, 255); padding: 5px 0px; border-radius: 4px; border-image: none; display: block;
}
.tnw .ts-right span {
	border-width: 2px 1px 2px 2px; border-style: solid; border-color: rgb(255, 255, 255); padding: 5px 0px; border-radius: 4px; border-image: none; display: block;
}
.tnw .ts-left span {
	background: rgb(255, 255, 255); height: 17px;
}
.tnw .ts-right span {
	background: -ms-linear-gradient(45deg, rgba(255, 255, 255, 1) 0px, rgba(255, 255, 255, 1) 2%, rgba(242, 251, 254, 1) 100%); height: 18px; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
.tab-nav > li {
	list-style: none !important; margin: 6px -1px 0px 0px !important; height: 36px; line-height: 16px; padding-left: 0px !important; float: left; position: relative; flex-shrink: 0;
}
.tab-nav > li.active {
	background: -ms-linear-gradient(45deg, rgba(255, 255, 255, 1) 0px, rgba(255, 255, 255, 1) 82%, rgba(242, 251, 254, 1) 100%); margin-top: 0px !important;
}
.tab-nav > li.active::after {
	background: rgb(255, 255, 255); height: 3px; bottom: 4px; z-index: 1; box-shadow: none;
}
.tab-nav > li > a {
	padding: 0px 16px; outline: 0px; color: rgb(85, 85, 85); line-height: 42px; font-size: 18px; text-decoration: none; margin-right: -1px; border-top-color: currentColor; border-top-width: 0px; border-top-style: none; display: block;
}
.tab-nav > li.active > a {
	background: rgb(241, 241, 241); border-color: rgb(241, 241, 241); color: rgb(255, 102, 0); padding-top: 6px; margin-right: 1px; border-bottom-width: 1px; border-bottom-style: solid;
}
.tab-nav > li.active + li a {
	border-left-color: currentColor; border-left-width: 0px; border-left-style: none;
}
.tab-nav > li:first-child a {
	border-left-color: currentColor; border-left-width: 0px; border-left-style: none;
}
.tab-nav > li:last-child a {
	border-right-color: currentColor; border-right-width: 0px; border-right-style: none;
}
.tabs-author {
	width: 100% !important;
}
.tabs .tab {
	width: 100% !important;
}
.slick-slider {
	display: block; position: relative; box-sizing: border-box; -ms-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -moz-box-sizing: border-box; -khtml-user-select: none; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; user-select: none;
}
.slick-list {
	margin: 0px; padding: 0px; overflow: hidden; display: block; position: relative;
}
.slick-list:focus {
	outline: 0px;
}
.dragging.slick-list {
	cursor: pointer;
}
.slick-slider .slick-track {
	transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0);
}
.slick-slider .slick-list {
	transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0);
}
.slick-track {
	left: 0px; top: 0px; display: block; position: relative;
}
.slick-track::before {
	display: table; content: "";
}
.slick-track::after {
	display: table; content: "";
}
.slick-track::after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	height: 100%; float: left; display: none; min-height: 1px;
}
[dir='rtl'] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
}
.slick-loading.slick-slide img {
	display: none;
}
.dragging.slick-slide img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	border: 1px solid transparent; border-image: none; height: auto; display: block;
}
.slick-hidden.slick-arrow {
	display: none;
}
