﻿/* #region RESET */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strong,
sub,
sup,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

	blockquote:before,
	blockquote:after,
	q:before,
	q:after {
		content: '';
		content: none;
	}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a,
a:hover,
a:active,
a:focus,
object,
embed {
	outline: 0;
}

input::-moz-focus-inner {
	border: 0;
}

.form-control:focus, .form-control::-moz-focus-inner {
	outline: 0;
	box-shadow: none;
	border: 1px solid #172F66;
}
/* #endregion */
.form-control {
	height: auto;
}
/* #region common */
html,
body,
p {
	font-family: Barlow;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	font-size: 16px;
	color: #5A5B5E;
}

em {
	font-style: italic;
}

body {
	overflow-x: hidden;
}

p.lighter {
	font-weight: 400; /* Ubuntu regular */
}

p.smaller,
p.smaller a,
a.smaller {
	font-size: 13px;
	line-height: 19px;
}

p.highlight,
span.highlight {
	font-weight: 700 !important;
	color: #002596 !important;
}

p.fullwidth,
div.fullwidth {
	margin: 0 40px;
}

a {
	font-family: Barlow, sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 21px;
	color: #002596;
	text-decoration: none;
}

	a:hover,
	a:focus,
	a:active {
		text-decoration: none;
		color: #002596;
	}

	a.hoverup {
		display: inline-block;
		margin-top: 0;
	}

		a.hoverup.current {
			text-decoration: underline;
			font-weight: 600;
		}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Barlow', sans-serif;
	color: #002596;
	text-transform: none;
}

.rus h1,
.rus h2,
.rus h3,
.rus h4,
.rus h5,
.rus h6 {
	font-family: 'Ubuntu', sans-serif !important;
	color: #002596;
	text-transform: none;
}

h1,
h2 {
	font-size: 36px;
	line-height: 42px;
	white-space: normal;
}

h2 {
	margin-bottom: 40px;
	letter-spacing: -0.32px;
}

.abstract h2 {
	margin-bottom: 10px;
	text-align: left;
}

.chn h2.prod-sect, .jpn h2.prod-sect, .rus h2.prod-sect {
	font-size: 27px;
	line-height: 1.2;
}

.kor h2.prod-sect {
	font-size: 18px;
	white-space: nowrap;
}

h3 {
	font-size: 28px;
	margin: 24px 0 24px;
}

	h3.search {
		margin: 16px 0 6px;
		padding: 8px 0;
	}

	h3.top {
		font-weight: 400;
		line-height: 42px;
		margin: 0 0 24px;
	}

	h3.prod-sect {
		margin: 0 0 4%;
		font-size: 25px;
		line-height: 1;
		color: #808080;
		text-transform: none;
		text-align: left;
		padding: 0;
		font-family: 'Barlow', sans-serif;
		font-weight: 400;
	}

.rus h3.prod-sect {
	font-family: 'Ubuntu', sans-serif;
}

.customer-services h3 {
	margin-top: 0;
}

h4 {
	font-size: 24px;
	display: inline;
}

h5.search {
	font-size: 20px;
	font-weight: 400;
	margin: 10px 0 15px;
	padding-bottom: 6px;
	text-transform: none;
}

h1.page-title {
	font-family: Teko;
	font-style: normal;
	font-weight: 400;
	font-size: 56px;
	letter-spacing: -.01em;
	text-transform: uppercase;
	color: #002596;
	text-align: center;
	padding: 0;
	margin: 0;
	line-height: 56px;
	white-space: normal;
}

.rus h1.page-title {
	font-family: 'Ubuntu', sans-serif;
	color: #002596;
	text-transform: none;
	line-height: 60px;
}

#contact-home {
	margin: 4% 0;
}

	#contact-home .abstract {
		text-align: center;
	}

	#contact-home h1.page-title {
		font-weight: 400;
		line-height: 67px;
		font-size: 60px;
		margin: 2% 0;
		display: none;
	}

body.esp h4.cl-white,
body.fra h4.cl-white {
	font-size: 16px;
}

body.prt h4.cl-white {
	font-size: 17px;
}

body.rus h4.cl-white,
body.ita h4.cl-white,
body.deu h4.cl-white {
	font-size: 18px;
}

h4.top {
	display: block;
	font-weight: 400;
	line-height: 30px;
	margin: 0 0 16px;
}

h5 {
	border-bottom: 1px solid #002596;
	color: #002596;
	font-weight: 700;
	margin: 48px 0 0;
	padding-bottom: 16px;
	text-transform: uppercase;
}

	h5.small-title {
		margin: 0 15px 10px;
		padding-bottom: 10px;
		clear: both;
		padding-bottom: 10px;
	}

h6 {
	color: #002596;
	font-weight: 700;
	margin-bottom: 10px;
	text-transform: uppercase;
}

hr {
	background-color: #002596;
	border-color: #002596;
	margin: 16px 0;
	padding: 0;
	width: 100%;
}

	hr.highlight {
		background: #002596 none repeat scroll 0 0;
		border: medium none;
		height: 6px;
		transition: all 0.5s ease-in-out 0s;
		width: 0;
		position: absolute;
		bottom: 0;
		margin: 24px 0 8px 0;
	}

		hr.highlight.nomargin {
			margin: 16px 0 0;
		}

		hr.highlight.higher {
			height: 22px;
			margin: 12px 0 0;
		}

	hr.nav-bordered {
		background: #999 none repeat scroll 0 0;
		border: medium none;
		height: 1px;
		transition: all 0.5s ease-in-out 0s;
		width: 100%;
		position: absolute;
		bottom: 0;
	}

	hr.grey {
		background-color: #efefef;
		border-color: #efefef;
		margin: 30px 0;
		height: 2px;
	}

strong {
	font-weight: 700;
}

.cl-white {
	color: #fff;
}

span.notes,
span.note,
label.notes {
	color: #999;
	font-weight: 400;
	font-size: 14px;
}

ul.dotted {
	list-style: disc inside none;
	margin: 0;
	padding: 0;
}

	ul.dotted li {
		margin-bottom: 8px;
		padding-left: 0px;
		text-indent: 0px;
	}

		ul.dotted li.no-dot {
			list-style-type: none;
			padding-left: 22px;
		}

	ul.dotted i,
	ul.dotted em {
		color: #002596;
		font-size: 10px;
		margin-right: 8px;
	}

a.btn.btn-link {
	font-size: 15px;
	font-weight: 700;
	padding: 14px 34px;
	text-align: center;
	text-transform: uppercase;
	border: 2px solid #fff;
	color: #fff;
	background-color: transparent;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}

	a.btn.btn-link.reverse {
		border: 2px solid #002596;
		color: #002596;
		background-color: transparent;
		font-weight: 700;
	}

	a.btn.btn-link:hover,
	a.btn.btn-link:active {
		border: 2px solid #fff;
		color: #002596;
		background-color: #fff;
		text-decoration: none;
	}

	a.btn.btn-link.reverse:hover,
	a.btn.btn-link.reverse:active {
		border: 2px solid #fff;
		color: #fff;
		background-color: #002596;
	}

.white-box {
	background-color: #fff;
}

.grey-box {
	background-color: #efefef;
}

.blue-box {
	background-color: #002596;
}

	.blue-box h2 {
		color: #fff;
	}

.black {
	color: #000000;
}

.nav > li > a:hover,
.nav > li > a:focus {
	background-color: transparent;
	text-decoration: none;
}

.navbar {
}

img {
	width: 100%;
}

.ma-cell img {
	width: auto;
}

.navbar.top-nav {
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	border: 0 none;
	border-radius: 0;
	margin-bottom: 8px;
	margin-top: 27px;
}

.border-top-light-grey {
	border-top: 1px solid #efefef;
}

.border-top-grey {
	border-top: 1px solid #ccc;
}

.border-top-white {
	border-top: 2px solid #fff;
}

.pull-down {
	width: 0;
	height: 0;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 12px solid #ccc;
	margin: 0 auto;
}

.margin-top-52 {
	margin-top: 52px;
}

.pad-0 {
	padding: 0;
}

.pad-0-20 {
	padding: 0 0 20px;
}

.pad-0-40 {
	padding: 0 0 40px;
}

.pad-0-60 {
	padding: 0 0 60px;
}

.pad-5-0 {
	padding: 5px 0;
}

.pad-10-0 {
	padding: 10px 0;
}

.pad-10-15 {
	padding: 10px 15px;
}

.pad-15-0 {
	padding: 15px 0;
}

.pad-15-15 {
	padding: 15px;
}

.pad-20 {
	padding: 20px;
}

.pad-20-0 {
	padding: 20px 0 0;
}

.pad-20-40 {
	padding: 20px 0 40px;
}

.pad-30 {
	padding: 30px 0;
}

.pad-30-10 {
	padding: 30px 0 10px;
}

.pad-40 {
	padding: 40px 0;
}

.pad-40-0 {
	padding: 40px 0 0;
}

.pad-40-20 {
	padding: 40px 0 20px;
}

.pad-40-60 {
	padding: 40px 0 60px;
}

.pad-50-30 {
	padding: 50px 0 30px;
}

.pad-60 {
	padding: 60px 0;
}

.pad-60-0 {
	padding: 60px 0 0;
}

.pad-60-30 {
	padding: 60px 0 30px;
}

.pad-80-60 {
	padding: 80px 0 60px;
}

.pad-80-200 {
	padding: 80px 0 200px;
}
/*.page-banner { -moz-box-shadow: 0 0 10px #ccc; -webkit-box-shadow: 0 0 10px #ccc; box-shadow: 0 0 10px #ccc; }
	.page-banner.noshadow { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }*/

.mt-1 {
	margin-top: 1em !important;
}

.mt-2 {
	margin-top: 2em !important;
}

.mt-3 {
	margin-top: 3em !important;
}

.mb-1 {
	margin-bottom: 1em !important;
}

.mb-2 {
	margin-bottom: 2em !important;
}

.mb-3 {
	margin-bottom: 3em !important;
}

.mini-banner {
	margin-bottom: 20px;
}

	.mini-banner .mb-action {
		display: block;
		margin-top: 10px;
	}

.abstract p {
	margin-bottom: 9px;
}

.abstract,
.abstract p,
.abstract a {
	font-family: Barlow;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
	font-size: 16px;
	text-align: justify;
	color: #5A5B5E;
}

.rus .abstract,
.rus .abstract p,
.rus .abstract a {
	font-family: Ubuntu;
	line-height: 21px;
	font-size: 15px;
	margin-top: 0;
}

.text-left .abstract, .text-left .abstract p {
	text-align: left;
}

#services .abstract,
.abstract p,
.abstract a {
	text-align: justify !important;
}

.abstract td p {
	text-align: initial !important;
}

.ir_keys .abstract p {
	text-align: center !important;
}


.abstract {
	margin: 3% 0 0;
}

	.abstract.landing-content {
		margin-bottom: 0;
	}

	.abstract.w50 {
		margin: 0 auto 40px;
		width: 50%;
	}

	.abstract.smaller,
	.abstract.smaller p,
	.abstract.smaller a {
		font-size: 13px;
	}

	.abstract a {
		color: #002596;
		text-decoration: none;
		font-weight: 700;
	}

		.abstract a:hover,
		.abstract a:active,
		.abstract a:focus {
			text-decoration: underline;
		}

	.abstract p:last-of-type {
		margin-bottom: 10px;
	}

	.abstract ul,
	.abstract ol {
		padding-left: 40px;
		list-style: initial;
		list-style-type: disc;
	}

.top-nav .navbar-collapse {
	display: block;
	width: 100%;
}

.top-menu {
	z-index: 2;
	display: inline-block;
	float: left;
	width: 96%;
}

.mobile-menu .top-menu-mobile {
	transition: all 1s !important;
}

.top-menu .caret {
	color: #999;
	display: block;
	margin: 5px auto 0;
	padding: 0;
}

.top-menu > li > a {
	display: block;
	font-weight: 700;
	color: #5A5B5E;
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	font-size: 17px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	padding: 12px 15px;
}

.rus .top-menu > li > a {
	display: block;
	font-weight: 700;
	color: #5A5B5E;
	font-family: ubuntu;
	font-style: normal;
	font-weight: bold;
	line-height: normal;
	font-size: 14px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	padding: 12px 15px;
}


.fra .top-menu > li > a {
	padding: 12px 10px;
	font-size: 16px;
}

.rus .top-menu > li > a {
	font-size: 14px;
	padding: 13px 11px;
}

.rus .top-menu > li.pull-right > a {
	font-size: 11px;
	line-height: 19px;
	padding-right: 0;
	padding-left: 0;
}

.top-menu > li.pull-right > a {
	padding-right: 0;
	padding-left: 0;
}

.fra .top-menu > li.pull-right > a {
	padding-right: 0;
	padding-left: 0;
}

.shrink .top-menu > li > a {
	padding-top: 6px;
	padding-bottom: 6px;
}

.rus .shrink .top-menu > li > a {
	padding-top: 8px;
	padding-bottom: 7px;
}

.shrink #topSearch {
	padding-top: 0px;
}

.top-menu li a.all-products {
	padding: 0;
	height: 40px;
	line-height: 40px;
	text-transform: uppercase;
}

.top-menu li a:hover {
	background-color: transparent;
	color: #002596;
	text-decoration: none;
}

.top-menu li.dropdown {
	position: static;
}

	.top-menu li.dropdown .dropdown-menu {
		background: #172F66 none repeat scroll 0 0;
		border-radius: 0;
		overflow: hidden;
		position: absolute;
		text-align: left;
		top: 50px;
		width: 100%;
		border: 0 none;
		background: #172F66 none repeat scroll 0 0;
		padding: 1.4%;
	}

.top-menu > li.open > a,
.top-menu > li.open > a:hover,
.top-menu > li > a:hover,
.top-menu > li > a:focus {
	background-color: #172F66 !important;
	color: #ffffff;
}

.top-menu .dropdown-menu .container {
	padding: 0;
}

.nav-list {
	margin-bottom: 7%;
}

.dropdown-menu .dropdown-menu-subtit {
	border-bottom: 1px solid #002596;
	color: #002596;
	font-weight: 700;
	height: 60px;
	line-height: 60px;
	text-transform: uppercase;
	white-space: nowrap;
}

.dropdown-menu-subtit:hover {
	line-height: 57px;
}

.dropdown-menu-subtit:active {
	line-height: 63px;
}

.dropdown-menu .dropdown-menu-item {
	display: table;
}

	.dropdown-menu .dropdown-menu-item.centered {
		margin: 0 17%;
	}

.dropdown-menu-content:hover {
	padding-bottom: 4px;
	padding-top: 0;
}

.dropdown-menu-content:active {
	padding-bottom: 0;
	padding-top: 4px;
}

.dropdown-menu-icon,
.dropdown-menu-content {
	display: table-cell;
	vertical-align: middle;
}

.dropdown-menu-icon {
	height: 60px;
	position: relative;
	width: 60px;
}

.dropdown-menu-content {
	text-transform: uppercase;
}

.dropdown-sep > span {
	color: #002596;
	display: block;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
	padding: 15px 0;
}

.dropdown .dropdown-menu {
	display: none;
	-moz-transition: display 0.7s ease 0s;
	-webkit-transition: display 0.7s ease 0s;
	-o-transition: display 0.7s ease 0s;
	transition: display 0.7s ease 0s;
}

.dropdown.open .dropdown-menu {
	display: block;
	-moz-transition: display 0.7s ease 0s;
	-webkit-transition: display 0.7s ease 0s;
	-o-transition: display 0.7s ease 0s;
	transition: display 0.7s ease 0s;
}

.nav-mobile {
	background-color: transparent;
	background-image: url('/images/menu-toggle.svg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 24px;
	height: 24px;
	width: 24px;
	border: none;
	cursor: pointer;
	display: none;
	margin-left: 15px;
	text-indent: 9999px;
	-webkit-transition: all .3s ease 0;
	-moz-transition: all .3s ease 0;
	-o-transition: all .3s ease 0;
	transition: all .3s ease 0;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.mobile-menu {
	display: none;
}

#topSearch {
	display: inline-block;
	float: right;
	width: auto;
	padding-top: 6px;
}

#search-btn {
}

.navbar-brand {
	padding: 0 0 0 15px;
	display: flex;
	align-items: center;
}

	.navbar-brand a:first-child {
		margin-right: 0.7rem;
	}

.sel-lang .bootstrap-select > .dropdown-toggle {
	padding: 0px;
	border: 0;
}

.sel-lang .bootstrap-select .dropdown-menu > li > a {
	padding: 3px 12px;
	text-align: center;
}

a.btn-blue {
	background-color: #002596;
	border-radius: 0;
	color: #fff;
	font-size: 18px;
	padding: 3px 9px;
}

	a.btn-blue:hover,
	a.btn-blue:active,
	a.btn-blue:focus {
		color: #fff;
	}

#search-popup {
	z-index: 2;
	position: relative;
}

#search-btn .fa.fa-search {
	color: #5A5B5E;
}

#search-btn.active .fa.fa-search {
	color: #ffffff;
}

.search-input {
	border: 0 none;
	box-sizing: border-box;
	padding: 4px 6px;
}

#search_txt {
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all height 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	width: 0px;
	height: 30px;
	border: 1px solid #172F66;
	right: 40px;
	top: 0px;
	color: #172F66;
}

#search-popup.open #search_txt {
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all height 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	opacity: 1;
	visibility: visible;
	width: 250px;
	right: 40px;
}

.dropdown-menu > li > a {
	font-family: Barlow;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	font-size: 14px;
	color: #172F66;
}

.rus .dropdown-menu > li > a, .rus .dropdown-menu > li > span {
	font-size: 12px;
	font-family: Ubuntu;
}

.dropdown-menu > li > span {
	font-family: Barlow;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	font-size: 14px;
	color: #172F66;
}

.rus .dropdown-menu > li > a, .rus .dropdown-menu > li > span {
	font-size: 12px;
	font-family: Ubuntu;
}

.dropdown-menu > li > .optgroup span {
	font-family: Barlow;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	font-size: 14px;
	color: #172F66;
}

.rus .dropdown-menu > li > .optgroup span {
	font-size: 12px;
	font-family: Ubuntu;
}

a.opt-98 span {
	padding-left: 20px;
}

.btn.dropdown-toggle {
}


.dropdown-menu,
.btn {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}

.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default.focus:active,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
	background-color: #efefef;
	border-color: #999;
	color: #000;
}

footer .footer-top {
	background-color: #172F66;
	bottom: 0;
	padding: 4.8% 0 2.5%;
	position: static;
	width: 100%;
}

footer .footer-bottom {
	background-color: #002596;
	padding: 0.7% 0;
}

footer a:hover {
	text-decoration: underline;
	color: #ffffff;
}

footer .footer-bottom a, footer .footer-bottom div {
	font-family: Barlow;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	font-size: 14px;
	text-align: center;
	color: rgba(255, 255, 255, 0.87);
}

.rus footer .footer-bottom a, .rus footer .footer-bottom div {
	font-family: Ubuntu;
	font-size: 13px;
}

footer a {
	font-family: Barlow;
	font-style: normal;
	font-weight: normal;
	line-height: 24px;
	font-size: 14px;
	color: rgba(255, 255, 255, 0.87);
}

.rus footer a {
	font-family: Ubuntu;
	font-size: 13px;
}

/*footer ul.footer-social { 	max-width: 182px;
 text-align: center; }
*/
footer ul.footer-social li {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #ffffff;
	padding: 0;
	display: block;
	float: left;
	margin: 1% 2% 1% 0;
	text-align: center;
}

	footer ul.footer-social li.conf {
		background: transparent;
	}

.chn footer ul.footer-social li {
	margin-right: 3%;
	margin-bottom: 3%;
	vertical-align: middle;
}

footer ul.footer-social li a {
	line-height: 33px;
	width: 30px;
	height: 30px;
	display: block;
}

	footer ul.footer-social li a i {
		color: #172F66;
		font-size: large;
	}

.footer-top div > a {
}

.footer-top div > ul.footer-col {
	margin-top: 0;
	color: #fff;
}

.footer-col i {
	display: none;
}

.footer-top .mobile-accordion {
	margin-top: 6%;
}

.footer-top .footer-col a.first-level {
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	line-height: 1px;
	font-size: 17px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.87);
}

.rus .footer-top .footer-col a.first-level {
	font-family: Ubuntu;
	font-size: 14px;
}

.footer-top div > ul {
	margin-top: 6%;
}

.page-title2 {
	height: 60px;
	line-height: 50px;
	white-space: nowrap;
	margin-bottom: 20px;
}

.breadcrumb {
	margin: 0;
}

.breadcrumb-menu .caret {
	color: #999;
	display: block;
	margin: 5px auto 0;
	padding: 0;
}

.breadcrumb-menu li a {
	font-weight: 400;
	text-transform: uppercase;
	-webkit-transition: top 0.5s ease 0s;
	-moz-transition: top 0.5s ease 0s;
	-o-transition: top 0.5s ease 0s;
	transition: top 0.5s ease 0s;
}

	.breadcrumb-menu li a:hover {
		color: #002596;
		text-decoration: none;
		top: -3px;
	}

	.breadcrumb-menu li a:active {
		top: 3px;
	}

.sliding-menu {
	-webkit-box-shadow: inset 0 7px 11px -11px #999;
	-moz-box-shadow: inset 0 7px 11px -11px #999;
	box-shadow: inset 0 7px 11px -11px #999;
}

	.sliding-menu.level3,
	.sliding-menu.level4 {
		padding: 20px 0;
	}

.breadcrumb-menu.submenu {
	width: 100%;
}

	.breadcrumb-menu.submenu li {
		text-align: center;
		width: 25%;
	}

.fancybox-title {
	font-family: 'Barlow', sans-serif;
	color: #172F66;
	font-size: 16px;
	margin: 0;
	border: 0 none;
	font-weight: bold;
	padding: 0;
	text-transform: none;
}

.embed-responsive-4by3 {
	margin-bottom: 10px;
}

.embed-responsive-custom {
	padding-bottom: 357%;
}

.chn .embed-responsive .embed-responsive-item {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	height: 103%;
}

.shadowimg {
	box-shadow: 0 0 10px #ccc;
}

#wait {
	display: none;
	bottom: 0;
	height: 100%;
	left: 0;
	margin: auto;
	overflow: auto;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	background: url(../images/gears.svg) 50% 50% no-repeat #fafafa;
	filter: alpha(opacity=70);
	opacity: 0.8;
	z-index: 999;
}

.img-responsive-y {
	display: block;
	width: auto;
	max-height: 100%;
}

ul.dropdown-menu.inner li a.opt.group {
	font-weight: 700;
	margin-left: 10px;
}

#toplink {
	display: block;
	background: url(../images/back_to_top.png) no-repeat 0 6px transparent;
	height: 50px;
	line-height: 43px;
	padding-left: 14px;
	background-size: 30px 30px;
	margin: 0;
}

#toplink-blue {
	display: block;
	background: url(../images/back_to_top-blue.png) no-repeat 0 0 transparent;
	height: 36px;
	padding-left: 40px;
	background-size: contain;
	max-width: 130px;
}

.clearfix {
	clear: both;
}
/* #endregion */

/* #region sticky navigation */
.fixed {
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #ffffff;
	padding-left: 0;
	padding-right: 0;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	will-change: transform;
	-webkit-transition: -webkit-transform .5s;
	transition: -webkit-transform .5s;
	transition: transform .5s;
	transition: transform .5s, -webkit-transform .5s;
	-webkit-transition: all 0.7s ease 0s;
	-moz-transition: all 0.7s ease 0s;
	-o-transition: all 0.7s ease 0s;
	transition: all 0.7s ease 0s;
}

	.fixed.shrink {
		height: auto;
		opacity: 1;
		visibility: visible;
		-moz-transition: all 1.2s ease 0s;
		-o-transition: all 1.2s ease 0s;
		transition: all 1.2s ease 0s;
		-webkit-box-shadow: 0 0 10px #ccc;
		-moz-box-shadow: 0 0 10px #ccc;
		box-shadow: rgba(0, 0, 0, 0.07) 0px 2px 2px, rgba(0, 0, 0, 0.07) 0px 4px 4px, rgba(0, 0, 0, 0.07) 0px 8px 8px, rgba(0, 0, 0, 0.07) 0px 16px 16px;
	}
/*.fixed.shrink.hidden { 
 
			visibility:hidden;
		display: block !important;
		height: 0;
		-webkit-transition: all 1s ease 0s;
-moz-transition: all 1s ease 0s;
-o-transition: all 1s ease 0s;
transition: all 1s ease 0s;
overflow: hidden;
}*/
fixed.shrink header {
	margin-top: 0;
	-webkit-transition: all 0.7s ease 0s;
	-moz-transition: all 0.7s ease 0s;
	-o-transition: all 0.7s ease 0s;
	transition: all 0.7s ease 0s;
}

.navbar-anchor {
	display: none;
}

.navbar-brand > img {
	display: inline-block;
}

.fixed #brand, .fixed #anniversary {
	-webkit-transition: all 0.7s ease 0s;
	-moz-transition: all 0.7s ease 0s;
	-o-transition: all 0.7s ease 0s;
	transition: all 0.7s ease 0s;
}

#brand {
	max-width: 220px;
	width: 100%;
}

#anniversary {
	max-width: 61px;
	width: 100%;
}

.fixed.shrink .top-menu {
	margin-top: 0;
	-webkit-transition: all 0.7s ease 0s;
	-moz-transition: all 0.7s ease 0s;
	-o-transition: all 0.7s ease 0s;
	transition: all 0.7s ease 0s;
}

.fixed.shrink .navbar {
	-webkit-transition: all 0.7s ease 0s;
	-moz-transition: all 0.7s ease 0s;
	-o-transition: all 0.7s ease 0s;
	transition: all 0.7s ease 0s;
	min-height: 50px;
	margin-top: 13px;
	margin-bottom: 3px;
}

.fixed.shrink .navbar-nav > li > a {
	-webkit-transition: all 0.7s ease 0s;
	-moz-transition: all 0.7s ease 0s;
	-o-transition: all 0.7s ease 0s;
	transition: all 0.7s ease 0s;
}

.fixed.shrink .top-search {
	-webkit-transition: all 0.7s ease 0s;
	-moz-transition: all 0.7s ease 0s;
	-o-transition: all 0.7s ease 0s;
	transition: all 0.7s ease 0s;
}

	.fixed.shrink .top-search #search-popup {
		margin-top: -20px;
	}

	.fixed.shrink .top-search #search-btn {
		top: 0px;
	}
/*.fixed.shrink .bootstrap-select.top-lang { margin-top: 0px; -webkit-transition: all 0.7s ease 0s; -moz-transition: all 0.7s ease 0s; -o-transition: all 0.7s ease 0s; transition: all 0.7s ease 0s; }*/
/*.fixed.shrink .bootstrap-select .btn-default { height: 24px; line-height: 15px; -webkit-transition: all 0.7s ease 0s; -moz-transition: all 0.7s ease 0s; -o-transition: all 0.7s ease 0s; transition: all 0.7s ease 0s; }*/
.fixed.shrink .bootstrap-select.top-lang.btn-group.fit-width .dropdown-toggle .caret {
	margin-top: -1px;
}

.fixed.shrink .nav-mobile {
	-webkit-transition: all 0.7s ease 0s;
	-moz-transition: all 0.7s ease 0s;
	-o-transition: all 0.7s ease 0s;
	transition: all 0.7s ease 0s;
}

.hideme {
	display: none;
	visibility: hidden;
}

.hideme2 {
	display: none;
}

.shrinkme {
	padding: 0;
}

.fixed-sub {
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	width: 100%;
	-webkit-transition: all 1.2s ease 0s;
	-moz-transition: all 1.2s ease 0s;
	-o-transition: all 1.2s ease 0s;
	transition: all 1.2s ease 0s;
	box-shadow: rgba(0, 0, 0, 0.07) 0px 2px 2px, rgba(0, 0, 0, 0.07) 0px 4px 4px, rgba(0, 0, 0, 0.07) 0px 8px 8px, rgba(0, 0, 0, 0.07) 0px 16px 16px;
}

.top-menu-container .dropdown-menu .nav-list > a {
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	line-height: 22px;
	font-size: 16px;
	text-transform: uppercase;
	color: #FFFFFF;
	padding-bottom: 5%;
	display: block;
	text-decoration: underline;
}

.rus .top-menu-container .dropdown-menu .nav-list > a {
	font-family: Ubuntu;
	line-height: 17px;
	font-size: 14px;
	text-transform: uppercase;
	color: #FFFFFF;
	padding-bottom: 5%;
	display: block;
	text-decoration: underline;
}

#prod-top, #subnav {
	-moz-transition: all 1.2s ease 0s;
	-o-transition: all 1.2s ease 0s;
	transition: all 1.2s ease 0s;
	background: #F6F6F6;
}

	#prod-top.prod-details {
		background: #fff;
	}

#prod-top {
	padding-top: 5%;
	padding-bottom: 4%;
}

	#prod-top.details, #prod-top.prod-details {
		padding-top: 0%;
		padding-bottom: 0%;
		position: relative;
		border-top: 1px solid #fff;
	}

		#prod-top.prod-details .actions {
			display: flex;
			justify-content: center;
			margin-top: 8px;
			margin-bottom: 48px;
		}

			#prod-top.prod-details .actions #downloadCta {
				padding: 14px 11px;
				width: 100%;
				max-width: 255px;
				font-weight: 600;
				margin: 0 8px 0;
				display: flex;
				flex-direction: column;
				justify-content: center;
				text-transform: uppercase;
			}

			#prod-top.prod-details .actions .button-blue {
				margin: 0 8px 0;
				display: flex;
				flex-direction: column;
				justify-content: center;
			}

		#prod-top.details::before {
			content: "";
			background: #002596;
			width: 50%;
			height: 100%;
			display: block;
			position: absolute;
			z-index: 0;
		}

		#prod-top.details .details-data, #prod-top.prod-details .details-data {
			display: flex;
			flex-direction: column;
			height: 100%;
		}

		#prod-top.details .img-content, #prod-top.prod-details .img-content {
			display: flex;
			justify-content: center;
			flex-direction: column;
		}

		#prod-top.details .details-data .caption {
			background: #002596;
			height: 100%;
			display: flex;
			flex-direction: column;
			justify-content: center;
			padding: 133px 15px;
		}

		#prod-top.prod-details .details-data .caption {
			height: 100%;
			display: flex;
			flex-direction: column;
			justify-content: center;
		}

#subnav {
	border-bottom: 0.5px solid rgba(0, 0, 0, 0.27);
	padding-top: 0px !important;
}

#subnav-content.in-product #subnav {
	border-bottom: 0;
	background: transparent;
	box-shadow: none;
}

	#subnav-content.in-product #subnav.fixed-sub {
		border-bottom: 0;
		background: #F6F6F6;
		box-shadow: none;
		box-shadow: rgba(0, 0, 0, 0.07) 0px 2px 2px, rgba(0, 0, 0, 0.07) 0px 4px 4px, rgba(0, 0, 0, 0.07) 0px 8px 8px, rgba(0, 0, 0, 0.07) 0px 16px 16px;
	}

.top-menu-container .dropdown-menu a:hover {
	text-decoration-line: underline;
	color: #ffffff;
}

#subnav-content.in-product #mainNav {
	background: #F6F6F6;
}

#overview.prod-body .abstract .prod-sect {
	font-family: Teko;
}

.top-menu-container .dropdown-menu ul li > a {
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	line-height: 17px;
	font-size: 13px;
	color: #FFFFFF;
}

.rus .top-menu-container .dropdown-menu ul li > a {
	font-family: ubuntu;
	line-height: 15px;
	font-size: 13px;
}

.menu-col {
	border-left: solid 1px #ffffff;
}

	.menu-col:first-child {
		border-left: 0;
	}


/* aggiusta lo scroll */
.anchor {
	display: block;
	height: 260px;
	margin-top: -260px;
	visibility: hidden;
}

.header-container {
	height: 129px;
	background-color: #ffffff;
}

.top-menu-container {
	float: left;
	position: static;
}

.home-carousel, .find-prod-box {
	background: url("/images/home-carousel-bck.jpg") no-repeat center;
	background-size: cover;
	padding: 4% 0 2.2%;
}

.success-stories-box {
	background: url("/images/bck-stories-boxblue.png") no-repeat center;
	background-size: auto auto;
	background-size: cover;
	padding: 4% 0 2.2%;
}

.find-prod-box {
	padding: 3% 0;
}

.search-prod-input-container, .search-download-select-content {
	max-width: 350px;
	margin: 0 auto;
}

	.search-prod-input-container #find-product, .search-prod-input-container #find-product-mobile {
		width: 100%;
		font-family: Barlow;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		font-size: 14px;
		color: #172F66;
		padding: 13px;
		border: 0 none;
	}

.rus .search-prod-input-container #find-product, .rus .search-prod-input-container #find-product-mobile {
	font-family: Ubuntu;
	font-size: 12px;
}

form .form-control {
	width: 100%;
	font-family: Barlow;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	font-size: 14px;
	color: #172F66;
	padding: 13px;
	border: 1px solid #C6C6C6;
	border-radius: 0;
	background: #fff !important;
}

.rus form .form-control {
	font-family: Ubuntu;
	font-size: 14px;
	color: #172F66;
}

form input.form-control {
	height: 56px;
}

#GraphicRequestForm input.form-control {
	height: auto;
}

.form-control::placeholder {
	color: #172F66;
}

.home-carousel .owl-carousel {
	overflow: hidden;
}

.nav-explore li {
	display: inline-block;
}

.nav-explore {
	text-align: right;
	position: absolute;
	top: 0;
	right: 15px;
	width: 100%;
	z-index: 3;
}

	.nav-explore li.separator {
		color: rgba(255, 255, 255, 0.87);
		margin: 0 1%;
	}

.home-carousel .owl-carousel h3 {
	font-family: Teko;
	font-style: normal;
	font-weight: 500;
	line-height: 36px;
	font-size: 35px;
	text-transform: uppercase;
	color: #FFFFFF;
	text-align: left;
	margin-top: 0;
	opacity: 0;
}

.rus .home-carousel .owl-carousel h3 {
	font-family: 'Ubuntu',sans-serif !important;
}

.rus .home-carousel .owl-carousel h3 {
	font-size: 25px;
}

.home-carousel .owl-carousel .active h3 {
	-webkit-transition: all 7s ease 0s;
	-moz-transition: all 0.7s ease 0s;
	-o-transition: all 0.7s ease 0s;
	transition: all 0.7s ease 0s;
	opacity: 1;
}

.find-prod-box h3, .success-stories-box h3, .download-prod h3, #services h3, #image-gallery-form h3 {
	font-family: Teko;
	font-style: normal;
	font-weight: 500;
	line-height: 47px;
	font-size: 35px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	margin-top: 0;
	margin-bottom: 2%;
}

#ir-financialdata h3 {
	font-family: Teko;
	font-style: normal;
	font-weight: 500;
	line-height: 47px;
	font-size: 35px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	margin: 2% 0;
}

.rus .find-prod-box h3, .rus .success-stories-box h3, .rus .download-prod h3, .rus #services h3, .rus #image-gallery-form h3, .rus #ir-financialdata h3 {
	font-family: 'Ubuntu',sans-serif !important;
}

#services .abstract {
	font-family: Barlow;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
	font-size: 16px;
	text-align: center;
	color: #FFFFFF;
	margin-top: 0;
}

.carousel-item .item-title, .success-stories-box .item-title, #focus-bottom .item-title, #newslist_container .item-title {
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	line-height: 22px;
	font-size: 18px;
	text-align: center;
	color: #172F66;
	padding: 7% 5.6666%;
}

.rus .carousel-item .item-title, .rus .success-stories-box .item-title, .rus #focus-bottom .item-title, .rus #newslist_container .item-title {
	font-family: Ubuntu;
	font-size: 15px;
	line-height: 19px;
}

.datepicker table tr td.day:hover, .datepicker table tr td.focused {
	background: #002596;
	color: #fff;
}

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
	color: #ccc;
}

.carousel-item[data-hash="news"] .item-title {
	min-height: 94px;
}

.carousel-item[data-hash="news"] .allwhite .item-title {
	min-height: 1px;
}

.carousel-item[data-hash="videogallery"] .item-title {
	min-height: 94px;
}

.events-list .item-title {
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	line-height: 17px;
	font-size: 17px;
	text-align: center;
	color: #172F66;
	padding: 3% !important;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow-x: hidden;
}

.rus .events-list .item-title {
	font-family: Ubuntu;
	line-height: 16px;
	font-size: 16px;
}

.item.allwhite .item-title, .item.no-image .item-title {
	padding: 1% 0% !important;
	text-align: left;
	color: #ffffff;
}

#focus-bottom .item.no-image .item-title {
	padding: 1% 0%;
	text-align: left;
}

.item.allwhite .item-abstract {
	padding: 1% 0%;
	text-align: left;
	color: #ffffff;
	min-height: auto;
}

.events-list .item.allwhite .item-data {
	min-height: 1px;
	padding-bottom: 1%;
}

	.events-list .item.allwhite .item-data .item-abstract {
		padding: 0%;
		min-height: 1px;
	}

#focus-bottom .item.no-image .item-abstract {
	padding: 1% 0%;
	text-align: left;
	min-height: auto;
}

.item.allwhite .item-data {
	background-color: transparent;
	border-top: none;
	border-bottom: 1px solid #ffffff;
}

#focus-bottom .item.no-image .item-data {
	background-color: transparent;
	border-top: none;
	border-bottom: 1px solid #5A5B5E;
	border-image: none;
}

.events-list .item.allwhite .item-data .item-abstract .item-text {
	font-size: 85%;
	line-height: 1.2;
	padding-top: 1%;
}

.events-list .item.allwhite .item-links {
	width: auto;
	right: 0;
	text-align: right;
	margin-right: 1%;
}

.events-list .item.allwhite a[role="button"].btn-sm:hover, .events-list .item.allwhite a[role="button"].btn-sm:active, .events-list .item.allwhite a[role="button"].btn-sm:focus {
	background-color: #fff !important;
}

.item.allwhite a, #focus-bottom .item.no-image a {
	box-shadow: none;
}

#partner-bottom .item-title {
	padding: 3% 5.6666%;
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	line-height: 22px;
	font-size: 18px;
	text-align: center;
	color: #172F66;
}

.rus #partner-bottom .item-title {
	line-height: 20px;
	font-size: 15px;
	font-family: Ubuntu;
}

#mini-banners .item-title {
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	line-height: 22px;
	font-size: 18px;
	text-align: center;
	color: #172F66;
	padding: 4.52% 5.6666%;
}

.rus #mini-banners .item-title {
	font-family: Ubuntu;
	line-height: 18px;
	font-size: 16px;
}

.item-img img {
	display: block;
	width: 100%;
}

#newslist_container .item {
	margin-bottom: 2%;
}

	#newslist_container .item.news-item {
		height: 390px;
	}

		#newslist_container .item.news-item .item-title {
			padding: 5%;
		}

		#newslist_container .item.news-item .item-abstract {
			font-size: 90%;
		}

.chn #newslist_container .item.news-item .item-abstract {
	font-size: 75%;
}

#newslist_container .item.news-item .item-bottom {
	width: 100%;
	padding: 0 5.55%;
}

#newslist_container .item.news-item .item-date {
	font-size: 70%;
	position: absolute;
	left: 3em;
	bottom: 1em;
	max-width: 25%;
}

#newslist_container .item.news-item .item-label {
	font-size: 70%;
	position: absolute;
	right: 3em;
	bottom: 1em;
	max-width: 60%;
	line-height: 1.1em;
	text-align: right;
}

.carousel-item .item a, .success-stories-box .item a, #mini-banners .item a, #focus-bottom .item a, #newslist_container .item a {
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
	display: block;
	width: 100%;
	height: 100%;
}

.events-list .item {
	margin-bottom: 2.3%;
}

	.events-list .item > div {
		box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
		display: block;
		width: 100%;
		height: 100%;
	}

	.events-list .item.no-image > div, .events-list .item.allwhite > div {
		box-shadow: none;
	}

.events-list a[role="button"].btn-sm {
	width: auto !important;
	overflow-x: hidden;
	text-overflow: ellipsis;
	border: 1px solid rgba(90, 91, 94, 0.6);
	margin: 4px;
	border-radius: 0;
	color: #172F66;
	font-weight: 700;
}

	.events-list a[role="button"].btn-sm:hover, .events-list a[role="button"].btn-sm:active, .events-list a[role="button"].btn-sm:focus {
		background-color: rgba(90,90,90,.3) !important;
	}

#events-media #frmEvents {
	margin-bottom: 15px;
}

.carousel-item .item-data, .success-stories-box .item-data, #mini-banners .item-data, #partner-bottom .item-data, #focus-bottom .item-data, #newslist_container .item-data {
	background: #FFFFFF;
	font-family: Barlow;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
	font-size: 16px;
	color: #5A5B5E;
	border-top: 1px solid;
	border-image-source: linear-gradient(91deg, #5A5B5E, #fefefe);
	border-image-slice: 1;
}

.rus .carousel-item .item-data, .rus .success-stories-box .item-data, .rus #mini-banners .item-data, .rus #partner-bottom .item-data, .rus #focus-bottom .item-data, .rus #newslist_container .item-data {
	font-family: Ubuntu;
	line-height: 17px;
	font-size: 14px;
}

.events-list .item-data {
	background: #FFFFFF;
	border-top: 1px solid #5A5B5E;
	font-family: Barlow;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
	font-size: 16px;
	color: #5A5B5E;
	min-height: 11em;
}

.events-list .no-image .item-data {
	min-height: 9.5em;
}

.rus .events-list .item-data {
	font-family: Ubuntu;
	line-height: 18px;
	font-size: 14px;
}

.managers-item .managers-title {
	background: #FFFFFF;
	border-top: 1px solid #5A5B5E;
	padding: 8.333334% 3% 0;
}

.managers-item .managers-name {
	padding: 0 3% 8.333334%;
}

.managers-item {
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
}

.events-list .item-links {
	width: 100%;
	text-align: center;
	padding-bottom: 2%;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
}

.events-list .no-image .item-links {
	width: auto;
	text-align: right;
	padding-bottom: 0;
	position: relative;
	z-index: 2;
	float: right;
}

.managers-desc {
	margin-bottom: 4.5%;
}

.managers-item .managers-desc {
	padding: 0 20px 8.333334%;
}

#tools .item {
	margin-bottom: 34px;
}

#focus-top {
	margin: 2.5% 0 0%;
}

#focus-bottom {
	margin: 2.5% 0 2%;
}

	.carousel-item .item-abstract, .item-data .item-abstract, #focus-bottom .item-abstract, #newslist_container .item-abstract {
		padding: 0% 5.5555% 7%;
		min-height: 67px;
		text-align: center;
	}

.events-list .item-data .item-abstract {
	padding: 0 2%;
}

	.events-list .item-data .item-abstract .item-text {
		font-size: 85%;
		line-height: 1.2;
		padding-top: 3%;
	}

.events-list .no-image .item-data .item-abstract .item-text {
	font-size: 100%;
	padding-top: 0;
}

#partner-bottom .item-data .item-abstract {
	padding: 0% 5.5555% 3%;
	text-align: center;
	min-height: 98px;
}

#mini-banners .item-abstract {
	padding: 0% 5.5555% 3%;
}

#mini-banners .item-abstract {
	font-family: Barlow;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
	font-size: 16px;
	color: #5A5B5E;
}

.nav-explore .button.active {
	text-decoration: underline;
}

.carousel-item .embed-responsive-item {
	width: 100%;
}

.home-carousel .container {
	position: relative;
}

.nav-explore li a {
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	line-height: 14px;
	font-size: 17px;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.87);
}

.rus .nav-explore li a {
	font-size: 14px;
	font-family: Ubuntu;
}

#frmSearchProducts label, #formCC label {
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	line-height: 27px;
	font-size: 22px;
	text-transform: uppercase;
	color: #172F66;
	margin-bottom: 4.5555%;
	display: block;
}

#frmSearchProducts .col-lg-4 label {
	font-size: 20px;
}

.rus #frmSearchProducts label, .rus #formCC label {
	line-height: 22px;
	font-size: 18px;
	font-family: Ubuntu;
}

#find-cat {
	margin: 2% 0 4%;
}

/* #endregion */
.slide-down .breadcrumb {
	padding: 7px 0;
	margin-top: 98px;
}

.breadcrumb {
	width: 100%;
	background: #002596;
	padding: 1.5px 0;
	border-radius: 0;
}

	.breadcrumb, .breadcrumb a {
		font-family: Barlow;
		font-style: normal;
		font-weight: normal;
		line-height: normal;
		font-size: 14px;
		text-align: left;
		letter-spacing: -0.01em;
		text-transform: uppercase;
		color: #FFFFFF;
	}

		.breadcrumb span {
			font-family: Barlow;
			font-style: normal;
			font-weight: 600;
			line-height: normal;
			font-size: 14px;
			text-align: left;
			letter-spacing: -0.01em;
			text-transform: uppercase;
			color: #FFFFFF;
		}

		.rus .breadcrumb, .breadcrumb a, .rus .breadcrumb span {
			font-size: 14px;
			font-family: ubuntu;
		}
/* #region carousel-images */
.containerHome {
	margin-top: 98px;
	padding: 0px;
	position: relative;
	z-index: 0;
}

	.containerHome .homeImage {
		object-fit: cover;
		height: 100%;
		width: 100%;
	}

	.containerHome .top-left {
		position: absolute;
		top: 8px;
		left: 16px;
	}

	.containerHome .gradientHolder {
		height: 1.4em;
		z-index: 2;
		background-image: linear-gradient(to right, #002596, rgba(0, 0, 0, 0));
		width: 50%;
	}

	.containerHome .col-xs-8 {
		padding-right: 2px;
	}

	.containerHome .col-xs-6 {
		padding-left: 2px;
		padding-right: 2px;
	}

		.containerHome .col-xs-6 p {
			color: white;
			white-space: nowrap;
			padding-left: 0.5em;
			padding-top: 0.2em;
		}

	.containerHome .halfH {
		padding-bottom: 2px;
		height: 50%;
	}

	.containerHome .fullH {
		height: 100%;
	}

/* #endregion */

/* #region carousel */
.carousel-item h2, .header-img h1, .sales-contact h1, .carousel-item h1 {
	font-family: Teko;
	font-style: normal;
	font-weight: 500;
	line-height: 67px;
	font-size: 80px;
	text-align: center;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: #FFFFFF;
	text-align: center;
	padding: 0 1%;
}

.rus .carousel-item h2 {
	font-family: 'Ubuntu',sans-serif;
	font-size: 50px;
	line-height: 51px;
}

.chn .carousel-item h2 {
	font-size: 70px;
	line-height: 90px;
}

.carousel-item.home h2 {
	text-transform: none;
}

.sales-contact h1 {
	font-size: 70px;
	color: #172F66;
	margin: 0.6em 0 0.3em;
}

.chn .carousel-item h1, .chn .header-img h1, .chn .sales-contact h1 {
	line-height: 87px;
}

.rus .carousel-item h1, .rus .header-img h1, .rus .sales-contact h1 {
	font-family: 'Ubuntu',sans-serif;
	font-size: 50px;
	line-height: 51px;
}

.rus .sales-contact h1 {
	font-size: 26px;
	line-height: 29px;
}

h3, h2.media-detail, h1.contact-label {
	font-family: Teko;
	font-style: normal;
	font-weight: 500;
	line-height: 37px;
	font-size: 35px;
	text-align: center;
	text-transform: uppercase;
	color: #172F66;
	margin: 24px 0 24px;
}

.rus h2.media-detail {
	font-family: 'Ubuntu',sans-serif;
	line-height: 33px;
	font-size: 31px;
	margin: 24px 0 24px;
}

.rus h3, .rus h2.media-detail {
	font-family: 'Ubuntu',sans-serif;
	line-height: 24px;
	font-size: 20px;
	margin: 24px 0 24px;
}


.containerHome .owl-dots {
	position: absolute;
	bottom: 15px;
	width: 100%;
}

	.containerHome .owl-dots .owl-dot {
		width: 10.4px;
		height: 10.4px;
		background: #ffffff;
		border-radius: 50%;
		display: inline-block;
		margin-right: 14px;
	}

		.containerHome .owl-dots .owl-dot.active {
			background: #002596;
		}

#prodhome .prodhome-item {
	width: 18%;
	display: inline-block;
}

#search-results .row {
	padding: 2% 0;
}

#prodhome a, #search-results .item a, #indhome a, #indlist a, #home-downloads-result .dwn-image-item a, #imagegallery_container .dwn-image-item a, .investor-home .row > div > a {
	display: table;
	width: 100%;
	background: #F0F2F7;
}

#search-results .list-results a {
	background-color: transparent !important;
}

#search-results #subnav a, #search-results #subnav-mobile a {
	background-color: transparent;
}

#prodhome > div, #search-results .row > div, #indhome > div, #indlist > div, #home-downloads-result .dwn-image-item, .image-gallery .dwn-image-item {
	margin-bottom: 30px;
}

#indhome .row > div {
	margin-bottom: 30px;
}

#mini-banners .item-img {
	position: relative;
}

#prodhome .mask, #search-results .mask, #mini-banners .mask, #indhome .mask, #indlist .mask, #home-downloads-result .mask, #imagegallery_container .mask, .investor-home .mask {
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all height 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	visibility: hidden;
	opacity: 0;
	position: absolute;
	width: 100%;
	height: 100%;
}

#imagegallery_container .image-gallery-list {
	overflow-y: hidden;
	display: block;
	height: 100%;
	padding: 3% 0 2.2%;
	min-height: 200px;
}

#subpage-content button[type="submit"] {
	background: #002596 !important;
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	font-size: 17px;
	text-align: center !important;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #FFFFFF;
	padding: 12px 11px;
	width: 100%;
	max-width: 255px;
	display: block;
}

#newslist_container {
	margin-top: 30px;
}

.caption.sales_subject {
	text-align: center;
}

	.caption.sales_subject ul {
		display: flex;
		margin: 0 1%;
		padding: 0;
		list-style: none outside none; /* For IE, the outcast */
		zoom: 1;
		*display: inline;
	}

		.caption.sales_subject ul li {
			margin: 0 1.3333%;
			width: 33.33333333%;
			position: relative;
		}

			.caption.sales_subject ul li a {
				-moz-border-radius: 2px;
				-webkit-border-radius: 2px;
				border-radius: 2px;
				border: 2px solid #fff;
				padding: 3% 3.5%;
				display: block;
				height: 100%;
				width: 100%;
			}


			.caption.sales_subject ul li img {
				max-width: 110px;
			}

.rus .caption.sales_subject ul li img {
	width: 7em;
}

.caption.sales_subject h3 {
	color: #fff;
	white-space: normal;
	font-size: 214%;
	margin: 5% 0 0;
}

.rus .caption.sales_subject h3 {
	color: #fff;
	white-space: normal;
	font-size: 181%;
}
/* IE ESCLUSIONE */

@media screen {
	@media (min-width: 0px) {
		#prodhome .mask, #search-results .mask, #mini-banners .mask, #indhome .mask, #indlist .mask, #home-downloads-result .mask, #imagegallery_container .mask, .investor-home .mask {
			mix-blend-mode: color;
			background: #172F66;
			z-index: 3;
		}
	}
}

#prodhome a:hover .mask, #search-results a:hover .mask, #mini-banners a:hover .mask, #indhome a:hover .mask, #indlist a:hover .mask, #home-downloads-result a:hover .mask, #imagegallery_container a:hover .mask, .investor-home a:hover .mask {
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all height 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	opacity: 1;
	visibility: visible;
}


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	#prodhome a:hover .mask, #search-results a:hover .mask, #mini-banners a:hover .mask, #indhome a:hover .mask, #indlist a:hover .mask, #home-downloads-result a:hover .mask, #imagegallery_container a:hover .mask, .investor-home a:hover .mask {
		-webkit-transition: all 0.5s ease 0s;
		-moz-transition: all height 0.5s ease 0s;
		-o-transition: all 0.5s ease 0s;
		transition: all 0.5s ease 0s;
		opacity: 0.2;
		visibility: visible;
	}
}

#prodhome .image-content, #search-results .image-content, #indhome .image-content, #indlist .image-content, .image-content {
	position: relative;
	border-bottom: 1px solid #5A5B5E;
}

	#prodhome img, #search-results img, #indhome img, #indlist img, .image-content img {
		width: 100%;
		vertical-align: bottom;
	}

/*#search-results p { text-align: center; }*/
#prodhome .title-content, #search-results .title-content, #indhome .title-content, #indlist .title-content, #home-downloads-result .title-content, #imagegallery_container .title-content, .investor-home .title-content {
	display: table-row;
	width: 100%;
	height: 60px;
	border-top: 1px solid #5A5B5E;
}

#prodhome .prod-item-title, #search-results .prod-item-title, #indhome .item-title, #indlist .item-title, .title-content .item-title, .title-content {
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all height 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	line-height: 19px;
	font-size: 16px;
	text-align: center;
	text-transform: uppercase;
	color: #5A5B5E;
	width: 100%;
	display: table-cell;
	vertical-align: middle;
	letter-spacing: -0.04555555555em;
}

.prod-item-title.no-upper {
	text-transform: none !important;
}

.rus #prodhome .prod-item-title,
.rus #search-results .prod-item-title, .rus #indhome .item-title, .rus #indlist .item-title, .rus .title-content .item-title, .rus .title-content {
	font-size: 12.5px;
	font-family: ubuntu;
	line-height: 15px;
}

.deu #prodhome .prod-item-title,
.deu #search-results .prod-item-title, .deu #indhome .item-title, .deu #indlist .item-title, .deu .title-content .item-title, .deu .title-content {
	font-size: 13px;
}

#search-results .prod-item-abstract, #indhome .item-abstract, #indlist .item-abstract, .investor-home .item-abstract {
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all height 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	font-family: Barlow;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
	font-size: 16px;
	text-align: center;
	color: #5A5B5E;
	width: 100%;
	display: block;
	vertical-align: middle;
	letter-spacing: -0.04555555555em;
	padding: 0% 6% 8%;
	height: 100% !important;
}

.rus #search-results .prod-item-abstract, .rus #indhome .item-abstract, .rus #indlist .item-abstract, .rus .investor-home .item-abstract {
	line-height: 15px;
	font-size: 14px;
	font-family: Ubuntu;
}

.kor #search-results .prod-item-abstract, .kor #indhome .item-abstract, .kor #indlist .item-abstract, .kor .investor-home .item-abstract {
	font-size: 14px;
	line-height: 19px;
}

.abstract-content {
	height: 95px;
	display: block;
	position: relative;
	overflow: hidden;
}

.jpn .abstract-content {
	height: 115px;
}

#filter-products {
	background: #F0F2F7;
	padding: 2% 0;
}

#prodhome a:hover .prod-item-title, #search-results a:hover .prod-item-title, #indhome a:hover .item-title, #indlist a:hover .item-title, #home-downloads-result a:hover .item-title, #imagegallery_container a:hover .item-title, .investor-home a:hover .item-title {
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all height 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	color: #ffffff;
	background: #172F66;
}

#search-results a:hover .prod-item-abstract, #indhome a:hover .item-abstract, #indlist a:hover .item-abstract, .investor-home a:hover .item-abstract {
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all height 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	color: #ffffff;
	background: #172F66;
	height: 100%;
}

#prodhome a:hover, #search-results a:hover {
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all height 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	background: #ffffff;
}

.carousel-item h4, .carousel-item h4 p {
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	line-height: 33px;
	font-size: 34px;
	letter-spacing: -0.01em;
	color: #FFFFFF;
	text-shadow: 4px 4px 10px rgba(0, 0, 0, 0.15);
	text-align: center;
}

.rus .carousel-item h4, .rus .carousel-item h4 p {
	font-family: Ubuntu;
	font-style: normal;
	font-weight: bold;
	line-height: 30px;
	font-size: 30px;
	letter-spacing: -0.01em;
	color: #FFFFFF;
	text-shadow: 4px 4px 10px rgba(0, 0, 0, 0.15);
	text-align: center;
}

.carousel-item .caption, .header-img .caption {
	position: absolute;
	top: 50%;
	width: 100%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.prod-finder {
	background: transparent;
	position: absolute;
	bottom: 0;
	text-align: center;
	width: 100%;
	margin-bottom: 1%;
}

	.prod-finder h3 {
		color: #fff;
		margin: 0;
		font-size: 24px;
		font-family: 'Barlow';
	}

.containerHome .owl-carousel .carousel-item img {
	max-height: 575px;
}

.containerHome .owl-carousel .owl-nav .owl-prev {
	position: absolute;
	width: 23px;
	height: 47px;
	left: 10%;
	top: 50%;
	z-index: 999;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.containerHome .owl-carousel .owl-nav .owl-next {
	position: absolute;
	width: 23px;
	height: 47px;
	right: 10%;
	top: 52%;
	z-index: 999;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.carousel-item .caption div {
	text-align: center;
}

.carousel {
	margin-bottom: 12px;
}

body.home .carousel {
}

	body.home .carousel.prod-banners-overlay {
		margin-top: 0;
	}

.carousel-inner {
	height: 756px;
}

	.carousel-inner > .item > img,
	.carousel-inner > .item > a > img {
		width: 100%;
		margin: auto;
		height: 756px;
	}

.carousel-control {
	z-index: 5;
}

	.carousel-control > span > img {
		position: absolute;
		top: 46%;
		transform: translate(-50%, -50%);
		z-index: 5;
		display: inline-block;
	}

.carousel-indicators {
	bottom: 20px;
}

	.carousel-indicators li {
		background-color: #999;
		border: 1px solid #999;
	}

		.carousel-indicators li.active {
			background-color: #002596;
			border: 1px solid #002596;
		}

carousel-caption {
	background-color: rgba(0, 37, 150, 0.6);
	height: 302px;
	left: 10%;
	padding: 27px;
	text-align: left;
	top: 26%;
	width: 26%;
}

.carousel-caption h3 {
	color: #ffffff;
	font-size: 34px;
	line-height: 42px;
	margin-bottom: 20px;
}

.carousel-caption p {
	font-size: 21px;
	color: #fff;
	line-height: 26px;
	font-weight: 300;
}

.carousel-caption a.btn.btn-link {
	bottom: 30px;
	left: 30px;
	position: absolute;
}

.carousel-caption .banner-logo {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 20px 30px;
}

.prod-carousel {
	background-color: #ffffff;
	height: 100%;
	left: 0;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	top: 12px;
	width: 100%;
	z-index: 2;
}

.prod-carousel-item {
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 3;
	position: relative;
}

	.prod-carousel-item.active {
		z-index: 3;
		display: block;
	}

	.prod-carousel-item > img {
		height: 100%;
		width: 100%;
	}

.prod-carousel-content {
	background-color: transparent;
	height: 100%;
	left: 0;
	overflow: hidden;
	padding: 0 15px;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 3;
}

	.prod-carousel-content h3 {
		color: #ffffff;
		font-size: 32px;
		line-height: 32px;
		margin: 20px 0;
		padding: 0;
		white-space: nowrap;
	}

	.prod-carousel-content .abstract {
		color: #ffffff;
		margin: 10px 0;
		overflow: hidden;
	}

		.prod-carousel-content .abstract p,
		.prod-carousel-content .abstract div,
		.prod-carousel-content .abstract a {
			color: #ffffff;
		}

.prod-carousel-first {
	background-color: transparent;
	overflow: hidden;
	padding: 0 15px;
	position: absolute;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	bottom: 0;
	width: 70%;
	z-index: 3;
}

	.prod-carousel-first h3 {
		color: #002596;
		font-size: 26px;
		line-height: 26px;
		margin: 20px 0;
		padding: 0;
	}

	.prod-carousel-first .abstract {
		color: #002596;
		margin: 10px 0;
		overflow: hidden;
		padding-bottom: 10%;
	}

		.prod-carousel-first .abstract p {
			color: #002596;
		}

		.prod-carousel-first .abstract div,
		.prod-carousel-first .abstract a {
			color: #ffffff;
		}

.carousel-fade .carousel-inner .item {
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 1s;
	-moz-transition-duration: 1s;
	-o-transition-duration: 1s;
	transition-duration: 1s;
}

.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
	opacity: 0;
}

.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
	opacity: 1;
}

	.carousel-fade .carousel-inner .next,
	.carousel-fade .carousel-inner .prev,
	.carousel-fade .carousel-inner .active.left,
	.carousel-fade .carousel-inner .active.right {
		left: 0;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

.carousel-fade .carousel-control {
	z-index: 5;
	height: 756px;
}

.square {
	background: radial-gradient(321.50px at 50% 50%, rgba(255, 255, 255, 0) 0%, rgba(243, 243, 243, 0.67) 100%);
	height: 756px;
	max-height: 756px;
	position: relative;
}

	.square img {
		height: 756px;
		position: absolute;
		right: 0;
		top: 0;
		width: 756px;
	}

	.square .caption {
		position: absolute;
		height: 40%;
		left: 0;
		padding: 30px;
		text-align: left;
		top: 30%;
		width: 40%;
	}

		.square .caption h3,
		.square .caption p {
			color: #002596;
		}

		.square .caption h3 {
			font-size: 37px;
			line-height: 44px;
			margin-bottom: 20px;
		}

		.square .caption p {
			font-size: 21px;
			font-weight: 300;
			line-height: 26px;
		}

.owl-carousel.partners-gallery {
	display: table;
}

	.owl-carousel.partners-gallery .item {
		height: 147px;
		background-color: #FFF;
	}

		.owl-carousel.partners-gallery .item img {
			bottom: 0;
			left: 0;
			margin: auto;
			max-width: 136px;
			position: absolute;
			right: 0;
			top: 0;
		}
/* questo permette lo scorrimento fino al bordo della finestra */
/*.image-gallery.owl-carousel { 
		width: 84px;
}
.image-gallery.owl-carousel { max-width: 320px; }
 .image-gallery .owl-nav {
		padding-top: .4em;
		font-family: sans-serif;
		font-size: .8em;
	 }
 .image-gallery   .owl-prev {
			float: left;
		}
	 .image-gallery .owl-next {
			float: right;
		}*/
/*.image-gallery { overflow-y:hidden; display: block; height: 100%;padding: 3% 0 2.2%;min-height: 200px; }*/

.owl-carousel .owl-stage-outer {
	overflow: hidden;
}

.image-gallery.owl-carousel .owl-stage-outer {
	overflow: hidden;
}

.owl-carousel .owl-stage-outer-bordered {
	overflow: hidden;
	position: relative;
	border-bottom: 1px solid #999;
}

.owl-carousel.events-months .item {
	padding-bottom: 10px;
}

	.owl-carousel.events-months .item.current {
		border-bottom: 8px solid #002596;
	}

	.owl-carousel.events-months .item > a {
		color: #999;
		font-weight: 400;
		text-decoration: none;
	}

	.owl-carousel.events-months .item.current > a {
		color: #002596;
	}

.owl-custom-nav a {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.owl-theme .owl-nav .owl-prev,
.owl-theme .owl-nav .owl-next {
	height: 92px;
	width: 61px;
	background: transparent none repeat scroll 0 0;
	border-radius: 0;
	color: transparent;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
}

.owl-theme .owl-nav .owl-prev {
	background: rgba(0, 0, 0, 0) url("/images/prev.png") no-repeat scroll 0 0;
	color: transparent;
	left: -8%;
}

.owl-theme .owl-nav .owl-next {
	background: rgba(0, 0, 0, 0) url("/images/next.png") no-repeat scroll 0 0;
	color: transparent;
	right: -8%;
}

.owl-theme .owl-nav .owl-prev:hover {
	background: rgba(0, 0, 0, 0) url("/images/prev.png") no-repeat scroll 0 0;
	color: transparent;
}

.owl-theme .owl-nav .owl-next:hover {
	background: rgba(0, 0, 0, 0) url("/images/next.png") no-repeat scroll 0 0;
	color: transparent;
}

.owl-theme.owl-prods .owl-nav .owl-prev {
	background: rgba(0, 0, 0, 0) url("/images/arrox-sx.svg") no-repeat scroll 0 0;
	color: transparent;
	left: -8%;
	top: 50%;
	height: 50px;
}

.owl-theme.owl-prods .owl-nav .owl-next {
	background: rgba(0, 0, 0, 0) url("/images/arrox-dx.svg") no-repeat scroll 0 0;
	color: transparent;
	right: -8%;
	top: 50%;
	height: 50px;
}

.owl-theme.owl-prods .owl-nav .owl-prev:hover {
	background: rgba(0, 0, 0, 0) url("/images/arrox-sx.svg") no-repeat scroll 0 0;
	color: transparent;
}

.owl-theme.owl-prods .owl-nav .owl-next:hover {
	background: rgba(0, 0, 0, 0) url("/images/arrox-dx.svg") no-repeat scroll 0 0;
	color: transparent;
}

.owl-theme .owl-nav .disabled {
	opacity: 0;
}

.owl-carousel.products-gallery .owl-item img {
	padding-top: 10px;
	width: 100px;
	margin: 0 auto;
}

.owl-carousel.products-gallery .owl-item .item-title {
	padding-bottom: 10px;
	text-align: center;
}

.media-gallery.owl-theme .owl-nav .owl-prev,
.media-gallery.owl-theme .owl-nav .owl-next,
.mini-banners.owl-theme .owl-nav .owl-prev,
.mini-banners.owl-theme .owl-nav .owl-next {
	height: 92px;
	width: 61px;
	background: transparent none repeat scroll 0 0;
	border-radius: 0;
	color: transparent;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
}

.media-gallery.owl-theme .owl-nav .owl-prev,
.mini-banners.owl-theme .owl-nav .owl-prev {
	background: rgba(255, 255, 255, 0.6) url('/images/arrox-sx.svg') no-repeat scroll center center;
	height: 50px;
	left: -8%;
	width: 43px;
	top: 50%;
	z-index: 8;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.mini-banners.owl-theme .owl-nav .owl-prev {
	margin-top: 90px;
}

.media-gallery.owl-theme .owl-nav .owl-next,
.mini-banners.owl-theme .owl-nav .owl-next {
	background: rgba(255, 255, 255, 0.6) url('/images/arrox-dx.svg') no-repeat scroll center center;
	height: 50px;
	right: -8%;
	width: 43px;
	top: 50%;
	z-index: 8;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}


.mini-banners.owl-theme .owl-nav .owl-next {
	margin-top: 90px;
}
/*.media-gallery.owl-theme .owl-nav .owl-prev:hover,
		.mini-banners.owl-theme .owl-nav .owl-prev:hover { background: rgba(255, 255, 255, 0.8) url("/images/prev-blue.png") no-repeat scroll center center; color: transparent; }
		.media-gallery.owl-theme .owl-nav .owl-next:hover .mini-banners.owl-theme .owl-nav .owl-next:hover { background: rgba(255, 255, 255, 0.8) url("/images/next-blue.png") no-repeat scroll center center; color: transparent; }*/
.owl-theme .owl-dots {
	width: 100%;
}

.grey-border {
	border-bottom: 1px solid #ddd;
}
/* #endregion */

/* #region banner */
.box {
	position: relative;
	overflow: hidden;
	box-shadow: 0 0 10px #ccc;
}

	.box:hover {
		box-shadow: 0 0 10px rgba(0, 37, 150, 0.6);
		transition: all 0.7s ease 0s;
	}

	.box a.btn.btn-link {
		padding: 14px 40px;
	}

	.box .box-overlay {
		bottom: 0;
		overflow: hidden;
		position: absolute;
		-webkit-transition: all 0.7s ease 0s;
		-moz-transition: all height 0.7s ease 0s;
		-o-transition: all 0.7s ease 0s;
		transition: all 0.7s ease 0s;
		width: 100%;
	}

	.box > div > .img-responsive {
		height: 100%;
		margin-left: 0;
		margin-top: 0;
		max-width: 100%;
		width: 100%;
		transition: all 0.7s ease 0s;
		-webkit-transition: all 0.7s ease 0s;
		-moz-transition: all height 0.7s ease 0s;
		-o-transition: all 0.7s ease 0s;
	}

		.box > div > .img-responsive.configurator {
			width: 70%;
			margin: 0 auto;
		}

	.box:hover > div > .img-responsive {
		height: 120%;
		margin-left: -10%;
		margin-top: -10%;
		max-width: 120%;
		width: 120%;
		-webkit-transition: all 0.7s ease 0s;
		-moz-transition: all height 0.7s ease 0s;
		-o-transition: all 0.7s ease 0s;
		transition: all 0.7s ease 0s;
	}

		.box:hover > div > .img-responsive.configurator {
			height: 105%;
			width: 100%;
			margin: 0 auto;
		}

	.box.configurator:hover {
		cursor: pointer;
	}

.box4 {
	width: 261px;
	height: 252px;
	font-weight: 400;
	text-align: center;
	white-space: normal;
	color: #fff;
}

	.box4 .box-overlay {
		background-color: rgba(239, 239, 239, 0.84);
		height: 84px;
	}

	.box4 .box-title {
		display: none;
		visibility: hidden;
		font-size: 21px;
		font-weight: 400;
		line-height: 26px;
		margin: 6px 6px 0;
		text-align: center;
	}

.solutions .box4 .box-overlay {
	height: 60px;
	display: table;
}

.solutions .box4 .box-title {
	font-size: 15px;
	line-height: 17px;
	margin: 4px 6px 0;
	display: table-cell;
	vertical-align: middle;
}

.box4 .box-logo {
	display: none;
	visibility: hidden;
}

	.box4 .box-logo img {
		max-height: 135px;
	}

.box4 .box-btn {
	display: none;
	visibility: hidden;
	height: auto;
	position: absolute;
	bottom: 40px;
	text-align: center;
	width: 100%;
	transition: bottom 0.7s ease 0s;
	-webkit-transition: bottom 0.7s ease 0s;
	-moz-transition: bottom 0.7s ease 0s;
	-o-transition: bottom 0.7s ease 0s;
}

.box4.configurator .box-btn {
	height: 80px;
}

.box4 .box-cat {
	color: #002596;
	font-size: 20px;
	height: 60px;
	line-height: 60px;
}

.box4:hover .box-overlay,
.box4:active .box-overlay {
	height: 100%;
	background-color: rgba(0, 37, 150, 0.6);
	color: #fff;
}

.box4:hover .box-cat {
	color: #fff;
}

.box4:hover .box-title {
	color: #fff;
	font-size: 24px;
	line-height: 28px;
}

.box4:hover .box-title,
.box4:hover .box-btn,
.box4:hover .box-logo {
	display: block;
	visibility: visible;
}

.box4a {
	margin-bottom: 40px;
}

	.box4a .box-overlay {
		height: 60px;
	}

	.box4a .box-title {
		color: #002596;
		display: block;
		font-size: 18px;
		line-height: 22px;
		visibility: visible;
	}

	.box4a .box-abstract {
		font-size: 13px;
		font-weight: 400;
		line-height: 21px;
		white-space: normal;
		margin: 0 40px;
		display: none;
	}

	.box4a:hover .box-title {
		margin: 30px auto 10px;
		font-size: 21px;
		line-height: normal;
	}

	.box4a:hover .box-abstract {
		display: block;
	}

.box4b {
	margin-bottom: 40px;
}

	.box4b .box-title {
		display: block;
		visibility: visible;
		color: #002596;
	}

	.box4b:hover .box-title {
		font-size: 21px;
		margin: 30px auto 0;
	}

.box4c {
	margin-bottom: 40px;
}

	.box4c .box-overlay {
		height: 84px;
	}

	.box4c .box-title {
		color: #002596;
		display: block;
		font-size: 18px;
		line-height: 24px;
		margin: 6px 16px 0;
		overflow: hidden;
		text-overflow: ellipsis;
		visibility: visible;
	}

.box4bis {
	height: 420px;
}

	.box4bis .box-overlay {
		height: 168px;
		background-color: #fff;
	}

	.box4bis .box-cat {
		line-height: 24px;
		margin-top: 10px;
		height: 52px;
	}

	.box4bis .box-title {
		color: #002596;
		font-size: 21px;
		font-weight: 400;
		line-height: 26px;
		margin: 6px 36px 0;
		text-align: center;
	}

	.box4bis .box-abstract,
	.box4bis .box-abstract p,
	.box4bis .box-abstract span {
		color: #000000;
		font-size: 13px;
		font-weight: 400;
		padding: 0;
		line-height: 18px;
	}

	.box4bis:hover .box-cat {
		display: none;
	}

	.box4bis:hover .box-title {
		margin-top: 20px;
	}

	.box4bis:hover .box-abstract,
	.box4bis:hover .box-abstract p,
	.box4bis:hover .box-abstract span {
		color: #fff;
		padding: 20px 10px;
		display: block;
	}

.box1 {
	margin-top: 20px;
	padding: 20px;
}

	.box1 .box-title {
		color: #002596;
		font-size: 20px;
		height: 60px;
		line-height: 60px;
		font-weight: 400;
	}

.box3 {
	width: 362px;
	height: 315px;
	font-weight: 400;
	text-align: center;
	white-space: nowrap;
	color: #fff;
}

	.box3 .box-overlay {
		background-color: rgba(0, 0, 0, 0.63);
		height: 100%;
		padding: 48px 36px;
	}

	.box3 .box-icon {
		height: 56px;
	}

		.box3 .box-icon img {
			margin: 0 auto;
		}

	.box3 .box-title {
		font-size: 28px;
		font-weight: 400;
		white-space: normal;
		margin-bottom: 30px;
		line-height: 32px;
	}

body.rus .box3 .box-title {
	margin-bottom: 10px;
}

body.fra .box3 .box-title {
	margin-bottom: 10px;
}

body.ita .box3 .box-title {
	margin-bottom: 10px;
}

body.deu .box3 .box-title {
	margin-bottom: 10px;
}

body.esp .box3 .box-title {
	margin-bottom: 10px;
}

body.prt .box3 .box-title {
	margin-bottom: 10px;
}

.box3 .box-abstract {
	font-size: 13px;
	font-weight: 400;
	line-height: 21px;
	white-space: normal;
}

body.rus .box3 .box-abstract {
	line-height: 16px;
}

body.fra .box3 .box-abstract {
	line-height: 16px;
}

.box3 .box-btn {
	bottom: 30px;
	height: auto;
	left: 0;
	position: absolute;
	text-align: center;
	width: 100%;
}

.box3:hover .box-overlay {
	background-color: rgba(0, 37, 150, 0.6);
}

.box3b {
	background-color: #fff;
	height: 210px;
	margin: 0 0 40px;
	overflow: hidden;
}

	.box3b .box-top {
		display: table;
		width: 100%;
	}

		.box3b .box-top .box-icon,
		.box3b .box-top .box-title {
			display: table-cell;
			text-align: center;
			vertical-align: middle;
		}

			.box3b .box-top .box-icon img {
				height: auto;
				max-height: 100px;
				max-width: 100px;
				width: auto;
			}

		.box3b .box-top .box-title {
			color: #002596;
			font-size: 21px;
			height: 128px;
			line-height: 30px;
			text-transform: uppercase;
			width: 238px;
			white-space: normal;
		}

	.box3b .box-abstract {
		background-color: #efefef;
		bottom: 0;
		color: #000;
		display: block;
		height: 40%;
		padding: 10px;
		position: absolute;
	}

	.box3b .box-overlay {
		background-color: rgba(0, 37, 150, 0.6);
		height: 0%;
		padding: 0;
		transition: all 0.7s ease 0s;
		-webkit-transition: all 0.7s ease 0s;
		-moz-transition: all 0.7s ease 0s;
		-o-transition: all 0.7s ease 0s;
	}

	.box3b .box-btn {
		margin-top: 74px;
		text-align: center;
		vertical-align: middle;
		position: relative;
		left: auto;
		bottom: auto;
	}

	.box3b:hover .box-overlay {
		background-color: rgba(0, 37, 150, 0.6);
		height: 100%;
		z-index: 1;
		display: table;
	}

.box3c {
	height: 512px;
	margin-bottom: 48px;
}

	.box3c .box-overlay {
		background-color: rgba(239, 239, 239, 0.84);
		height: 60%;
		padding: 0;
	}

	.box3c .box-title {
		color: #002596;
		font-size: 21px;
		height: 64px;
		line-height: 28px;
		margin: 30px 20px 0;
		text-align: center;
		white-space: normal;
	}

	.box3c .box-abstract {
		color: #000;
		background-color: #efefef;
		font-weight: 400;
		height: 138px;
		overflow: hidden;
		padding: 20px 40px;
	}

		.box3c .box-abstract p {
			font-size: 13px;
		}

	.box3c .box-btn {
		margin-top: 40px;
		position: relative;
		visibility: hidden;
		display: none;
		height: 50px;
		transition: bottom 0.7s ease 0s;
		-webkit-transition: bottom 0.7s ease 0s;
		-moz-transition: bottom 0.7s ease 0s;
		-o-transition: bottom 0.7s ease 0s;
	}

	.box3c .box-app {
		background-color: #fff;
		padding: 0 20px 10px;
		text-align: left;
		height: 86px;
		overflow: hidden;
	}

	.box3c .box-app-title {
		border-bottom: 1px solid #fff;
		font-weight: 700;
		height: 24px;
		text-transform: uppercase;
		visibility: hidden;
		display: none;
	}

	.box3c .box-app-list ul li {
		display: inline-block;
	}

		.box3c .box-app-list ul li .box-app-item {
			display: inline-block;
			height: 42px;
			margin: 18px 6px;
			width: 42px;
		}

			.box3c .box-app-list ul li .box-app-item .box-app-text {
				visibility: hidden;
				display: none;
			}

	.box3c img.img-main {
		display: block;
	}

	.box3c img.img-over {
		display: none;
	}

	.box3c:hover .box-overlay {
		height: 100%;
		background-color: rgba(0, 37, 150, 0.6);
		color: #fff;
	}

	.box3c:hover .box-title {
		color: #fff;
		font-size: 28px;
		height: 100px;
		line-height: 28px;
		margin-top: 40px;
		padding: 0 20px;
		text-align: center;
		white-space: normal;
	}

	.box3c:hover .box-abstract {
		visibility: hidden;
		display: none;
	}

	.box3c:hover .box-btn {
		display: block;
		visibility: visible;
	}

	.box3c:hover .box-app {
		background-color: transparent;
		height: auto;
		min-height: 52%;
	}

	.box3c:hover .box-app-title {
		display: block;
		visibility: visible;
	}

	.box3c:hover .box-app-list ul li {
		display: block;
		margin: 0;
		position: relative;
	}

		.box3c:hover .box-app-list ul li .box-app-item {
			display: table;
			height: auto;
			margin: 0;
			padding-top: 6px;
			width: 100%;
		}

			.box3c:hover .box-app-list ul li .box-app-item .box-app-icon,
			.box3c:hover .box-app-list ul li .box-app-item .box-app-text {
				display: table-cell;
				vertical-align: middle;
			}

			.box3c:hover .box-app-list ul li .box-app-item .box-app-icon {
				height: 42px;
				position: relative;
				width: 42px;
			}

				.box3c:hover .box-app-list ul li .box-app-item .box-app-icon img {
					max-height: 32px;
					max-width: 32px;
				}

			.box3c:hover .box-app-list ul li .box-app-item .box-app-text {
				display: block;
				visibility: visible;
				white-space: normal;
			}

	.box3c:hover img.img-main {
		display: none;
	}

	.box3c:hover img.img-over {
		display: block;
	}

.box3e {
	width: 362px;
	height: 210px;
	font-weight: 400;
	text-align: center;
	white-space: nowrap;
	color: #fff;
	margin-bottom: 40px;
}

	.box3e .box-overlay {
		background-color: rgba(239, 239, 239, 0.84);
		height: 84px;
		display: table;
	}

	.box3e .box-title {
		color: #002596;
		display: table-cell;
		font-size: 21px;
		font-weight: 400;
		height: 84px;
		line-height: 30px;
		text-align: center;
		text-transform: uppercase;
		vertical-align: middle;
		white-space: normal;
		padding: 0 20px;
	}

	.box3e .box-btn {
		bottom: -60px;
		height: auto;
		position: absolute;
		text-align: center;
		width: 100%;
		transition: bottom 0.7s ease 0s;
		-webkit-transition: bottom 0.7s ease 0s;
		-moz-transition: bottom 0.7s ease 0s;
		-o-transition: bottom 0.7s ease 0s;
	}

	.box3e:hover .box-overlay {
		display: block;
		height: 100%;
		background-color: rgba(0, 37, 150, 0.6);
		color: #fff;
	}

	.box3e:hover .box-title {
		display: block;
		color: #fff;
		font-size: 28px;
		height: auto;
		line-height: 28px;
		margin: 30px 0 20px;
		font-size: 21px;
		line-height: normal;
	}

	.box3e:hover .box-btn {
		bottom: 40px;
	}

.box3f {
	background-color: #fff;
	height: 210px;
	margin: 0 0 40px;
	overflow: visible;
}

	.box3f .box-top {
		display: table;
		width: 100%;
	}

		.box3f .box-top .box-icon,
		.box3f .box-top .box-title {
			display: table-cell;
			text-align: center;
			vertical-align: middle;
		}

		.box3f .box-top .box-title {
			text-align: left;
			color: #002596;
			font-size: 21px;
			height: 128px;
			line-height: 30px;
			text-transform: uppercase;
			width: 238px;
			white-space: normal;
		}

		.box3f .box-top .box-icon img {
			height: auto;
			max-height: 100px;
			max-width: 100px;
			width: auto;
		}

	.box3f .box-abstract {
		background: #efefef none repeat scroll 0 0;
		height: 92px;
		transition: all 0.7s ease 0s;
		-webkit-transition: all 0.7s ease 0s;
		-moz-transition: all 0.7s ease 0s;
		-o-transition: all 0.7s ease 0s;
	}

	.box3f .bootstrap-select {
		margin: 30px 0 0 !important;
	}

		.box3f .bootstrap-select .bs-caret {
			transition: all 0.7s ease 0s;
			-webkit-transition: all 0.7s ease 0s;
			-moz-transition: all 0.7s ease 0s;
			-o-transition: all 0.7s ease 0s;
		}

		.box3f .bootstrap-select .btn-default {
			border: 2px solid #999;
			color: #999;
			background-color: #efefef;
			transition: all 0.7s ease 0s;
			-webkit-transition: all 0.7s ease 0s;
			-moz-transition: all 0.7s ease 0s;
			-o-transition: all 0.7s ease 0s;
		}

	.box3f:hover .box-abstract {
		background: #002596 none repeat scroll 0 0;
		transition: all 0.7s ease 0s;
		-webkit-transition: all 0.7s ease 0s;
		-moz-transition: all 0.7s ease 0s;
		-o-transition: all 0.7s ease 0s;
	}

	.box3f:hover .bootstrap-select .bs-caret {
		color: #fff;
		transition: all 0.7s ease 0s;
		-webkit-transition: all 0.7s ease 0s;
		-moz-transition: all 0.7s ease 0s;
		-o-transition: all 0.7s ease 0s;
	}

	.box3f:hover .bootstrap-select .btn-default {
		border: 2px solid #fff;
		color: #fff;
		background-color: #002596;
		transition: all 0.7s ease 0s;
		-webkit-transition: all 0.7s ease 0s;
		-moz-transition: all 0.7s ease 0s;
		-o-transition: all 0.7s ease 0s;
	}

.box2 {
	width: 564px;
	height: 315px;
	font-weight: 400;
	text-align: left;
	white-space: nowrap;
	color: #fff;
}

	.box2 .box-overlay {
		background-color: rgba(0, 0, 0, 0.63);
		height: 100%;
		padding: 56px 40px 40px 40px;
	}

	.box2 .box-title {
		font-size: 36px;
		font-weight: 400;
		white-space: initial;
		line-height: 1;
		margin-bottom: 30px;
	}

	.box2 .box-abstract {
		font-size: 13px;
		font-weight: 400;
		line-height: 21px;
		white-space: normal;
	}

	.box2 .box-btn {
		bottom: 40px;
		position: absolute;
	}

	.box2:hover .box-overlay {
		background-color: rgba(0, 37, 150, 0.6);
	}

.box2a .box-overlay {
	padding: 44px 40px 46px;
}

.box2a .box-icon {
	height: 32px;
	text-align: center;
}

	.box2a .box-icon img {
		margin: 0 auto;
	}

.box2a .box-title {
	font-size: 28px;
	margin: 18px 0 28px;
	text-align: center;
}

.box2a .box-abstract {
	white-space: normal;
}

.box2a .box-btn {
	height: auto;
	left: 0;
	text-align: center;
	width: 100%;
}

.box2a:hover .box-overlay {
	background-color: rgba(0, 37, 150, 0.6);
}

.box2a.disabled a {
	pointer-events: none;
	cursor: default;
	opacity: 0.6;
}

.box2c .box-overlay {
	padding: 170px 40px 40px 40px;
}

.box2c .box-title {
	font-size: 28px;
}

.box3x2 {
	width: 766px;
	height: 420px;
	font-weight: 400;
	text-align: left;
	white-space: nowrap;
	color: #fff;
}

	.box3x2 .box-overlay {
		background-color: rgba(0, 37, 150, 0.6);
		color: #fff;
		height: 60%;
		overflow: hidden;
		padding: 36px;
		white-space: normal;
		width: 60%;
	}

	.box3x2 .box-title {
		font-size: 28px;
		font-weight: 400;
		white-space: nowrap;
		margin-bottom: 20px;
	}

	.box3x2 .box-abstract {
		font-size: 13px;
		font-weight: 400;
		line-height: 21px;
		white-space: normal;
	}

	.box3x2 .box-btn {
		bottom: 40px;
		position: absolute;
	}

	.box3x2.no-rollover:hover {
		transition: none 0s ease 0s;
		box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	}

		.box3x2.no-rollover:hover > div > .img-responsive,
		.box3x2.no-rollover:hover > div > .img-responsive-y {
			height: 100%;
			margin-left: 0;
			margin-top: 0;
			max-width: 100%;
			width: 100%;
			transition: none 0s ease 0s;
		}

	.box3x2.no-rollover .box-overlay {
		background-color: rgba(0, 0, 0, 0);
	}

	.box3x2.no-rollover a.btn.btn-link {
		padding: 18px;
		margin-right: 20px;
	}

.box3high {
	width: 362px;
	height: 420px;
}

	.box3high .box-overlay {
		background-color: rgba(0, 37, 150, 0.6);
		color: #fff;
		height: 60%;
		overflow: hidden;
		padding: 36px;
		white-space: normal;
		width: 100%;
	}

	.box3high .box-title {
		font-size: 28px;
		font-weight: 400;
		white-space: nowrap;
		margin-bottom: 20px;
	}

	.box3high .box-abstract {
		font-size: 13px;
		font-weight: 400;
		line-height: 21px;
		white-space: normal;
	}

	.box3high .box-btn {
		bottom: 40px;
		position: absolute;
	}

	.box3high.no-rollover:hover {
		transition: none 0s ease 0s;
		box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	}

		.box3high.no-rollover:hover > div > .img-responsive,
		.box3high.no-rollover:hover > div > .img-responsive-y {
			height: 100%;
			margin-left: 0;
			margin-top: 0;
			max-width: 100%;
			width: 100%;
			transition: none 0s ease 0s;
		}

	.box3high.no-rollover .box-overlay {
		background-color: rgba(0, 0, 0, 0);
		height: 100%;
		overflow: hidden;
	}

	.box3high.no-rollover .box-abstract {
		overflow: hidden;
	}

	.box3high.no-rollover .box-title {
		white-space: normal;
	}

	.box3high.no-rollover ul.news-box {
		overflow: hidden;
	}

		.box3high.no-rollover ul.news-box li {
			margin-bottom: 20px;
		}

			.box3high.no-rollover ul.news-box li i {
				font-size: 85%;
				margin-right: 8px;
				padding-left: 1px;
			}

			.box3high.no-rollover ul.news-box li a {
				color: #fff;
				font-size: 12px;
				line-height: 21px;
				font-weight: 400;
			}

	.box3high.no-rollover .box-footer {
		bottom: 0;
		padding: 0 36px 36px 0;
		position: absolute;
		right: 0;
	}

		.box3high.no-rollover .box-footer a {
			color: #fff;
			font-size: 15px;
			line-height: 21px;
		}
/* #endregion */

/* #region prodotti */
.prod-feature {
	padding: 40px;
	text-align: center;
}

	.prod-feature img {
		margin: 0 auto 16px;
	}

.panel-group .panel {
	box-shadow: none;
	border-radius: 0;
}

	.panel-group .panel + .panel {
		margin-top: 0;
	}

.panel-default {
	border: 0 none;
}

	.panel-default > .panel-heading {
		color: #000;
		border-radius: 0;
		margin: 0;
		padding: 0;
		text-align: left;
		overflow: hidden;
		border-top-color: transparent;
		background-color: #F0F2F7;
		border-bottom: 0.5px solid #C6C6C6;
		position: relative;
	}

.panel-title a {
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	line-height: 17px;
	font-size: 20px;
	text-transform: uppercase;
	color: #172F66;
}

.rus .panel-title a {
	line-height: 15px;
	font-size: 16px;
	font-family: Ubuntu;
}

.panel-title .fa {
	color: #ffffff;
	font-size: 12px;
	background: #002596;
	padding: 10px;
	border-radius: 50%;
	position: absolute;
	right: 15px;
	top: 17px;
}

#download .panel-heading .container {
	position: relative;
}

.down-item {
	padding: 0 0 0 0px;
	text-align: left;
	font-weight: 400;
}

#download .down-item .row a {
	padding: 10px 0 10px 0px;
	display: block;
	font-family: Barlow;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
	font-size: 16px;
	color: #5A5B5E;
}

#_downloads .down-item .row a, #_downloads .down-item .row i.dw-el {
	padding: 10px 0 10px 0px;
	display: block;
	font-family: Barlow;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
	font-size: 16px;
	color: #5A5B5E;
}

.down-cont.row a, .down-cont.row span {
	padding: 10px 0 10px 0px;
	display: block;
	font-family: Barlow;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
	font-size: 16px;
	color: #5A5B5E;
}

	.down-cont.row span.search-text {
		display: inline;
		padding: 0;
	}

#certifications-down .down-item .row a {
	padding: 10px 0 10px 0px;
	display: block;
	font-family: Barlow;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
	font-size: 16px;
	color: #5A5B5E;
}

#certifications-down .down-item .row img {
	color: #172F66;
}

#download .down-item span {
	padding-left: 5px;
}

#download .down-item i, #_downloads i {
	font-size: x-large;
	color: #172F66;
}

#download .down-item .row > div {
	text-align: center;
	font-family: Barlow;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
	font-size: 16px;
	color: #5A5B5E;
}

.down-item.blue {
	color: #002596;
	background-image: none;
}

	.down-item.blue img {
		margin-left: -40px;
		margin-top: 6px;
		padding-right: 10px;
		position: absolute;
	}
/* jssor slider arrow navigator skin */
.arrow-left-blue,
.arrow-right-blue {
	display: block;
	position: absolute;
	width: 68px;
	height: 68px;
	cursor: pointer;
	top: 45px;
}

.arrow-left-blue {
	left: -68px;
	background: transparent url(/images/arrow-left-blue.png) no-repeat scroll top left;
}

.arrow-right-blue {
	right: -68px;
	background: transparent url(/images/arrow-right-blue.png) no-repeat scroll top left;
}

.box-news {
	width: 266px;
	height: 266px;
	padding: 0 20px;
	position: relative;
	background-color: #fff;
}

.box-news-image {
	max-width: 266px;
	max-height: 266px;
	display: inline-block;
}

#prod_gallery {
	width: 1170px;
	height: 266px;
}

.service-program > img {
	width: 100%;
}
/* #endregion */

/* #region models and accessories */
.ma-container {
}

	.ma-container .ma-table {
		display: table;
		width: 100%;
		margin-bottom: 5px;
	}

		.ma-container .ma-table .ma-row {
			display: table-row;
		}

			.ma-container .ma-table .ma-row .ma-cell {
				display: table-cell;
				font-family: Barlow;
				font-style: normal;
				font-weight: 400;
				line-height: 21px;
				font-size: 16px;
				color: #5A5B5E;
			}

				.ma-container .ma-table .ma-row .ma-cell.text-left {
					padding-right: 5px;
				}

				.ma-container .ma-table .ma-row .ma-cell.text-right {
					padding-left: 5px;
				}

.ma-download {
	vertical-align: -10px;
	margin-left: 30px;
}
/* #endregion */

/* #region industries */
.solutions h3 {
	margin-bottom: 26px;
}

.solution {
	border-bottom: 2px solid #efefef;
	margin-top: 60px;
}
/* #endregion */

/* #region timeline */
ul.timeline {
	border-bottom: 0 none;
	display: table;
	width: 100%;
}

	ul.timeline li {
		display: table-cell;
		float: none;
		text-align: center;
		vertical-align: middle;
		z-index: 1;
	}

		ul.timeline li:first-child {
			text-align: left;
			width: 150px;
		}

		ul.timeline li:last-child {
			text-align: right;
			width: 150px;
		}

		ul.timeline li.spacer {
			background: rgba(0, 0, 0, 0) url("/images/bullet-grey.png") no-repeat scroll 50% center;
			width: 21px;
			z-index: 2;
		}

		ul.timeline li a {
			background-color: #002596;
			border: 1px solid #fff;
			border-radius: 33px;
			-moz-border-radius: 33px;
			-webkit-border-radius: 33px;
			color: #fff;
			display: inline-block;
			vertical-align: top;
			height: 66px;
			line-height: 64px;
			margin: 0;
			padding: 0;
			text-align: center;
			width: 66px;
			z-index: 1;
		}

			ul.timeline li a:hover,
			ul.timeline li a:focus {
				background-color: #002596;
			}

		ul.timeline li.active a {
			color: #002596;
			background-color: #fff;
		}

.timeline-content h3,
.timeline-content .abstract,
.timeline-content .abstract p,
.timeline-content .abstract a {
	color: #fff;
}

.timeline-content h3 {
	margin: 40px 0 30px;
}

hr.timeline-bg {
	background: #fff none repeat scroll 0 0;
	border: medium none;
	bottom: 14px;
	height: 2px;
	position: absolute;
	width: 97%;
	z-index: 0;
}
/* #endregion */

/* #region support */
ul.subnav.supp-nav li img,
ul.subnav.supp-nav li a {
	display: inline-block;
	vertical-align: middle;
}

ul.subnav.supp-nav li img {
	margin-right: 12px;
	width: 28px !important;
}

.support-header-icon {
	vertical-align: middle;
}
/* #endregion */

/* #region tabs navigation */
.subnav {
	margin-bottom: 16px;
	border: 0 none;
}

	.subnav.down-nav {
		margin-top: 20px;
	}

		.subnav.down-nav li {
			margin: 0 12px;
		}

		.subnav.down-nav a {
			font-size: 13px;
		}

	.subnav.supp-nav a {
		padding: 6px 0 6px 36px;
		background-size: 28px 28px;
		background-repeat: no-repeat;
		background-position: left top;
		background-color: transparent;
	}

		.subnav.supp-nav a#lnk_downloads {
			background-image: url(/images/download-blue.png);
		}

		.subnav.supp-nav a#lnk_repair_program {
			background-image: url(/images/repair-blue.png);
		}

		.subnav.supp-nav a#lnk_service_program {
			background-image: url(/images/service-blue.png);
		}

		.subnav.supp-nav a#lnk_technical_support {
			background-image: url(/images/headset-blue.png);
		}

		.subnav.supp-nav a#lnk_security_alerts {
			background-image: url(/images/alerts-blue.png);
		}

		.subnav.supp-nav a#lnk_videos {
			background-image: url(/images/videos-blue.png);
		}

		.subnav.supp-nav a#lnk_images {
			background-image: url(/images/images-blue.png);
		}

.fixed-sub .subnav.supp-nav {
	margin-bottom: 12px;
}

	.fixed-sub .subnav.supp-nav a#lnk_downloads {
		background-image: url(/images/download-white.png);
	}

	.fixed-sub .subnav.supp-nav a#lnk_repair_program {
		background-image: url(/images/repair-white.png);
	}

	.fixed-sub .subnav.supp-nav a#lnk_service_program {
		background-image: url(/images/service-white.png);
	}

	.fixed-sub .subnav.supp-nav a#lnk_technical_support {
		background-image: url(/images/headset-white.png);
	}

	.fixed-sub .subnav.supp-nav a#lnk_security_alerts {
		background-image: url(/images/alerts-white.png);
	}

	.fixed-sub .subnav.supp-nav a#lnk_videos {
		background-image: url(/images/videos-white.png);
	}

	.fixed-sub .subnav.supp-nav a#lnk_images {
		background-image: url(/images/images-white.png);
	}

.fixed-sub hr.highlight {
	background: #fff none repeat scroll 0 0 !important;
}

.nav-flex {
	display: flex;
}

	.nav-flex .nav-sx {
		flex: 0 0 12%;
		text-align: center;
		visibility: hidden;
	}

		.nav-flex .nav-sx a {
			font-size: 16px;
			line-height: 16px;
		}

.nav-sx .fa, .navbar-anchor .fa {
	font-size: 24px;
	margin-right: 4px;
}

.fixed-sub .nav-flex .nav-sx {
	visibility: visible;
}

	.fixed-sub .nav-flex .nav-sx a {
		color: #fff;
	}

.nav-flex .nav-dx {
	flex: 1;
	text-align: center;
}

hr.hr-supp-nav {
	margin: 0;
}

ul.subnav li {
	display: inline-block;
	height: auto;
	margin: 0 16px;
	text-align: center;
	width: auto;
	max-width: 210px;
}

	ul.subnav li a {
		color: #5A5B5E;
		font-weight: 700;
		margin-right: 0;
		padding: 0;
	}

		ul.subnav li a:hover,
		ul.subnav li a:active {
			text-decoration: none;
		}

	ul.subnav li.active a,
	ul.subnav li.active a:hover,
	ul.subnav li.active a:focus {
		border: 0 none;
		color: #002596;
		background-color: rgba(0, 0, 0, 0);
	}

ul.tabsnav {
	margin-bottom: 12px;
	overflow: hidden;
	border: 0 none;
}

	ul.tabsnav li {
		display: inline-block;
		height: auto;
		padding: 28px;
		text-align: center;
		box-sizing: border-box;
	}

		ul.tabsnav li.w33 {
			width: 33%;
		}

		ul.tabsnav li.w50 {
			width: 49%;
		}

		ul.tabsnav li a {
			color: #999;
			font-size: 28px;
			font-weight: 400;
			line-height: 42px;
			margin-right: 0;
			padding: 0;
			text-transform: uppercase;
		}

			ul.tabsnav li a:hover,
			ul.tabsnav li a:active {
				text-decoration: none;
			}

		ul.tabsnav li.active a,
		ul.tabsnav li.active a:hover,
		ul.tabsnav li.active a:focus {
			border: 0 none;
			color: #002596;
			background: transparent none repeat scroll 0 0;
		}

.icons-container {
	height: 46px;
	overflow: hidden;
	position: relative;
}

	.icons-container .icon {
		height: 40px;
		left: 0;
		margin: 0 auto;
		position: absolute;
		right: 0;
		width: 40px;
		z-index: 1;
	}

	.icons-container .icon-sel {
		height: 40px;
		left: 0;
		margin: 0 auto;
		opacity: 0;
		position: absolute;
		right: 0;
		width: 40px;
		z-index: 2;
	}

	.icons-container:hover .icon-sel,
	.icons-container:active .icon-sel,
	ul.tabsnav li.active a .icons-container .icon-sel {
		opacity: 1;
		-moz-transition: opacity 0.5s ease 0s;
		-webkit-transition: opacity 0.5s ease 0s;
		transition: opacity 0.5s ease 0s;
	}

.nav-tabs > li > a {
	border: 0 none;
}

	.nav-tabs > li > a:hover {
		border-color: none;
	}

.history-cont {
	position: relative;
}

.tab-prev,
.tab-next {
	display: block;
	height: 60px;
	position: absolute;
	top: 250px;
	width: 100%;
	cursor: pointer;
}

.tab-prev {
	left: 5%;
}

.tab-next {
	right: -93%;
}

ul.subnav.search-nav li {
	margin-bottom: 8px;
}

.nav.nav-pills.subnav.cont-nav li {
	margin: 0 8px;
}

	.nav.nav-pills.subnav.cont-nav li a {
		background: #fff none repeat scroll 0 0;
		border-radius: 2px;
		color: #002596;
		padding: 6px 8px;
		box-sizing: border-box;
		-moz-transition: all 0.5s ease 0s;
		-webkit-transition: all 0.5s ease 0s;
		transition: all 0.5s ease 0s;
	}

.fixed-sub .nav.nav-pills.subnav.cont-nav li a {
	background-color: transparent;
}

.nav.nav-pills.subnav.cont-nav li.active a {
	background: #002596 none repeat scroll 0 0;
	color: #ffffff;
}

.nav.nav-pills.subnav.cont-nav li a .badge {
	background-color: #999;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}

.nav.nav-pills.subnav.cont-nav li.active a .badge {
	color: #002596;
	background-color: #fff;
}

#subnav-mobile {
	display: none;
	padding: 15px 0;
	background: #ffffff;
}

	#subnav-mobile .bootstrap-select {
		width: 100%;
	}

		#subnav-mobile .bootstrap-select .dropdown-menu li {
			padding: 15px 0;
		}

.quality-picker-mobile {
	display: none;
}

	.quality-picker-mobile .subnav .bootstrap-select {
		margin: 0 15px 15px 15px;
		width: 95% !important;
	}

		.quality-picker-mobile .subnav .bootstrap-select .dropdown-menu li {
			padding: 15px 0 !important;
		}

.download-category-picker-mobile .subnav .bootstrap-select {
	margin: 0px 30px 15px 30px;
	width: 300px !important;
}

	.download-category-picker-mobile .subnav .bootstrap-select .dropdown-menu li {
		padding: 15px 0 !important;
	}

.search-nav-container-mobile {
	display: none;
}

	.search-nav-container-mobile .subnav .bootstrap-select {
		margin: 0px 30px 15px 30px;
		width: 300px !important;
	}

		.search-nav-container-mobile .subnav .bootstrap-select .dropdown-menu li {
			padding: 15px 0 !important;
		}

/* #endregion */

/* #region forms */
.bootstrap-select .bs-caret {
	color: #172F66;
}

.bootstrap-select .btn-default {
	font-family: Barlow;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	font-size: 14px;
	color: #172F66;
}

.rus .bootstrap-select .btn-default {
	font-family: Ubuntu;
	font-size: 12px;
}

.btn-group bootstrap-select .bootstrap-select.top-lang {
	margin-top: 18px;
}

.bootstrap-select.top-lang .bs-caret {
	color: #999;
	display: inline-block;
	margin: 0;
	padding: 0;
}

.bootstrap-select.top-lang .filter-option.pull-left {
	margin-left: 0px;
}

.bootstrap-select.top-lang.btn-group.fit-width .dropdown-toggle .caret {
}

.bootstrap-select.top-lang .btn-default {
	border-color: #fff;
	color: #002596;
	padding-right: 12px;
}

.lang-box-mobile .bootstrap-select.top-lang .btn-default {
	border-color: #fff;
	color: #002596;
	padding-right: 0px;
}

.lang-box-mobile .dropdown-menu {
	position: absolute;
	top: 100%;
	left: -61%;
}

.bootstrap-select.top-lang .btn-default:hover,
.bootstrap-select.top-lang .btn-default:active,
.bootstrap-select.top-lang .btn-default:focus {
	background-color: #fff;
	outline: none;
	border: 0 none;
}

.bootstrap-select.blue .bs-caret {
	color: #fff;
}

.bootstrap-select.blue .btn-default {
	border: 2px solid #fff;
	color: #fff;
	background-color: #002596;
}

.bootstrap-select.white {
	margin: 30px 0 0 !important;
	min-width: 220px;
}

.bootstrap-select.white2 {
	margin: 0 !important;
	min-width: 220px;
}

.bootstrap-select.white3 {
	margin: 4px 0 10px !important;
}

.bootstrap-select.white .btn-default,
.bootstrap-select.white2 .btn-default {
	border: 2px solid #999;
	color: #002596;
	background-color: #fff;
}

.bootstrap-select.grey {
	min-width: 220px;
	width: auto !important;
}

.bootstrap-select.grey2 {
	min-width: 220px;
	width: 100% !important;
	margin: 4px 0 10px;
}

.bootstrap-select.grey.fullwidth {
	width: 100% !important;
	margin: 30px 30px 0 0 !important;
}

.bootstrap-select.grey .btn-default, .bootstrap-select.grey2 .btn-default {
	border: 2px solid #999;
	color: #002596;
	background-color: #efefef;
}

.form-group label {
	color: #172F66;
	display: block;
	font-size: 14px;
	padding-left: 10px;
}

	.form-group label.checkbox-inline {
		display: inline-block;
		margin: 0 12px;
	}

.form-group.inline > label {
	display: inline-block;
	padding: 0 10px;
}

.form-group.required:not(.checkbox) > label:after {
	content: " *";
	color: #002596;
}

.form-group.required > label.checkbox-inline:after {
	content: "";
}

.subsection-title p {
	border-bottom: 1px solid #CCCCCC;
	color: #002596;
	font-weight: 600;
	margin-bottom: 10px;
}

.subsection-title span {
	font-weight: 600;
}

.form-control .btn-default {
	background-color: transparent;
	border: 1px solid #C6C6C6;
	color: #172F66;
	padding: 13px;
	height: 56px;
}

.text-center p, .text-editor, .text-editor p {
	font-family: Barlow;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
	font-size: 16px;
	color: #5A5B5E;
}

.rus .text-center p, .rus .text-editor, .rus .text-editor p {
	font-family: Ubuntu;
	line-height: 21px;
	font-size: 16px;
}

.text-center p.smaller,
.text-center p.smaller a,
.text-center a.smaller {
	font-size: 13px;
	line-height: 19px;
}

label.error, span.error {
	color: #EB5757;
	font-size: 14px;
}

.graphic-request label.error, span.error {
	color: #990000;
	font-size: 14px;
	font-weight: bold;
}

.form-control.error {
	border: 1px solid #EB5757;
}

.bootstrap-select.form-control.error {
	border: 0 none;
}

.webform label.error {
	display: none !important;
}

.form-control.error::placeholder {
	color: #EB5757;
}

button.btn.dropdown-toggle.btn-default.in-error {
	border: 1px solid #EB5757 !important;
}

	button.btn.dropdown-toggle.btn-default.in-error > span {
		color: #EB5757 !important;
	}

.tab-pane .text-editor {
	margin-top: 3%;
	margin-bottom: 5%;
}

.form-control.inline-block {
	display: inline-block;
}

.form-control.w95 {
	width: 95%;
}

.btn.submit-btn {
	border: 2px solid #002596;
	color: #002596;
	font-weight: 700;
	padding: 14px 40px;
	text-transform: uppercase;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}

	.btn.submit-btn:hover,
	.btn.submit-btn:active {
		border: 2px solid #efefef;
		color: #fff;
		background-color: #002596;
	}

	.btn.submit-btn i {
		margin-left: 20px;
	}

.form-inline .control-label {
	color: #002596;
	font-weight: 700;
	margin-right: 40px;
	text-transform: uppercase;
}

.form-inline .form-control {
	width: 100%;
}

.form-inline a.btn-link {
	padding: 9px 40px;
}

.form-inline h4 {
	line-height: 40px;
	white-space: nowrap;
	height: 40px;
}

.btn.submit-btn.lower {
	padding: 5px 40px;
}

.input-group-addon {
	background: #002596 none repeat scroll 0 0;
	border: 1px solid #002596;
	border-radius: 0;
}

	.input-group-addon i {
		color: #fff;
	}

.toggle {
	background-color: #002596;
	border: 2px solid #999;
	color: #fff;
}

.toggle-on.btn {
	background-color: #002596;
	color: #fff;
}

.toggle-off.btn {
	background-color: #efefef;
	color: #002596;
}

.bg-grey {
	background-color: #999;
}

span.icon-span-filestyle {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
}

.checkbox.checkbox-inline {
	margin: 0 10px 10px 0;
}

.checkbox-label-inline {
	display: inline-block !important;
	padding-right: 50px;
	vertical-align: middle;
	margin: 0 10px 10px 0;
}

.tooltip {
	font-family: 'Ubuntu', sans-serif;
}

.tooltip-inner {
	background-color: #002596;
	border-radius: 0;
}

.tooltip.top .tooltip-arrow {
	border-top-color: #002596;
}

.has-success .form-control {
	border-color: #002596;
}

.has-error .form-control {
	border-color: #990000;
}

.has-error .form-control {
	border-color: #990000;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 6px #990000;
}

	.has-error .form-control .btn-default {
		border-color: #990000 !important;
	}

.has-error .radio label {
	color: #990000;
}

.error-message {
	color: #990000;
}

#previews {
	background: #efefef none repeat scroll 0 0;
	border: 2px dashed #999;
	color: #002596;
	padding: 30px;
	text-align: center;
	width: 100%;
}

.dropzone .dz-preview.dz-image-preview {
	background: transparent none repeat scroll 0 0;
}

.dropzone .dz-preview .dz-progress {
	display: none;
}

.dropzone .dz-preview .dz-image {
	border-radius: 8px;
	height: 100px;
	width: 100px;
}

.dropzone .dz-preview .dz-remove {
	font-size: 13px;
	width: 100px;
}

.customHidden {
	display: none;
}

.gtevents {
	display: none;
}

	.gtevents.demo {
		margin: 46px 0 18px 0;
	}

.gtcheckbox input {
	height: auto;
	width: auto;
	float: left;
	margin-left: 10px;
}

.gtcheckbox label {
	float: left;
	height: 55px;
	width: 90%;
}

.gtcheckbox.nearCheckbox label {
	width: auto;
}

.gtcheckbox label.noheight {
	float: left;
	height: auto;
}
/* #endregion */

/* #region tables */
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
	border-top: 0 none;
	padding: 12px 0;
}

.table > tfoot > tr > td {
	padding: 20px 0;
}

.table-hover > tbody > tr:hover {
	background-color: #efefef;
}
/*.table > thead > tr > th { border-bottom: 1px solid #002596 !important; color: #002596; font-weight: 700; height: 50px; text-transform: uppercase; vertical-align: middle !important; }*/
tr.clickable {
	cursor: pointer;
}
/* #endregion */

/* #region lists */
.list-group {
	margin-bottom: 20px;
}

.list-group-item {
	border: 0 none;
	border-radius: 0;
	margin: 0;
	padding: 5px 8px;
}

	.list-group-item:first-child {
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}

.list-item .list-group-item-action, .list-item a {
	padding: 5px 54px 5px 15px;
	display: block;
}

.list-group-item-action:first-child {
}
/*.list-group-item-action:hover,
				.list-group-item-action:focus { background-color: #f5f5f5; color: #555; text-decoration: none; }*/
.list-group.inline-cols .list-group-item-action {
	padding: 0 0 30px;
}

	.list-group.inline-cols .list-group-item-action .list-group-item-text {
		font-size: 18px;
	}

.list-group-item-date {
	color: #999;
	font-size: 13px;
	font-weight: 400;
	line-height: 21px;
	padding-left: 8px;
}

.list-group-item-text {
	color: #002596;
	font-size: 13px;
	font-weight: 400;
	line-height: 21px;
	padding-left: 8px;
}

.list-group-item-title {
	text-transform: uppercase;
	font-weight: 400;
	margin-bottom: 6px;
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	line-height: 21px;
	font-size: 16px;
	color: #172F66;
	text-align: left;
}

.rus .list-group-item-title {
	font-family: Ubuntu;
	line-height: 17px;
	font-size: 14px;
}

.list-group-item-title .kb-title {
	text-transform: none;
	color: #002596;
}

.list-group-item-title.lower {
	text-transform: none;
}

.list-group-item-abstract {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	font-family: Barlow;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
	font-size: 16px;
	color: #5A5B5E;
	text-align: left;
}

.list-group-item-abstract {
	font-size: 13px;
	line-height: 17px;
	font-family: Ubuntu;
}

.list-group-item-image {
	float: left;
	width: 180px;
	margin-right: 20px;
	margin-top: -10px;
}

.list-footer {
	padding: 0 40px 20px 0;
}

	.list-footer a {
		text-transform: uppercase;
	}

.kb-list .list-group-item-date {
	padding-left: 0px;
}

.kb-list .list-group-item {
	padding: 20px 8px;
}

span.search-text {
	background-color: rgba(0, 179, 227, 0.5);
}

span.highlight-text {
	text-transform: uppercase;
	font-weight: 800;
}

#search-results .tab-content {
	min-height: 400px;
}
/* #endregion */

/* #region pager */
.pagination > li > a,
.pagination > li > span {
	color: #C4C4C4;
	height: 26px;
	padding: 0;
	width: 26px;
	background-color: transparent;
	border: none;
}

.pagination > li.next > a, .pagination > li.last > a, .pagination > li.prev > a, .pagination > li.first > a {
	background: #002596;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
	background-color: transparent;
	border-color: transparent;
	color: #172F66;
	text-decoration: none;
}

.pagination > li > a:hover,
.pagination > li > span:hover {
	background-color: transparent;
	border-color: transparent;
	color: #002596;
	text-decoration: underline;
}

.pagination > li.first > a,
.pagination > li.prev > a,
.pagination > li.next > a,
.pagination > li.last > a {
	border: 2px solid #002596;
	border-radius: 0;
	margin: 0 10px;
	color: #ffffff;
}

	.pagination > li.first > a:hover,
	.pagination > li.prev > a:hover,
	.pagination > li.next > a:hover,
	.pagination > li.last > a:hover,
	.pagination > li.first > a:active,
	.pagination > li.prev > a:active,
	.pagination > li.next > a:active,
	.pagination > li.last > a:active {
		background-color: #ffffff;
		color: #002596;
	}

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
	background-color: #C4C4C4 !important;
	border-color: #C4C4C4 !important;
	color: #ffffff;
}

.range-pagination,
.range-pagination ul.pagination > li,
.range-pagination ul.pagination > li > a,
.range-pagination ul.pagination > li > span {
	color: #002596;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	height: auto;
	width: auto;
	line-height: normal;
}

	.range-pagination > label,
	.range-pagination ul.pagination {
		display: inline-block;
		margin: 0;
		padding: 0;
		vertical-align: middle;
	}

		.range-pagination ul.pagination > li {
			display: inline-block;
			margin: 0;
			padding: 0;
			vertical-align: middle;
		}

			.range-pagination ul.pagination > li > a,
			.range-pagination ul.pagination > li > span {
				background-color: transparent;
				border: 0 none;
				padding: 0 10px;
			}

				.range-pagination ul.pagination > li > a:hover,
				.range-pagination ul.pagination > li > a:active {
					text-decoration: underline;
				}

.pagination > li {
	display: inline-block;
	vertical-align: middle;
}

.page-selector.abbrevia::after {
	content: "...";
}

.page-selector.abbrevia-sx::before {
	content: "...";
	float: left;
}
/* #endregion */

/* #region subpages navigation */
#subpage-menu {
	box-sizing: border-box;
	color: #5A5B5E;
	margin: 24px 0;
}

	#subpage-menu .menu-title {
		border-bottom: 1px solid #fff;
		font-weight: 700;
		text-transform: uppercase;
	}

	#subpage-menu > ul > li {
		position: relative;
		margin-bottom: 5%;
		padding-bottom: 5%;
		border-bottom: 1px solid;
	}

	#subpage-menu ul li span.more {
		right: 0px;
		position: absolute;
	}

		#subpage-menu ul li span.more i {
			font-size: 12px;
			line-height: 28px;
		}

	#subpage-menu ul li a {
		font-family: Barlow;
		font-style: normal;
		font-weight: 600;
		line-height: 22px;
		font-size: 18.4406px;
		color: #5A5B5E;
	}

.rus #subpage-menu ul li a {
	font-family: Ubuntu;
	line-height: 20px;
	font-size: 16px;
	color: #5A5B5E;
}

#subpage-menu ul li a.current {
	color: #172F66;
	text-decoration: none;
}

#subpage-menu li ul {
	margin-left: 30px;
}

	#subpage-menu li ul li {
		margin: 15px 0;
	}

#subpage-menu ul li ul li a {
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	line-height: 22px;
	font-size: 18px;
	color: #5A5B5E;
}

#subpage-content .fancy-img img {
	width: 100%;
	height: auto;
}

#subpage-content .abstract p {
	text-align: center !important;
}

#subpage-content .abstract.face p {
	text-align: left !important;
}

#subpage-content .pull-right.smaller {
	margin-top: 2%;
}

#subpage-content {
	margin-top: 3%;
	margin-bottom: 3%;
}
/* #endregion */

/* #region form-validation */
.form-privacy {
	background-color: #fff;
	border: 2px solid #999;
	clear: both;
	color: #666;
	font-size: 13px;
	height: 150px;
	line-height: 19px;
	margin: 10px 0 16px;
	overflow-y: scroll;
	padding: 10px;
}

.privacy-notes label,
.privacy-notes span.notes,
span.note {
	color: #666 !important;
	font-size: 13px;
	line-height: 19px;
}

.form-privacy b {
	font-weight: 600;
}

.inline-label {
	display: inline-block !important;
	font-size: 15px !important;
	margin-right: 20px;
	padding-left: 0 !important;
}

.invalid-input {
	color: #F00 !important;
}
/* #endregion */

/* #region media */
.video-box,
.image-box {
	position: relative;
}

.video-overlay,
.image-overlay {
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}

.video-title, .image-title {
	color: #fff;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 700;
	padding: 3px 4px;
	position: absolute;
	z-index: 1;
}

.video-play {
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	text-align: center;
}

	.video-play i {
		position: absolute;
		top: 40%;
		width: 100%;
		height: auto;
		left: 0;
		right: 0;
		color: #ff0000;
		font-size: 2em;
	}

#video-container {
	width: 1344px;
	height: 756px;
}
/* #endregion */

/* #region landing */
#slider > img {
	margin: 0 auto;
}

#landingmenu {
	margin: 20px auto 0;
	padding: 0;
	width: 940px;
	border-bottom: 1px solid #002596;
	display: table;
}

	#landingmenu li {
		display: table-cell;
		margin: 0;
		padding: 20px;
		vertical-align: middle;
		text-align: center;
		background-color: #efefef;
		transition: all 0.3s ease-in-out 0s;
	}

		#landingmenu li:hover, #landingmenu li.active {
			background-color: #002596;
			transition: all 0.3s ease-in-out 0s;
		}

		#landingmenu li a {
			color: #002596;
			text-transform: uppercase;
			transition: all 0.3s ease-in-out 0s;
		}

		#landingmenu li.active a, #landingmenu li:hover a {
			color: #fff;
			height: 70px;
			transition: all 0.3s ease-in-out 0s;
		}

		#landingmenu li a .icons-container {
			height: 130px;
			margin: 10px 0;
		}

.tab-content.landing {
	margin: 0 auto;
	width: 85%;
}

	.tab-content.landing h1 {
		font-size: 30px;
		margin-bottom: 20px;
		text-align: center;
		text-transform: uppercase;
	}

table.tb-landing-actions {
	border: 0 none;
	width: 100%;
	margin: 30px 0 40px;
}

a.tb-landing-action-button {
	border: 2px solid #002596;
	display: inline-block;
	font-size: 15px;
	font-weight: 600;
	padding: 10px;
	text-transform: uppercase;
	width: auto;
}

	a.tb-landing-action-button:hover,
	a.tb-landing-action-button:active,
	a.tb-landing-action-button:focus {
		background-color: #002596;
		color: #fff !important;
		text-decoration: none;
	}

.boxform {
	overflow: hidden;
	padding: 30px;
}

	.boxform h2 {
		font-size: 26px;
		margin-bottom: 20px;
		text-align: center;
	}

	.boxform .form-group {
		margin: 10px 0;
	}
/* #endregion */

/* #region investor-relations */
.download-icon {
	display: inline-block;
	vertical-align: middle;
	height: 30px;
	width: 30px;
}

.file-pdf {
	border-bottom: 1px solid #DBDBDB;
}

.file-pdf-azn-border hr {
	background-color: #DBDBDB;
	border-color: #DBDBDB;
}
/* #endregion */

/* #region CMS editor backward compatibility */
div.abstract td {
	color: #000;
	font-size: 15px;
	font-weight: 400;
	line-height: 21px;
	padding: 4px 8px;
	text-align: left;
	vertical-align: top;
}

	div.abstract td.intestazioneColonne {
		font-weight: 500 !important;
		text-align: center !important;
	}
/* #endregion */

/* #region search product input */
.search-prod-container {
	padding: 5px 0 15px;
	vertical-align: middle;
	color: #002596;
}

	.search-prod-container .search-prod-lbl {
		text-transform: uppercase;
		padding: 6px 0;
		font-weight: 600;
	}

	.search-prod-container .search-prod-input-container {
		display: inline-block;
		margin-right: -5px;
		width: 100%;
	}

		.search-prod-container .search-prod-input-container input {
			height: 34px;
			width: 100%;
			border: 2px solid #aaa;
			background-color: #eee;
			padding-left: 10px;
		}

	.search-prod-container #search-prod-btn {
		display: inline-block;
		margin: -1px 0 0 -36px;
		padding: 3px 9px;
	}

.autocomplete-suggestions {
	border: 1px solid #999;
	background: #FFF;
	overflow: auto;
}

.autocomplete-suggestion {
	padding: 2px 5px;
	white-space: nowrap;
	overflow: hidden;
}

.autocomplete-selected {
	background: #F0F0F0;
}

.autocomplete-suggestions strong {
	font-weight: normal;
	color: #002596;
}

.autocomplete-group {
	padding: 2px 5px;
}

	.autocomplete-group strong {
		display: block;
		border-bottom: 1px solid #000;
	}
/* #endregion */

/* #region download home */
.input-group.add-on {
	width: 100%;
}

.input-lg.blue {
	background: #002596 none repeat scroll 0 0;
	border: 2px solid #fff;
	border-radius: 0;
	color: #fff;
	font-size: 18px;
	height: 44px;
	line-height: 1.33333;
	padding: 10px;
}

.blue-btn {
	background-color: #002596;
	border: 2px solid #ffffff;
	color: #ffffff;
	font-size: 18px;
	height: 44px;
}

	.blue-btn:hover,
	.blue-btn:active,
	.blue-btn:focus {
		color: #002596;
		background-color: #fff;
	}
/* #endregion */

/* #region language exceptions */
body.eng #toplink {
	font-size: 14px;
	padding-left: 0;
}

body.eng ul.prod-nav li a {
	font-size: 14px;
	line-height: 16px;
	max-width: 152px;
}

body.rus #toplink {
	font-size: 14px;
}

body.rus ul.prod-nav li {
	margin: 0px 12px;
}

	body.rus ul.prod-nav li a {
		font-size: 14px;
		line-height: 16px;
		max-width: 135px;
	}

body.rus ul.group-nav li {
	margin: 0 11px;
}

body.esp #toplink {
	font-size: 14px;
}

body.esp ul.prod-nav li {
	margin: 0px 10px;
}

	body.esp ul.prod-nav li a {
		font-size: 14px;
		line-height: 16px;
		max-width: 135px;
	}

body.esp ul.group-nav li a {
	font-size: 14px;
	line-height: 16px;
	max-width: 170px;
}

body.fra #toplink {
	font-size: 14px;
	max-width: 114px;
	line-height: 16px;
	padding-left: 26px;
	padding-top: 5px;
}

body.fra ul.prod-nav li {
	margin: 0px 10px;
}

	body.fra ul.prod-nav li a {
		font-size: 14px;
		line-height: 16px;
		max-width: 135px;
	}

body.fra ul.group-nav li a {
	font-size: 14px;
	line-height: 16px;
	max-width: 170px;
}

body.prt #toplink {
	font-size: 14px;
}

body.prt ul.prod-nav li {
	margin: 0px 12px;
}

	body.prt ul.prod-nav li a {
		font-size: 14px;
		line-height: 16px;
		max-width: 135px;
	}

body.prt ul.group-nav li {
	margin: 0px 13px;
}

body.deu #toplink {
	font-size: 14px;
}

body.deu ul.prod-nav li {
	margin: 0px 12px;
}

	body.deu ul.prod-nav li a {
		font-size: 14px;
		line-height: 16px;
		max-width: 135px;
	}

body.deu ul.group-nav li {
	margin: 0 10px;
}

body.ita #toplink {
	font-size: 14px;
	padding-left: 0;
}

body.ita ul.prod-nav li {
	margin: 0px 12px;
}

	body.ita ul.prod-nav li a {
		font-size: 14px;
		line-height: 16px;
		max-width: 135px;
	}

body.ita ul.group-nav li {
	margin: 0px 11px;
}

	body.ita ul.group-nav li a {
		font-size: 14px;
		line-height: 16px;
		max-width: 170px;
	}
/* #endregion */

/* #region cookies */
#cookie {
	top: 0;
	position: fixed;
	width: 100%;
	z-index: 9999;
	font-size: 14px;
	background: #F8F9FB;
	animation: fadeIn 1.2s both .6s;
	border-bottom: 1px solid #EEF1F6;
	overflow: hidden;
}

	#cookie a {
		font-size: 14px;
		font-weight: 500;
	}
/* #endregion */

.toll-free {
	box-sizing: border-box;
	color: #002596;
	display: inline-block;
	font-size: 18px;
	font-weight: 700;
	position: relative;
	right: 40px;
	text-align: center;
	top: 6px;
	white-space: nowrap;
	width: auto;
	z-index: 1;
}

.weix_code {
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 289px;
	height: 316px;
	padding: 15px;
	box-shadow: 0 0 3px rgba(0,0,0,.3);
	background: rgba(0,0,0,.8);
	z-index: 9999;
	transform: translateX(69%);
}

	.weix_code > img {
		width: 250px;
	}

	.weix_code > p {
		color: #fff;
		font-weight: 700;
		font-size: 14px;
	}

.fai_logo {
	width: 210px;
	height: 200px;
}

	.fai_logo > img {
		width: 200px;
	}

/* #region quality/map */
#map {
	width: 100%;
	height: 640px;
}

.ir_contacts {
	position: relative;
}

	.ir_contacts #map {
		height: 520px;
	}

#legend {
	background: #fff;
	padding: 10px;
	margin: 10px;
	font-family: 'Ubuntu',sans-serif;
	font-size: 12px;
	font-weight: 500;
	line-height: 16px;
	color: #444;
}

	#legend img {
		vertical-align: middle;
		margin-right: 10px;
	}

.map-filters ul {
	width: 100%;
	margin: 0 auto;
}


a.btn.link-btn {
	font-weight: 700;
	padding: 0;
}


.cert-owner {
	text-transform: uppercase;
	font-weight: 700;
	color: #444;
}

.cert-locs {
	font-size: 14px;
	margin-bottom: 20px;
}

.cert-owner-list {
	margin-bottom: 40px;
}

.cert-owner-list-item {
	margin-bottom: 10px;
}

.down-cert {
	font-size: 14px;
	color: #444;
}

	.down-cert.all {
		text-transform: uppercase;
		font-weight: 400;
	}

	.down-cert:hover, .down-cert:active, .down-cert:focus {
		color: #444;
	}

.view-cert {
	cursor: pointer;
}

.cert-desc h5 {
	margin: 20px 0 10px;
	padding-bottom: 4px;
}
/* #endregion quality/map */

.gdpr {
	color: #444;
	font-size: 14px;
}

	.gdpr .declaration {
		margin-bottom: 20px;
	}

	.gdpr label {
		color: #444;
	}

	.gdpr a {
		font-size: 14px;
		text-decoration: underline;
	}

	.gdpr .notes {
		font-size: 13px;
		font-weight: 700;
		color: #002596;
	}

.rus .gdpr a, .rus .gdpr .declaration, .rus .gdpr label {
	font-size: 14px;
	font-family: Ubuntu;
}

.container-fluid.aboutus-home .row > div {
	min-height: 200px;
}

.about-banner {
	background-size: cover !important;
	min-height: 200px;
}

.body-content .container-fluid.aboutus-home:nth-child(2n) .row > div {
	float: right;
}

.aboutus-home h6 {
	font-family: Teko;
	font-style: normal;
	font-weight: 500;
	line-height: 47px;
	font-size: 35px;
	text-align: center;
	text-transform: uppercase;
	color: #172F66;
	margin-bottom: 3%;
}

.rus .aboutus-home h6 {
	font-family: ubuntu;
	font-size: 31px;
	line-height: 31px;
}

#global-location-box h6 {
	font-family: Teko;
	font-style: normal;
	font-weight: 500;
	line-height: 47px;
	font-size: 35px;
	text-align: center;
	text-transform: uppercase;
	color: #172F66;
	margin-bottom: 3%;
}

.rus #global-location-box h6 {
	font-family: ubuntu;
	line-height: 31px;
	font-size: 31px;
	text-align: center;
	text-transform: uppercase;
	color: #172F66;
	margin-bottom: 3%;
}

.careers-box h6 {
	font-family: Teko;
	font-style: normal;
	font-weight: 500;
	line-height: 47px;
	font-size: 35px;
	text-align: center;
	text-transform: uppercase;
	color: #ffffff;
	margin-bottom: 3%;
}

.rus .careers-box h6 {
	font-family: ubuntu;
	line-height: 31px;
	font-size: 31px;
}

#organization-box h6 {
	font-family: Teko;
	font-style: normal;
	font-weight: 500;
	line-height: 47px;
	font-size: 35px;
	text-align: center;
	text-transform: uppercase;
	color: #ffffff;
	margin-bottom: 3%;
}

.rus #organization-box h6 {
	font-family: ubuntu;
	line-height: 31px;
	font-size: 31px;
}

#organization-box .text-page {
	font-family: Barlow;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
	font-size: 16px;
	text-align: justify;
	color: #ffffff;
}

.careers-box {
	background-color: #172F66;
}

.about-text {
	padding: 2.1% 8%;
}

#global-location-box .text-page {
	font-family: Barlow;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
	font-size: 16px;
	text-align: justify;
	color: #5A5B5E;
}

.about-text .text-page {
	font-family: Barlow;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
	font-size: 16px;
	text-align: justify;
	color: #5A5B5E;
}

.careers-box .text-page {
	font-family: Barlow;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
	font-size: 16px;
	text-align: justify;
	color: #ffffff;
}

.support-service .row > div {
	text-align: center;
	margin-bottom: 5%;
}

	.support-service .row > div a {
		display: block;
		height: 100%;
		width: 100%;
	}

	.support-service .row > div img {
		text-align: center;
		max-height: 60px;
		margin-bottom: 9%;
		height: 100%;
	}

	.support-service .row > div p {
		font-family: Barlow;
		font-style: normal;
		font-weight: 400;
		line-height: 21px;
		font-size: 16px;
		text-align: center;
		color: #5A5B5E;
	}

	.support-service .row > div h6 {
		font-family: Barlow;
		font-style: normal;
		font-weight: 600;
		font-size: 22px;
		text-align: center;
		text-transform: uppercase;
		color: #172F66;
		letter-spacing: -0.01em;
	}

.rus .support-service .row > div h6 {
	font-family: Ubuntu;
	font-size: 18px;
	text-align: center;
	text-transform: uppercase;
	color: #172F66;
	letter-spacing: -0.01em;
}

#logo-footer {
	max-width: 182px;
}

.arrow-link-box {
	height: 24px;
	width: 29px;
	display: block;
	background: url('/images/arrox-link-box.svg') no-repeat center;
	background-size: auto auto;
	background-size: 100%;
	position: relative;
	right: 0;
	margin-left: auto;
	margin-top: 2%;
}

.text-page .arrow-link-box {
	height: 24px;
	width: 36px;
	display: block;
	background: url('/images/arrox-link-box.svg') no-repeat center;
	background-size: auto auto;
	background-size: 100%;
	position: relative;
	right: 0;
	margin-left: auto;
	margin-top: 3%;
}

	.text-page .arrow-link-box.white {
		background: url('/images/arrox-link-box-white.svg') no-repeat center;
	}

.header-img {
	position: relative;
}

	.header-img .mask, .carousel-item .mask {
		background: linear-gradient(270.73deg, rgba(21, 24, 32, 0) 0.16%, rgba(21, 24, 32, 0.746422) 38.65%, #151820 49.25%, rgba(21, 24, 32, 0.69269) 59.45%, rgba(21, 24, 32, 0) 98.68%);
		mix-blend-mode: multiply;
		opacity: 0.4;
		position: absolute;
		height: 100%;
		width: 100%;
		top: 0;
	}

.ir_vision .about-text p {
	margin-bottom: 12px;
}

.landingpage .header-img .mask {
	display: none;
}

.landingpage .body-content {
	margin-top: 129px;
}

.header-img img {
	width: 100%;
}

@-moz-document url-prefix() {
	#search-btn {
		padding: 4px 9px 4px 12px;
	}
}

@supports (-ms-ime-align: auto) {
	#search-btn {
		padding: 4px 9px 3px 12px;
	}
}

/* #form elements*/
input, select, textarea {
	color: #172F66;
	padding: 2% 2.5%;
	border: 1px solid #172F66;
}

#form-incategory form input[type="submit"] {
	margin: 2.50% auto;
}

form input[type="submit"] {
	margin: 2.50% auto;
}

input[type="button"], input[type="submit"], a.button-blue {
	background: #002596 !important;
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	font-size: 17px;
	text-align: center !important;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #FFFFFF;
	padding: 14px 11px;
	width: 100%;
	max-width: 255px;
	display: block;
	margin: 0 auto;
}

#prod-top.prod-details {
	margin-top: 24px;
}

	#prod-top.prod-details .prod-details-bck {
		background: #F6F6F6;
		padding: 40px 25px 0px 25px;
	}

#prod-top.details .container-fluid {
	max-width: 1750px;
}

	#prod-top.details .container-fluid .row {
		display: flex;
	}

#prod-top.prod-details .container .row {
	display: flex;
}

#prod-top.details a.button-blue {
	background: #ffffff !important;
	color: #002596;
}

.btn-primary, .btn-secondary {
	border: 2px solid #002596;
}

input[type="button"].btn-secondary {
	background: transparent !important;
	color: #002596;
	border: 2px solid #002596;
}

.bottons input[type="submit"], .bottons input[type="reset"] {
	display: inline-block;
}

.rus input[type="submit"], .rus a.button-blue {
	font-size: 14px;
	font-family: Ubuntu;
}

a[role="button"], input[type="submit"].white-btn, input[type="reset"] {
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	font-size: 17px;
	text-align: center;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #172F66;
	max-width: 255px;
	width: 100%;
	background: #ffffff !important;
	display: block;
	margin: 2.50% auto;
	padding: 14px 1%;
	max-height: 50px;
}

	a[role="button"].down-pdf {
		max-width: 300px;
	}

.rus a[role="button"] {
	min-width: 300px;
	font-size: 14px;
	font-family: Ubuntu;
}

.rus .events-list a[role="button"].btn-sm {
	min-width: 1px;
	font-size: 13px;
}

.rus input[type="submit"].white-btn, .rus input[type="reset"] {
	font-size: 14px;
	font-family: Ubuntu;
}

#frmSearchProducts p {
	font-family: Barlow;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
	font-size: 16px;
	color: #5A5B5E;
	margin: 2.2% 0 0;
}

a.button-blue {
	margin: 2.50% auto;
}

#frmSearch a.button-blue {
	margin: 0;
}

#find-cat label, #find-cat .search-prod-input-container {
	display: inline-block;
}

#find-cat label {
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	line-height: 27px;
	font-size: 24px;
	text-align: center;
	text-transform: uppercase;
	color: #172F66;
	margin-right: 2.4%;
}

.rus #find-cat label {
	line-height: 22px;
	font-size: 18px;
	font-family: Ubuntu;
}

#find-cat .search-prod-input-container {
	width: 50%;
}

#frmSearchProducts .bootstrap-select.form-control {
	width: 49%;
}

	#frmSearchProducts .bootstrap-select.form-control.ss {
		width: 80%;
		margin-bottom: 2%;
	}

#form-incategory #frmSearchProducts .bootstrap-select.form-control {
	width: 65%;
}

#form-incategory #frmSearchProducts .text-left .bootstrap-select.form-control {
	display: block;
	width: 65%;
	margin-bottom: 3%;
	float: left;
}

#form-incategory #frmSearchProducts .text-center .bootstrap-select.form-control {
	width: 50%;
	margin-bottom: 3%;
}

#form-incategory .container {
	max-width: 1040px;
}

#form-incategory.single-cat .container {
	max-width: 930px;
}
/* #form elements END*/

#navbarResponsive .nav-item {
	display: inline-block;
}

	#navbarResponsive .nav-item:first-child {
		margin-left: 0px !important;
	}

	#navbarResponsive .nav-item:last-child {
		margin-right: 0px !important;
	}

	#navbarResponsive .nav-item a {
		padding: 20px 0px 13px;
		font-family: Barlow;
		font-style: normal;
		font-weight: 600;
		line-height: 18px;
		font-size: 17px;
		text-transform: uppercase;
		color: #5A5B5E;
		text-align: center;
	}

#subnav-content.in-product #navbarResponsive .nav-item a {
	padding: 20px 0px 20px;
}

.rus #navbarResponsive .nav-item a {
	font-family: Ubuntu;
	font-size: 14px;
}

/*#navbarResponsive .nav-item.active a::after, #navbarResponsive .nav-item:hover a::after { content :" "; position: absolute; width: 100%; height: 3px; background: #172F66; transform: rotate(180deg); left:0; bottom:0 }*/
#navbarResponsive .nav-item a::after {
	content: " ";
	position: absolute;
	width: 100%;
	height: 3px;
	background: #172F66;
	left: 0;
	bottom: 0;
	transition: all 250ms ease 0s;
	transform: scale(0);
}

#navbarResponsive .nav-item.active a, #navbarResponsive .nav-item:hover a {
	color: #172F66;
}

	#navbarResponsive .nav-item.active a::after, #navbarResponsive .nav-item:hover a::after {
		transform: scale(1);
	}

#prod-top .row > div {
	display: table;
	vertical-align: middle;
}

	#prod-top .row > div:first-child {
		display: block;
	}

	#prod-top .row > div .caption {
		display: table-cell;
		vertical-align: middle;
	}

		#prod-top .row > div .caption h1, #prod-top .row > div .caption h3 {
			text-align: center;
			font-family: Teko;
			font-style: normal;
			font-weight: 500;
			line-height: 54px;
			font-size: 69px;
			color: #172F66;
			margin-top: 0;
		}

#prod-top.details .row > div .caption h1, #prod-top.details .row > div .caption h3, #prod-top.details h2.seo-prod {
	color: #ffffff;
}

#prod-top.prod-details .row > div .caption h1 {
	color: #002596;
}

#prod-top.details h2.seo-prod {
	font-family: Teko;
	margin-top: 8px;
	font-size: 17px;
	margin-bottom: 28px;
}

#prod-top.prod-details h2.seo-prod {
	color: #172F66;
	font-family: Teko;
	margin-top: 8px;
	font-size: 17px;
	margin-bottom: 28px;
}


.rus #prod-top .row > div .caption h1, .rus #prod-top .row > div .caption h3 {
	font-family: Ubuntu;
	line-height: 50px;
	font-size: 50px;
}

.chn #prod-top .row > div .caption h1, .chn #prod-top .row > div .caption h3 {
	line-height: 50px;
	font-size: 48px;
}

#prod-top .row > div .caption p {
	font-family: Barlow;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
	font-size: 16px;
	text-align: center;
	color: #5A5B5E;
}

#main-img {
	width: 90%;
	margin: 0 auto;
	display: block;
}

.image-gallery .item img {
	border: 0.5px solid rgba(0, 0, 0, 0.16);
	margin-bottom: 11px;
	max-width: 84px;
	width: 100%;
}

	.image-gallery .item .current img, .image-gallery .item img:hover {
		border: 1px solid #002596;
	}

#overview .abstract {
	font-family: Barlow;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
	font-size: 16px;
	margin: 4% 0;
	color: #5A5B5E;
}

.rus #overview .abstract, .rus #overview .abstract p {
	font-family: Ubuntu;
	line-height: 21px;
	font-size: 15px;
}

.owl-carousel.media-gallery .owl-stage-outer {
	overflow: hidden;
}

.owl-carousel.media-gallery .item, .owl-carousel.media-gallery .owl-item { /*width:100%;
		max-width:160px;*/
}

.download-prod {
	background: url("/images/download-prod-download-bck.png") no-repeat center;
	background-size: auto auto;
	background-size: cover;
	padding: 3% 0;
}

.search-download-select-content .bootstrap-select {
	width: 100% !important;
}

.search-download-select-content .dropdown-toggle {
	padding: 13px;
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	line-height: 14px;
	font-size: 17px;
	text-transform: uppercase;
	color: #172F66;
}

.support-widget {
	position: fixed;
	right: 0;
	top: 250px;
	z-index: 9;
	transition: all 1s;
}
/*Only IE*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.support-widget {
		right: 18px;
	}
}

.support-widget.open {
	transform: translateX(0%);
}

	.support-widget.open .widget-arrow .fa {
		transform: translateY(-50%) rotate(180deg);
		left: 14px;
	}

.widget-button {
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	background: #002596;
	border: 1px solid #FFFFFF;
	margin-bottom: 1px;
	padding: 7px;
	text-align: center;
	max-width: 95px;
}

.widget-icon svg {
	max-height: 30px;
}

.widget-group {
	display: inline-block;
}

.widget-button:hover {
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	background: #ffffff;
	border: 1px solid #002596;
}


.container-fluid.header-mobile {
	display: none;
}

	.container-fluid.header-mobile h1, .container-fluid.header-mobile div.title {
		font-family: Teko;
		font-style: normal;
		font-weight: 500;
		line-height: 37px;
		font-size: 35px;
		text-align: center;
		text-transform: uppercase;
		color: #172F66;
		margin-top: 5%;
	}

	.rus .container-fluid.header-mobile h1, .container-fluid.header-mobile div.title {
		font-family: Ubuntu;
		line-height: 33px;
		font-size: 31px;
		text-align: center;
		text-transform: uppercase;
		color: #172F66;
		margin-top: 5%;
	}

.widget-button a, .widget-button a:hover {
	text-decoration: none;
}

.widget-label {
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	font-size: 12px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #FFFFFF;
	text-decoration: none;
}


.rus .widget-label, .esp .widget-label, .deu .widget-label {
	font-size: 10px;
	font-family: ubuntu;
}

.widget-button .widget-icon path {
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	fill: #ffffff;
}

.widget-button:hover .widget-icon path, .widget-button:hover .widget-label {
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	fill: #002596;
	text-decoration: none;
	color: #002596;
}

.widget-arrow {
	background: #002596;
	border: 1px solid #FFFFFF;
	border-width: 1px 0px 1px 1px;
	box-sizing: border-box;
	border-radius: 9px 0px 0px 9px;
	left: -30px;
	width: 30px;
	color: #ffffff;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: pointer;
	height: 60px;
	z-index: -1;
	display: none;
	box-shadow: rgba(0, 0, 0, 0.07) 0px 2px 2px, rgba(0, 0, 0, 0.07) 0px 4px 4px, rgba(0, 0, 0, 0.07) 0px 8px 8px, rgba(0, 0, 0, 0.07) 0px 16px 16px;
}

	.widget-arrow .fa {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		left: 10px;
	}

.service-row-1 {
	background: #F0F2F7;
}

.service-row-2 {
	background: #FFFFFF;
}

	.service-row-1 .element-ancore, .service-row-2 .element-ancore {
		padding-top: 2.5%;
		padding-bottom: 2.5%;
	}

	.service-row-1 h4, .service-row-2 h4 {
		font-family: Barlow;
		font-style: normal;
		font-weight: 600;
		line-height: 21px;
		font-size: 109%;
		text-transform: uppercase;
		color: #172F66;
		text-align: left;
		display: block;
		padding-bottom: 8%;
		letter-spacing: -0.7px;
		height: 80px;
	}

.rus .service-row-1 h4, .rus .service-row-2 h4 {
	font-family: Ubuntu;
	line-height: 21px;
	font-size: 109%;
	height: 85px;
}

.service-item {
	text-align: justify;
	font-family: Barlow;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	font-size: 16px;
	color: #5A5B5E;
}

	.service-item i {
		background-repeat: no-repeat;
		width: 13.888889%;
		height: 50px;
		display: inline-block;
		background-size: 100%;
		vertical-align: middle;
		margin-right: 4%;
	}

	.service-item span {
		display: inline-block;
		vertical-align: middle;
		width: 81%;
	}

#mini-banners .item {
	display: inline-block;
	padding: 0;
	width: 100%;
}

.request_a_repair {
	padding-top: 3%;
}

	.request_a_repair h3 {
		margin-top: 0;
	}

	.request_a_repair video {
		width: 100%;
	}

#services {
	background: url("/images/first-section-bck.jpg") no-repeat center;
	background-size: auto auto;
	background-size: auto auto;
	background-size: cover;
	padding: 2.5% 0 2.5%;
}

#customer-services {
	background: #E5E5E5;
}

#opendy {
	padding: 2.2% 0 2.2%;
}

.panel-title {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 16px;
	color: inherit;
	padding: 22px 53px 22px 15px;
	display: block;
	position: relative;
}

.panel-heading .container {
	padding: 0;
}

.panel-body {
	padding: 0;
}

.ma-container {
	padding: 10px 23px;
}

	.ma-container:nth-child(2n-1) {
		background-color: #f1f2f7;
	}

.panel-collapse .down-item:nth-child(2n-1) {
	background-color: #f1f2f7;
}

.row.down-cont:nth-child(2n-1) {
	background-color: #f1f2f7;
}

.list-results .down-item:nth-child(2n-1) {
	background-color: #f1f2f7;
}

#ir_home_fourth_row .down-item:nth-child(2n) .row {
	background-color: #f1f2f7;
}

#ir_home_fourth_row .down-item .row > div {
	padding-top: 10px;
	padding-bottom: 10px;
}

#ir_home_fourth_row i {
	font-size: x-large;
	color: #172F66;
	display: block;
}

#ir_home_fourth_row a[role="button"] {
	background: #002596 !important;
	color: #FFFFFF;
	padding: 14px 11px;
	width: 100%;
	max-width: 355px;
	font-size: 16px;
}

#services .abstract h1, #services .abstract h2, #services .abstract h3, #services .abstract h4, #services .abstract p, #services .abstract span, #services .abstract ul, #services .abstract li, #services .abstract a {
	color: #ffffff;
}

#indhome h2 {
	font-family: Barlow;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	font-size: 30px;
	text-align: center;
	text-transform: uppercase;
	color: #BDBDBD;
	margin: 0 0 3%;
}

.rus #indhome h2 {
	font-family: Ubuntu;
	font-size: 27px;
}

#indhome a.button-blue {
	margin-bottom: 2%;
}

.text-center.abstract p {
	text-align: center;
}

.nav-tabs {
	border-bottom: 1px solid #172F66;
}

#meet-box-nav .nav-tabs, #focus-top .nav-tabs, #landing-nav .nav-tabs {
	border-bottom: none;
}

#meet-box-nav {
	border-bottom: 0.5px solid rgba(0, 0, 0, 0.27);
	background: #F6F6F6;
	padding-top: 1.7%;
}

#meet-box-tab .tab-pane .row > div {
	padding-top: 10px;
	padding-bottom: 10px;
}

.nav-tabs > li {
	display: inline-block;
	float: none;
	vertical-align: bottom;
}

	.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
		border-width: 0;
	}

	.nav-tabs > li > a {
		font-family: Barlow;
		font-style: normal;
		font-weight: 600;
		line-height: 20px;
		font-size: 17px;
		text-transform: uppercase;
		color: #5A5B5E;
		padding: 10px 0;
		text-align: center;
		margin: 0 3%;
		display: block;
		height: 100%;
		border: 0;
		border-radius: 0;
	}

.rus .nav-tabs > li > a {
	font-family: Ubuntu;
	font-size: 14px;
}

.nav-tabs > li.active > a, .nav-tabs > li > a:hover {
	border: none;
	color: #172F66 !important;
	background: transparent !important;
}

.nav-tabs > li > a::after {
	content: "";
	background: #172F66;
	height: 3px;
	position: absolute;
	width: 100%;
	left: 0px;
	bottom: 0px;
	transition: all 250ms ease 0s;
	transform: scale(0);
}

.nav-tabs > li.active > a::after, .nav-tabs > li:hover > a::after {
	transform: scale(1);
}

.tab-nav > li > a::after {
	background: #21527d none repeat scroll 0% 0%;
	color: #fff;
}


#navTabs_year > li {
	transition: all 250ms ease 0s;
	display: inline-block;
	float: none;
	vertical-align: bottom;
	background: #F0F2F7;
	margin-bottom: 5px;
	width: 5rem;
}

	#navTabs_year > li:last-child {
		margin-right: 0;
	}

	#navTabs_year > li a {
		transition: all 250ms ease 0s;
		font-style: normal;
		font-weight: 600;
		font-size: 17px;
		line-height: normal;
		text-align: center;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		color: #5A5B5E;
		padding: 8px 21px;
	}

	#navTabs_year > li.active, #navTabs_year > li:hover {
		transition: all 250ms ease 0s;
		background: #172F66;
	}

		#navTabs_year > li.active a, #navTabs_year > li:hover a {
			transition: all 250ms ease 0s;
			color: #ffffff;
		}

.listpdf .down-item .row {
	padding: 10px 0 10px 0px;
}

.listpdf .down-item:nth-child(2n) > .row {
	background-color: #f1f2f7;
}

.listpdf .down-item .date-pdf, .listpdf .down-col .doc-pdf, .listpdf .down-col .date-pdf {
	text-align: center;
}

.listpdf .tab-content {
	padding-top: 20px;
}

.listpdf .down-col .row {
	background: #172F66;
	color: #ffffff;
	padding: 10px 0 10px 0px;
}

.listpdf .down-item i {
	font-size: x-large;
	color: #172F66;
	text-align: center;
}

.text-editor h4 {
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	line-height: 21px;
	font-size: 17px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #172F66;
	text-align: left;
	display: block;
	margin-bottom: 3%;
	padding-left: 6%;
}

.rus .text-editor h4 {
	font-family: Ubuntu;
	font-size: 17px;
}

#discover-more {
	margin: 0 0 2%;
}

	#discover-more .abstract {
		margin: 0% auto 3%;
		max-width: 460px;
	}

#media {
	padding-bottom: 2%;
}

.top-menu-container.navbar-collapse {
	width: 100%;
}

#search-btn.active {
	color: #ffffff;
	background: #172F66;
}


@media (min-width: 951px) {

	.top-menu > li.pull-right:hover a, .top-menu > li.current a {
		background: none !important;
		color: #002596 !important;
	}
}


#call .office-content {
	width: 100%;
	height: 100%;
}

.call-box {
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	font-size: 17px;
	color: #5A5B5E;
}

.rus .call-box {
	font-family: ubuntu;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	color: #5A5B5E;
}

.btn-group.open .dropdown-toggle {
	box-shadow: none;
	background: #fff !important;
	border: 1px solid #172F66 !important;
}

.lang-box, .lang-box .filter-option, .lang-box a {
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	line-height: 14px;
	font-size: 17px;
	text-transform: uppercase;
	color: #172F66;
	vertical-align: top;
}

.rus .lang-box, .rus .lang-box .filter-option, .rus .lang-box a {
	font-family: ubuntu;
	line-height: 12px;
	font-size: 14px;
}

.filter-option {
	font-family: Barlow;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	font-size: 14px;
	color: #172F66;
}

.rus .filter-option {
	font-family: Ubuntu;
	font-size: 12px;
}

.lang-box {
	margin-top: 7px;
}

.lang-box-mobile, .call-box-mobile {
	display: none;
	padding-top: 8px;
	vertical-align: top;
	padding-left: 15px;
}

	.call-box-mobile img {
		width: 19px;
		height: 19px;
	}

	.lang-box-mobile img {
		width: 13px;
		height: 18px;
	}

.lang-box label {
	display: inline-block;
}

.bootstrap-select.fit-width {
	display: inline-block;
	vertical-align: top;
}

.navbar-collapse {
	border: 0;
	box-shadow: none;
}

.mobile-menu .dropdown .fa-angle-down {
	transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	color: #ffffff;
	position: absolute;
	right: 22px;
	font-size: x-large;
	top: 6px;
}

.mobile-menu .dropdown.open .fa-angle-down {
	transform: rotate(180deg);
	transition: all 0.4s ease 0s;
	top: 9px;
}

#download h6, #home-downloads-result h6, #_downloads h6 {
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	line-height: 21px;
	font-size: 16px;
	color: #5A5B5E;
	margin: 1.2% 0;
}

.rus #download h6, .rus #home-downloads-result h6, .rus #_downloads h6 {
	font-family: Ubuntu;
	line-height: 18px;
	font-size: 14px;
}

#subnav-mobile .nav-stacked {
	margin-bottom: 0px;
	padding-left: 15px;
}

.panel-group {
	margin-bottom: 0px;
}

.abstract a strong, .about-text a strong {
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	font-size: 17px;
	text-align: center;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #172F66;
	background: url('/images/download.svg') no-repeat left center;
	background-size: auto auto;
	padding-left: 29px;
	background-size: 18px 18px;
	margin: 6px 0 0px;
	display: inline-block;
}

.rus .abstract a strong, .rus .about-text a strong {
	font-family: Ubuntu;
	font-size: 15px;
}

.kor .abstract a strong, .kor .about-text a strong {
	letter-spacing: -0.1em;
}

#services .abstract a strong {
	color: #ffffff;
	background: url('/images/download_white.svg') no-repeat left center;
	background-size: 18px 18px;
}

#download-search {
	background: #F0F2F7;
}

	#download-search .abstract {
		margin-top: 0;
		margin-bottom: 3%;
	}

.service-program h6 {
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	line-height: 27px;
	font-size: 24px;
	text-transform: uppercase;
	color: #172F66;
}

.technical_support {
	background: #F0F2F7;
}

#opendy-rec {
	background: #F0F2F7;
	padding: 2.2% 0 2.2%;
}

#repair-program-form {
	padding: 3% 0 2%;
}

#contact-form h3 {
	font-size: 3.5rem;
}

.technical_support h5, #contact-form h5 {
	margin-top: 0;
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	line-height: 27px;
	font-size: 24px;
	text-align: center;
	text-transform: capitalize;
	border: 0;
	color: #5A5B5E;
}

.rus .technical_support h5, .rus #contact-form h5 {
	font-family: Ubuntu;
	line-height: 23px;
	font-size: 21px;
}

.office-content {
	padding: 0 15px;
	margin: 0 auto;
	text-align: center;
	color: #ffffff;
}

	.office-content h3 {
		color: #ffffff;
	}

#office_contacts_container {
	background: url("/images/home-carousel-bck.jpg") no-repeat center;
	padding: 3% 15px;
	background-size: cover;
}

	#office_contacts_container h3, #office_contacts_container p {
		color: #fff;
	}

	#office_contacts_container .abstract {
		text-align: center;
	}

.office-content h4 {
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	line-height: 27px;
	font-size: 24px;
	text-transform: uppercase;
	color: #FFFFFF;
	padding-bottom: 2%;
	display: block;
}

.office-content p {
	font-family: Barlow;
	font-style: normal;
	font-weight: normal;
	line-height: 27px;
	font-size: 28px;
	text-transform: uppercase;
	color: #FFFFFF;
	text-align: center;
}

.security_alerts {
	margin-bottom: 2.2%;
}

#home-downloads {
	background: #F0F2F7;
	padding-top: 2.5%;
}

#home-downloads-result h5, #_downloads h5 {
	border-bottom: 0;
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	line-height: 21px;
	font-size: 21px;
	overflow-wrap: anywhere;
	text-transform: uppercase;
	color: #172F66;
}

#organization-box {
	background: url("/images/organization-box-bck.png") no-repeat center;
	background-size: auto auto;
	background-size: cover;
}

#global-location-box {
	background: url("/images/global-location-box-bck.png") no-repeat center;
	background-size: auto auto;
	background-size: cover;
}
/*.careers-box , #organization-box , #global-location-box { 
		min-height:373px;
		background-size:cover !important;
}*/
#ir-box {
	padding: 3% 0;
}

	#ir-box h3 {
		color: #ffffff;
	}

	#ir-box .abstract {
		margin-top: 0;
		color: #ffffff;
	}

.fluid-box .about-text {
	background-size: cover !important;
	background-position: center;
}

#contact-home.fluid-box > .row > div {
	background-size: cover !important;
	padding-bottom: 2%;
}

.fluid-box.editorial .row .about-text:first-child {
	background: #88ACCA;
}

.fluid-box.editorial .row .about-text:last-child {
	background: rgba(0, 37, 150, 0.5);
}

#about-barcode-text {
	background: url("/images/generic-purple-bck.png") no-repeat center;
	background-size: auto auto;
	background-size: cover;
}

.meet_us {
	background: url("/images/generic-purple-bck.png") no-repeat center;
	background-size: auto auto;
	background-size: cover;
	padding: 2.2% 0;
}

	.meet_us h3 {
		color: #ffffff;
	}

.fluid-box.editorial h3 {
	color: #ffffff;
}

.fluid-box.editorial .abstract {
	color: #ffffff;
	margin-top: 0;
}

#about-barcode-text h3 {
	color: #ffffff;
}

.meet_us .abstract, .meet_us .abstract p {
	color: #ffffff;
}

#about-barcode-text .text-page {
	color: #ffffff;
}

#page-history .abstract {
	margin-top: 0;
}

#page-quality .about-text, #page-alliances .about-text {
	background-color: #F0F2F7;
}

#text-top .abstract {
	margin-top: 0;
}

#text-top {
	margin-bottom: 2.2%;
}

#partner-top {
	margin-top: 2.2%;
	margin-bottom: 2.2%;
}

#editorial, .listpdf {
	margin-top: 2.2%;
	margin-bottom: 2.2%;
}

	#editorial.subpages {
		margin-top: 2.2%;
		margin-bottom: 0%;
	}

	#editorial.subpages {
		margin-top: 2.2%;
		margin-bottom: 0%;
	}

#partner-bottom {
	background: #EEF0F6;
	padding-top: 2.7%;
	padding-bottom: 2.5%;
}

#iso_management_system {
	margin-bottom: 3%;
}

#careers-top {
	background-color: #F0F2F7;
	padding-bottom: 1.5%;
}

.datalogic_talent_program {
	background-color: #F0F2F7;
	padding: 2.2% 0;
}

#talent-program-boxs {
	background-color: #F0F2F7;
}

#meet-box-nav {
	border-bottom: 0.5px solid rgba(0, 0, 0, 0.27);
	background: #F6F6F6;
}

#meet-box-tab {
	background: #F6F6F6;
}

.managers-title {
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	line-height: 22px;
	font-size: 18px;
	color: #5A5B5E;
}

.rus .managers-title {
	font-family: Ubuntu;
	line-height: 19px;
	font-size: 15px;
}

.managers-name {
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	line-height: 22px;
	font-size: 18px;
	color: #172F66;
}

.rus .managers-name {
	font-family: Ubuntu;
	line-height: 19px;
	font-size: 15px;
}

.managers-desc {
	font-family: Barlow;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
	font-size: 16px;
	color: #5A5B5E;
	text-align: justify;
}

.rus .managers-desc {
	font-family: Ubuntu;
	font-style: normal;
	font-weight: 500;
	line-height: 22px;
	font-size: 14px;
}

.social-media-box {
	background: url("/images/home-carousel-bck.jpg") no-repeat bottom center;
	padding: 2.2% 0;
}

	.social-media-box h3 {
		color: #ffffff;
		margin-top: 0;
	}

	.social-media-box a[role="button"] {
		margin: 0 auto;
		max-width: 270px;
	}

	.social-media-box .abstract, .social-media-box .abstract p {
		color: #ffffff;
		text-align: center;
		margin: 0;
	}

.videos-box {
	padding: 2.5% 0 3.8%;
}

.social-media-box ul {
	list-style: none;
	padding: 0;
}

	.social-media-box ul li {
		display: inline;
		text-align: center;
		padding-right: 1.2%;
	}

		.social-media-box ul li:last-child {
			padding-right: 1.2%;
		}

.social-media-box .abstract ul a {
	color: #ffffff;
}

	.social-media-box .abstract ul a .fa span {
		display: none;
	}

	.social-media-box .abstract ul a .fa {
		font-size: 450%;
	}

.row-eq-height {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.row.row-eq-height > div {
	overflow: hidden;
}

.history-item {
	padding-bottom: 24px;
}

	.history-item img {
		width: auto;
	}

	.history-item:nth-child(2n) {
		background: #F0F2F7;
	}

.history-year::after {
	border-left: 1px dotted #172F66;
	content: "";
	display: block;
	height: 100%;
	min-height: 500px;
	position: absolute;
	width: 100%;
	transform: translatey(-50%) translatex(50%);
	z-index: -1;
}

.history-year {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
	background: #172F66;
	color: #ffffff;
	border-radius: 50%;
	max-width: 60px;
	margin: 0 auto;
	font-family: Barlow;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
	font-size: 16px;
	text-align: center;
	color: #FFFFFF;
	padding: 20px 0;
	z-index: 4;
	box-shadow: rgba(0, 0, 0, 0.07) 0px 2px 2px, rgba(0, 0, 0, 0.07) 0px 4px 4px, rgba(0, 0, 0, 0.07) 0px 8px 8px, rgba(0, 0, 0, 0.07) 0px 16px 16px;
}

#alliances img {
	max-width: 100px;
	margin: 0 auto;
	position: absolute;
	top: 50%;
	transform: translatey(-50%) translatex(-50%);
	left: 50%;
}

#alliances .item {
	min-height: 120px;
}

.abstract .highlight {
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	line-height: 27px;
	font-size: 24px;
	text-transform: uppercase;
	color: #172F66;
}

#contact-home h1 {
	margin-top: 0.5em;
}

#contact-home h3 {
	margin-top: 0;
}

#contact-home #call h3 {
	color: #172F66;
	margin-top: 24px;
}

#contact-home #call .abstract, #contact-home #call .abstract p {
	color: #172F66;
	text-align: center;
	font-family: Barlow;
	font-style: normal;
	font-weight: normal;
	line-height: 27px;
	font-size: 22px;
	text-transform: uppercase;
}

#contact-home #sales .abstract, #contact-home #sales .abstract a, #contact-home #add .abstract, #contact-home #add .abstract a {
	font-family: Barlow;
	line-height: 36px;
	font-size: 22px;
	text-align: center;
	text-transform: uppercase;
}

#add-contact a {
	font-family: Barlow;
	line-height: 36px;
	font-size: 22px;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
	display: inline-block;
	vertical-align: bottom;
	margin-bottom: 2%;
	text-decoration-line: underline;
	text-transform: uppercase;
	color: #172f66;
	min-height: 65px;
}

.rus #add-contact a {
	font-family: Ubuntu;
	line-height: 18px;
	font-size: 18px;
}

#add-contact, #dlh-contact, #call-contact {
	padding: 2% 0;
}

	#dlh-contact h6, #dlh-contact .abstract {
		text-align: center;
	}

	#add-contact a, #dlh-contact a, #call-contact a {
		margin-top: 0;
	}

#dlh-contact {
	background: #E5E5E5;
}

#call-contact {
	background: #F0F2F7;
}

	#call-contact p {
		font-family: Barlow;
		font-style: normal;
		font-weight: normal;
		line-height: 27px;
		font-size: 28px;
		text-transform: uppercase;
	}

.rus #contact-home #sales .abstract, .rus #contact-home #sales .abstract a, .rus #contact-home #add .abstract, .rus #contact-home #add .abstract a {
	line-height: 38px;
	font-size: 21px;
	font-family: Ubuntu;
}

#contact-home .abstract p {
	text-align: center !important;
}

#contact-home a, #contact-home a:hover, #contact-home a:active, #contact-home a:focus, #contact-home #call .abstract p {
	color: #002596;
	text-decoration: none;
	font-weight: 700;
}

.map-filters-sec .nav-tabs {
	border-bottom: none;
}

.map-filters-sec, #focus-top, #landing-nav {
	border-bottom: 1px solid #C6C6C6;
}

#landing-nav {
	margin-top: 2%;
}

#landing-top {
	margin-top: 1%;
	margin-bottom: 2%;
}

	#landing-top.crm {
		margin-top: 66px;
	}

		#landing-top.crm h2 {
			font-size: 42px !important;
			line-height: 50px !important;
			text-align: center !important;
		}

		/*#landing-top.crm h2 strong:last-child {
			font-size: 110px !important;
			line-height: 110px !important;
		}*/
		/*.rus #landing-top.crm h2 strong:last-child {
	font-size: 57px !important;
	line-height: 65px !important;
}
*/
		#landing-top.crm iframe {
			min-height: 1206px !important;
		}

.landing-form {
	background: #F0F2F7;
	padding: 2% 0;
}

.map-filters-sec .nav-item a {
	padding: 20px 0px 13px;
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	line-height: 14px;
	font-size: 17px;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
}

#certifications h5 {
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	line-height: 31px;
	font-size: 20px;
	color: #172F66;
}

.rus #certifications h5 {
	line-height: 22px;
	font-size: 16px;
	font-family: Ubuntu;
}

#certifications-down h6 {
	margin: 10px 0;
}

.down-item .left {
	text-align: left !important;
}

#videos {
	background: #F0F2F7;
	padding: 2% 0 2.2%;
}

#image-gallery-form {
	background: url("/images/home-carousel-bck.jpg") no-repeat center;
	background-size: auto auto;
	background-size: cover;
	padding: 2% 0 2.2%;
}

#imagegallery_container {
	text-align: center;
}

.subscribe_newsletters {
	background: #f1f2f7;
	padding: 2% 0;
}

#talent-forms {
	background: #f1f2f7;
}

#subnav.nav-talent {
	padding-top: 1% !important;
}

	#subnav.nav-talent .nav-tabs {
		border-bottom: 0px !important;
	}

.subscribe_newsletters .abstract {
	margin-top: 0;
}

#recaptcha_nl {
	float: left;
}

#media-news, #events-media, #whitepaper-media, #success, #image-media, #image-media, #video-media {
	padding: 2.3% 0;
	background: #F0F2F7;
	margin-bottom: 0;
}

#events-media, #video-media, #image-media, #media-news, #whitepaper-media, #success {
	padding-bottom: 0;
	margin-bottom: 2.3%;
}

#contact-form {
	background: #F0F2F7;
}

.aboutus-home {
	background: #F0F2F7;
}

#map-section {
	position: relative;
}

#locations {
	position: absolute;
	top: 3%;
	visibility: hidden;
	width: 100%;
}

.ir_contacts #locations {
	position: absolute;
	top: 50%;
	visibility: hidden;
	width: 100%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

	.ir_contacts #locations #address h3 {
		margin-top: 0;
		margin-bottom: 14px;
	}

#locations #address {
	background-color: rgba(255, 255, 255, 0.7);
	visibility: visible;
	padding: 24px 24px;
	max-width: 30%;
	box-shadow: rgba(0, 0, 0, 0.07) 0px 2px 2px, rgba(0, 0, 0, 0.07) 0px 4px 4px, rgba(0, 0, 0, 0.07) 0px 8px 8px, rgba(0, 0, 0, 0.07) 0px 16px 16px;
}

#locations .locations-form {
	background-color: rgba(255, 255, 255, 0.7);
	padding: 19px;
	visibility: visible;
	width: 274px;
	box-shadow: rgba(0, 0, 0, 0.07) 0px 2px 2px, rgba(0, 0, 0, 0.07) 0px 4px 4px, rgba(0, 0, 0, 0.07) 0px 8px 8px, rgba(0, 0, 0, 0.07) 0px 16px 16px;
}

#location-data {
	margin: 2.3% 0;
}

.location-item {
	margin: 1% 0;
	height: 150px;
}

#locations .locations-form h3 {
	font-size: 23px;
	margin: 0;
}

.rus #locations .locations-form h3 {
	font-size: 20px;
}

#location-data h3 {
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	line-height: 31px;
	font-size: 20px;
	text-align: left;
	color: #172F66;
	width: 100%;
	margin: 0px 0 10px;
	border-bottom: 1px solid #C6C6C6;
	padding-bottom: 10px;
}

.rus #location-data h3 {
	font-size: 16px;
	font-family: Ubuntu;
	line-height: 21px;
}

#location-data h6 {
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	line-height: 21px;
	font-size: 16px;
	color: #6F6F6E;
	margin-bottom: 0;
}

.rus #location-data h6 {
	font-family: Ubuntu;
	line-height: 17px;
	font-size: 14px;
}

#location-data .abstract {
	font-family: Barlow;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
	font-size: 16px;
	color: #6F6F6E;
	text-align: left;
	margin-bottom: 10px;
	margin-top: 0px;
}

.rus #location-data .abstract {
	line-height: 22px;
	font-size: 16px;
	font-family: Ubuntu;
}

.abstract img {
	width: auto;
	max-width: 100%;
}

.container.detail {
	margin-bottom: 2.3%;
}

#locations .locations-form .form-control .btn-default {
	padding: 7px;
}

#BecomePartnerISV {
	margin-top: 2.3%;
}

#search-form {
	background: #F0F2F7;
	padding: 2.3% 0;
}

#search-results .abstract {
	margin-top: 0;
}

#search-results div > span {
	font-family: Barlow;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
	font-size: 16px;
	text-align: center;
	color: #5A5B5E;
}

.list-results .list-item {
	background-image: url('/images/arrox-link-box.svg');
	background-size: 3%;
	background-repeat: no-repeat;
	background-position-x: 98.7%;
	background-position-y: center;
	text-align: left;
	padding: 15px 0px;
}

#ir-events .list-results .list-item {
	padding: 20px 54px 20px 15px;
	background-image: none;
}

#search-results-section .list-results .list-item .list-group-item-title {
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	line-height: 21px;
	font-size: 16px;
	color: #172F66;
	text-align: left;
}

#search-results-section .list-results .list-item .list-group-item-abstract, #search-results-section .list-results .list-group-item-abstract {
	font-family: Barlow;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
	font-size: 16px;
	color: #5A5B5E;
	text-align: left;
}

#search-results-section .list-results .list-group-item-abstract {
	margin-bottom: 10px;
}

#search-results-section .list-results .list-col:nth-child(2n) .list-item, .media.list-results .list-col:nth-child(2n) .list-item, #subpage-content .list-col:nth-child(2n) .list-item {
	background-color: #f1f2f7;
}

.media.list-results {
	margin-bottom: 2.2%;
}

.list-results .list-item a {
	display: block;
	width: 100%;
	height: 100%;
}

.justify-content-center {
	-ms-flex-pack: center !important;
	justify-content: center !important;
}

#indlist.row.centered {
	text-align: center;
}

	#indlist.row.centered .pro-ap-item {
		display: inline-block;
		float: none;
	}

.lang-box-mobile .bootstrap-select.top-lang .filter-option {
	background: url('/images/lang-mobile.svg') no-repeat top center;
	height: 22px;
	width: 13px;
	font-size: 0;
}

html.rus, body.rus, body.rus p, .rus .about-text .text-page {
	font-family: 'Ubuntu',sans-serif !important;
}

.rus .service-item {
	text-align: left !important;
	font-family: 'Ubuntu',sans-serif !important;
	font-weight: normal;
}

	.rus .service-item p {
		font-family: 'Ubuntu',sans-serif !important;
		font-weight: normal;
	}



.service-item ul {
	font-weight: normal;
	list-style: disc;
	margin-left: 20px;
}



	.service-item ul li {
		padding-bottom: 7px;
	}

.lang-box .dropdown-menu {
	min-width: 40% !important;
	margin: 0 auto;
	left: 27%;
}

.form-control.file-up {
	background: #ffffff;
}

.bootstrap-filestyle .file-btn {
	background: #002596;
	color: #ffffff;
	padding: 12px 12px 11px;
}
/*.abstract h4 { 
				font-family: Teko;
		font-style: normal;
		font-weight: 500;
		line-height: 37px;
		font-size: 26px;
		text-align: center !important;
		text-transform: uppercase;
		color: #172F66;
		margin: 2% 0;
		display:block ;
}*/

.abstract h5, .abstract h6, .abstract h4 {
	margin: 18px 0 10px;
	border-bottom: 0;
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	line-height: 18px;
	font-size: 21px;
	text-transform: uppercase;
	color: #172F66;
}

.rus .abstract h5, .rus .abstract h6, .rus .abstract h4 {
	font-family: 'Ubuntu',sans-serif;
}

.countries-item {
	display: inline;
}

#countries-list {
	padding: 2.3% 0;
}

.countries-item {
	margin-bottom: 3%;
}

	.countries-item a {
		font-family: Barlow;
		font-style: normal;
		font-weight: 600;
		line-height: 16px;
		font-size: 15px;
		text-align: center;
		text-transform: uppercase;
		color: #172F66;
	}

		.countries-item a:hover {
			text-decoration: underline;
		}

#linkedin .abstract a {
	text-align: center !important;
	color: #ffffff;
	display: block;
	margin-top: 2%;
}

#linkedin-link {
	font-size: 250%;
	color: #ffffff;
}

	#linkedin-link:hover {
		text-decoration: none;
	}


.mobile-accordion {
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}

#models_accessories {
	background: #F0F2F7;
	margin-bottom: 0;
}

	#models_accessories h3 {
		margin-bottom: 0;
	}


#ir-top-link {
	background: #002596;
	padding: 15px 0;
}

	#ir-top-link .container-fluid {
		padding: 0;
	}

	#ir-top-link a {
		display: inline-block;
		width: 33%;
		font-weight: 600;
		line-height: 24px;
		font-size: 22px;
		text-align: center;
		text-transform: uppercase;
		color: #FFFFFF;
		border-right: 1px solid #fff;
	}

		#ir-top-link a:last-child {
			border-right: 0;
		}

#ir-financialdata {
	background-image: url(/upload/pages/ir/box_financial_data_1919x533.jpg);
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	background-size: cover;
	padding: 3% 0;
	background-position: bottom center;
}

.ir_overview {
	margin: 2% 0;
}

	.ir_overview .abstract {
		margin: 0;
	}

.financialdata-item {
	color: #ffffff;
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
	max-width: 140px;
	margin: 3%;
}

.financialdata-num {
	border: 1px solid #ffffff;
	display: block;
	font-weight: 600;
	line-height: 32px;
	font-size: 30px;
	height: 140px;
	border-radius: 50%;
	padding: 36% 0;
	margin-bottom: 15px;
}

.rus .financialdata-num {
	font-family: Ubuntu;
	border: 1px solid #ffffff;
	display: block;
	font-weight: bold;
	line-height: 30px;
	font-size: 28px;
}

.financialdata-label {
	font-weight: 600;
	line-height: 18px;
	font-size: 18px;
}

.rus .financialdata-label {
	font-weight: bold;
	line-height: 18px;
	font-size: 16px;
}

#stock_quote_box a {
	position: relative;
}

#stock_quote_box img {
	width: 100%;
	max-width: 280px;
}

#ir_home_third_row.container-fluid, #cg_home_first_row.container-fluid, #cg_home_third_row.container-fluid {
	padding: 0;
}

#cg_home_second_row {
	padding: 3% 0;
}

	#cg_home_second_row a.button-blue {
		max-width: 330px;
	}


.irhome-third-item, .cghome-third-item {
	padding: 0;
}

.cghome-third-item {
}

#control-bodies .cghome-content {
	padding: 12% 0;
}

.cghome-content {
	height: 100%;
}

.cghome-third-item .cghome-content .center-cghome {
	position: relative;
	top: 49%;
	transform: translateY(-50%);
}

.cghome-third-item .cghome-content a {
	z-index: 2;
	color: #ffffff;
	position: relative;
}

.cghome-third-item .cghome-content ul {
	max-width: 290px;
	margin: 0 auto;
	z-index: 2;
	position: relative;
}

	.cghome-third-item .cghome-content ul li {
		border-bottom: 1.02448px solid #FFFFFF;
		margin-bottom: 10px;
		padding-bottom: 10px;
	}

		.cghome-third-item .cghome-content ul li a {
			color: #ffffff;
		}

.cghome-third-item.central .cghome-content ul li a {
	color: #172F66;
}

.cghome-third-item.central .cghome-content ul li {
	border-bottom: 1.02448px solid #172F66;
}

.irhome-third-item a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 20.6% 0px;
}

#ir-group {
	padding: 6.37777% 0px;
	text-align: center;
}

	#ir-group a {
		color: #ffffff;
	}

	.irhome-third-item h3, #ir-group h3, .cghome-third-item h3 {
		margin: 0 auto;
		color: #ffffff;
		z-index: 2;
		position: relative;
		width: 80%;
	}

.irhome-third-item h3 {
	margin: 0 auto;
	color: #ffffff;
	z-index: 2;
	position: relative;
	width: 80%;
	top: 49%;
	transform: translateY(-50%);
}

.cghome-third-item.central h3 {
	color: #172F66;
}

.canvasjs-chart-credit {
	display: none;
}

.irhome-third-item .mask, .cghome-third-item .mask {
	background: linear-gradient(270.73deg, rgba(21, 24, 32, 0) 0.16%, rgba(21, 24, 32, 0.746422) 38.65%, #151820 49.25%, rgba(21, 24, 32, 0.69269) 59.45%, rgba(21, 24, 32, 0) 98.68%);
	mix-blend-mode: multiply;
	opacity: 0.4;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
}

#ir_home_fourth_row, #ir_home_second_row {
	padding: 3% 0;
}

.evtir-item .evtir-title {
	text-align: left;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	font-size: 18px;
	color: #172F66;
	margin-bottom: 5px;
}

.evtir-item {
	margin-bottom: 10px;
	padding-bottom: 6px;
	width: 80%;
	margin: 0 auto;
}

	.evtir-item .evtir-date {
		text-align: left;
		font-style: normal;
		font-weight: 400;
		line-height: 21px;
		font-size: 16px;
		color: #5A5B5E;
		margin-bottom: 8px;
	}

	.evtir-item .evtir-abstract {
		font-weight: 400;
		text-align: left;
		line-height: 21px;
		font-size: 16px;
		color: #5A5B5E;
	}

.rus .evtir-item .evtir-title {
	font-family: Ubuntu;
	line-height: 18px;
	font-size: 16px;
}

.evtir-item .arrow-link-box {
	margin-left: auto;
	margin-top: 0%;
}

.rus .evtir-item .evtir-date {
	font-family: Ubuntu;
	font-style: normal;
	line-height: 18px;
	font-size: 14px;
	color: #5A5B5E;
}

.rus .evtir-item .evtir-abstract {
	font-family: Ubuntu;
	line-height: 18px;
	font-size: 14px;
}

#eocrc {
	margin: 3.5% 0 2%;
}

#easeofcare-service {
	margin-bottom: 3%;
}

.irevent-carousel .month {
	background: #002596;
	width: 100%;
	font-style: normal;
	font-weight: 600;
	font-size: 17px;
	line-height: normal;
	text-align: center;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #ffffff;
	padding: 8px 0;
}

.rus .irevent-carousel .month {
	font-size: 15px;
}

.irevent-carousel .owl-nav {
	position: absolute;
	top: 0;
	width: 100%;
}

	.irevent-carousel .owl-nav .owl-prev {
		color: #ffffff;
		position: absolute;
		top: 8px;
		left: 8px;
		font-family: teko;
		font-size: 24px;
	}

	.irevent-carousel .owl-nav .owl-next {
		color: #ffffff;
		position: absolute;
		top: 8px;
		right: 8px;
		font-family: teko;
		font-size: 24px;
	}

.error-page .fa {
	color: #a94442;
	text-align: center;
	font-size: 300%;
	display: inherit;
}

.irevent-carousel {
	width: 80%;
	margin: 0 auto;
}

	.irevent-carousel .evtir-item {
		padding: 32px 35px;
		border: 0;
		width: 100%;
	}

#ir_overview_revenues {
	background: #F0F2F7;
	padding: 3% 0;
}

	#ir_overview_revenues h6 {
		margin: 10px 0;
	}

#ir_overview_charts {
	padding: 3% 0;
}

.ir_overview_industries_bottom {
	padding: 0 0% 3%;
}

.ir_overview_industries_top {
}

#ir_overview_industries #navTabs {
	border-bottom: 0px;
}

#editorial h2 {
	font-size: 30px;
	line-height: 36px;
	text-align: center;
	margin-bottom: 20px;
}

.ir_vision {
	background: #F0F2F7;
}

.ir_keys {
	padding: 3% 0;
}

	.ir_keys .num-item {
		vertical-align: top;
		text-align: center;
		margin: 4% 0;
	}

		.ir_keys .num-item .num {
			font-style: normal;
			font-weight: 600;
			font-size: 38px;
			line-height: 32px;
			text-align: center;
			text-transform: uppercase;
			width: auto;
			display: inline-grid;
			padding: 0 10px 15px;
			border-bottom: 1px solid #172F66;
			margin-bottom: 15px;
			color: #172F66;
		}

		.ir_keys .num-item .value {
			color: #5A5B5E;
			font-weight: 600;
			font-size: 18px;
			line-height: 22px;
			text-align: center;
			text-transform: uppercase;
			padding: 0 7%;
		}

		.ir_keys .num-item .add-info {
			font-style: normal;
			font-weight: 400;
			font-size: 16px;
			line-height: 21px;
			text-align: center;
			color: #5A5B5E;
			padding: 0 14%;
		}

#subpages {
	padding: 3% 0;
}

	#subpages table {
		width: 100%;
	}

		#subpages table thead th {
			padding: 10px 15px;
			text-align: center;
			vertical-align: middle !important;
		}

		#subpages table tr:nth-child(2n-1), #editorial.subpages table tbody tr:nth-child(2n-1) {
			background-color: #f1f2f7;
		}

		#subpages table tr td {
			padding: 10px 15px;
			text-align: center;
			vertical-align: middle !important;
		}

		#subpages table thead tr, #editorial.subpages table thead tr {
			background-color: #172F66 !important;
			color: #ffffff;
		}

			#editorial.subpages table thead tr th, #editorial.subpages table tbody tr td {
				padding: 10px 15px;
				text-align: center;
				vertical-align: middle !important;
			}

				#editorial.subpages table tbody tr td, #editorial.subpages table tbody tr td a {
					color: #5A5B5E;
					font-weight: normal;
				}

#editorial.editorial-top {
	padding: 3% 0;
	background: #F0F2F7;
}

.editorial-child {
	padding: 2.2% 0;
}

.member-item {
	margin-bottom: 30px;
}

#subpage-content .managers-col {
	margin-bottom: 4.5%;
}

	#subpage-content .managers-col .managers-name {
		padding: 3% 3% 3%;
		min-height: 58px;
	}

	#subpage-content .managers-col a {
		padding: 0 3% 7%;
		text-align: center;
		display: block;
	}

		#subpage-content .managers-col a strong {
			font-style: normal;
			font-weight: 600;
			line-height: normal;
			font-size: 13px;
			text-align: center;
			letter-spacing: 0.05em;
			text-transform: uppercase;
			color: #172F66;
			background: url('/images/download.svg') no-repeat left center;
			background-size: auto;
			background-size: auto auto;
			padding-left: 29px;
			background-size: 18px 18px;
			margin: 6px 0 0px;
			display: inline-block;
		}

.editorial-child:nth-child(2n) {
	background-color: #f1f2f7;
}

.pezzone {
	display: block;
	overflow: hidden;
	background-color: #f1f2f7;
	height: 100%;
	width: 100%;
	padding-bottom: 24px;
}

#sqa {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	border-top: 1px solid #5A5B5E;
	background: #F0F2F7;
	padding: 10px 0;
}

#partners-carousel {
}

.text-danger {
}

.card-panel.warn {
	background-color: #EB5757;
	color: #FFFFFF;
	text-align: left;
	margin-bottom: 2%;
}

.info-box i.fa {
	font-size: 277%;
}

.card-panel {
	transition: box-shadow .25s;
	padding: 30px 20px;
	border-radius: 2px;
}

.error-pop-container .card-panel.warn {
	margin-bottom: 0;
}

.error-pop-container {
	transition: all 0.7s ease 0s;
	width: 100%;
	height: 100%;
	position: fixed;
	background-color: rgba(0, 0, 0, 0.7);
	top: 0;
	left: 0;
	z-index: 10000;
}

	.error-pop-container.hidden {
		display: none;
		transition: all 0.7s ease 0s;
	}

.error-pop-center {
	max-width: 680px;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	box-shadow: rgba(0, 0, 0, 0.07) 0px 2px 2px, rgba(0, 0, 0, 0.07) 0px 4px 4px, rgba(0, 0, 0, 0.07) 0px 8px 8px, rgba(0, 0, 0, 0.07) 0px 16px 16px;
}

#close-pop {
	position: absolute;
	color: #ffffff;
	right: -14px;
	top: -10px;
}

	#close-pop i {
		color: #ffffff;
	}

#down-kit {
	margin-top: 20px;
}

.LPMcontainer {
	display: none !important;
}

#chat-button-wrapper {
	display: none;
}

/* #region news keywords/tags */
.tags {
	list-style: none;
	margin: 20px 0 0 0;
	overflow: hidden;
	padding: 0;
}

	.tags li {
		float: left;
	}

.tag {
	background: #eee;
	border-radius: 3px 0 0 3px;
	color: #172F66;
	display: inline-block;
	height: 30px;
	line-height: 30px;
	padding: 0 28px 0 24px;
	position: relative;
	margin: 0 10px 10px 0;
	text-decoration: none;
	-webkit-transition: color 0.2s;
	-moz-transition: color 0.2s;
	transition: color 0.2s;
}

	.tag::before {
		background: #fff;
		border-radius: 10px;
		box-shadow: inset 0 1px rgba(0, 0, 0, 0.25);
		content: '';
		height: 8px;
		left: 10px;
		position: absolute;
		width: 6px;
		top: 10px;
	}

	.tag::after {
		background: #fff;
		border-bottom: 17px solid transparent;
		border-left: 10px solid #eee;
		border-top: 13px solid transparent;
		content: '';
		position: absolute;
		right: 0;
		top: 0;
	}

	.tag:hover {
		background-color: #172F66;
		color: #fff;
		-webkit-transition: color 0.2s;
		-moz-transition: color 0.2s;
		transition: color 0.2s;
	}

		.tag:hover::after {
			border-left-color: #172F66;
		}
/* #endregion */

.thumbs-up-button {
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	background: transparent;
	border: 0 none;
	overflow: hidden;
	float: right;
}

.thumbs-up-icon, .thumbs-up-label {
	display: inline-block;
	float: left;
}

.thumbs-up-icon {
	margin-right: 10px;
}

.thumbs-up-label {
	font-size: 1.3rem;
	padding-top: 4px;
}

.thumbs-up-icon svg {
	max-height: 30px;
}

.dday_title {
	font-size: 1.15em;
	margin-bottom: 10px;
}

.dday_abstract {
	font-size: 0.9em;
}

a[role="button"].dday_link {
	background: #F6F6F6 !important;
	font-size: 1.5em;
}


#dlh .abstract h6, .abstract h4 {
	margin: 12px 0 10px;
}

#add-contact .ico {
	width: 37px;
	padding-right: 13px;
	vertical-align: middle;
}

	#add-contact .ico svg, #add-contact .ico svg path {
		fill: #002596 !important;
	}

#add-contact span {
	display: inline-block;
	vertical-align: middle;
}

#back-to-top {
	background: #002596 !important;
	background-size: auto;
	padding: 0;
	width: 44px;
	height: 44px;
	background-size: 100%;
	fill: #fff;
	cursor: pointer;
	position: fixed;
	bottom: 20px;
	left: 10px;
	display: none;
	border: 1px solid #FFFFFF;
	transition: all 0.4s ease 0s;
}

.rus a#back-to-top[role="button"] {
	min-width: 1px;
}

#back-to-top svg {
	width: 42px;
}

#back-to-top:hover {
	transition: all 0.4s ease 0s;
	background: #ffffff !important;
	border: 1px solid #002596;
}

	#back-to-top:hover path {
		-webkit-transition: all 0.4s ease 0s;
		-moz-transition: all 0.4s ease 0s;
		transition: all 0.4s ease 0s;
		fill: #002596 !important;
	}

#corona-banner {
	background: #172F66;
	padding: 6px 0;
	animation: fadeIn 1.2s both .6s;
}

	#corona-banner h5 {
		margin: 0;
		padding-bottom: 5px;
		width: 100%;
		border-bottom: 0;
	}

	#corona-banner p {
		color: #fff;
		font-size: 14px;
		line-height: 1.5;
	}

@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}


@keyframes shake {
	from, to {
		transform: rotate(0);
		left: 0;
	}

	10%, 30%, 50%, 70%, 90% {
		transform: rotate(20deg);
		left: 4px;
	}

	20%, 40%, 60%, 80% {
		transform: rotate(-20deg);
		left: -4px;
	}
}

.shake {
	-webkit-animation-name: shake;
	animation-name: shake;
}


@-webkit-keyframes fadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.fadeInDown {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
}

/* #region BOM */
.bom h3 {
	text-align: left;
	font-size: 30px;
	margin: 0 0 10px;
	line-height: 30px;
}

/* custom radio */
.bom .radio-inline {
	padding-left: 35px;
	margin-bottom: 12px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

	.bom .radio-inline input {
		position: absolute;
		opacity: 0;
		cursor: pointer;
	}

.bom .checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 23px;
	width: 23px;
	background-color: #fff;
	border-radius: 50%;
	border: 1px solid #ddd;
}

.bom .radio-inline:hover input ~ .checkmark {
	border: 1px solid #ccc;
}

.bom .radio-inline input:checked ~ .checkmark {
	background-color: #fff;
	border: 1px solid #002596;
}

.bom .checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

.bom .radio-inline input:checked ~ .checkmark:after {
	display: block;
}

.bom .radio-inline .checkmark:after {
	top: 6px;
	left: 6px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #002596;
}

.bom .form-group label {
	color: #5A5B5E;
	padding-left: 0;
}

	.bom .form-group label.error {
		color: #EB5757;
		font-size: 80%;
		line-height: 1.2em;
		padding: 2px;
	}

.bom .form-control {
	color: #172F66;
	background-color: #F5F5FA !important;
	background-image: none !important;
	border: 1px solid #F5F5FA;
	border-radius: 0;
	font-weight: 500;
	font-size: 13px;
	padding: 6px 12px;
	height: initial;
}

.bom td, .bom th {
	padding: 8px 4px !important;
	font-size: 14px;
}

.bom th {
	text-transform: uppercase;
	font-weight: 500;
}

.bom .solutions-wrapper {
	max-height: 300px;
	overflow-y: scroll;
	border: 1px solid #DEDEDE;
	background-color: #fff;
}

	.bom .solutions-wrapper th {
		position: sticky;
		top: 0;
		background: #fff;
		border-bottom: 1px solid #DEDEDE !important;
		color: #002596;
		font-size: 90%;
		text-transform: none;
	}

.bom .btn.reset {
	border: 1px solid #002596;
	text-transform: none;
	padding: 10px 30px;
	width: auto !important;
	display: inline-block;
	color: #002596;
	float: right;
}

.bom .btn.fancy-form, .bom .btn.down {
	border: 1px solid #002596;
	text-transform: none;
	padding: 10px 30px;
	width: auto !important;
	color: #fff;
	background-color: #002596 !important;
	display: block;
}

.bom-legend > span {
	display: inline-block;
	font-size: 80%;
	margin: 0 10px 10px;
}

.ttip-link {
	display: block;
	overflow: hidden;
}

	.ttip-link label {
		display: inline-block;
		margin-left: 5px;
		color: #002596 !important;
		font-weight: 400;
	}

.bom .tooltip-inner {
	border: 1px solid #002596;
	background-color: #F5F5FA;
	color: #333;
	padding: 10px;
}

.bom .text-warning {
	color: #999;
}

/* Remove Arrows/Spinners */
/* Chrome, Safari, Edge, Opera */
.bom input[type=number].noarrow::-webkit-outer-spin-button,
.bom input[type=number].noarrow::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
/* Firefox */
.bom input[type=number].noarrow {
	-moz-appearance: textfield;
}

.bom input[type=number].arrows {
	height: 36px;
}

	.bom input[type=number].arrows::-webkit-inner-spin-button {
		width: 16px;
		height: 34px;
		margin: -6px;
	}

.bom .txt-warning {
	font-weight: 500;
	color: #EB5757;
}

.bom .slider {
	-webkit-appearance: none;
	width: 100%;
	height: 25px;
	background: #d3d3d3;
	outline: none;
	opacity: 0.7;
	-webkit-transition: .2s;
	transition: opacity .2s;
	border: 1px solid #d3d3d3;
}

	.bom .slider:hover {
		opacity: 1;
	}

	.bom .slider::-webkit-slider-thumb {
		-webkit-appearance: none;
		appearance: none;
		width: 25px;
		height: 25px;
		background: #00B050;
		cursor: pointer;
	}

	.bom .slider::-moz-range-thumb {
		width: 25px;
		height: 25px;
		background: #00B050;
		cursor: pointer;
	}

.bom h6 {
	font-size: 13px;
	margin: 0;
	color: #5A5B5E;
	padding: 0;
	font-weight: 500;
}

.bom hr {
	background-color: #DEDEDE;
	border-color: #DEDEDE;
	margin: 4px 0 10px;
}

.bom sup {
	font-size: 80%;
	text-transform: none;
}

.bom .dd-wrapper {
	position: relative;
	margin: 0 0 20px;
}

	.bom .dd-wrapper select {
		position: absolute;
	}

	.bom .dd-wrapper button.reset {
		position: absolute;
		right: 24px;
		top: 3px;
		border: 0 none;
		background: transparent;
	}

		.bom .dd-wrapper button.reset .fa {
			color: #999;
		}

.bom select.form-control option[value='0'] {
	color: #EB5757;
}

.bom .abstract {
	margin: 0 0 2%;
	text-align: left;
	font-size: 87%;
	line-height: 19px;
}

.bom .radio-inline.sol-filter {
	color: #172F66;
	font-size: 13px;
	font-weight: 500;
	text-transform: uppercase;
}

.bom .form-check-inline input {
	display: inline-block;
	float: left;
	margin-right: 10px;
	margin-top: 28px;
}

.bom .form-check-inline label {
	display: inline-block;
	float: left;
	margin-top: 24px;
}
/* #endregion */

h2.seo-prod {
	font-family: Barlow;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
	font-size: 16px;
	text-align: center;
	color: #5a5b5e;
}

.rus h2.seo-prod {
	font-family: Ubuntu;
	line-height: 21px;
	font-size: 15px;
}


.start_chat_button {
	display: none;
}

.chat-start {
	position: fixed;
	right: 24px;
	bottom: 24px;
	display: flex;
	align-items: flex-end;
	z-index: 99;
}

	.chat-start .dialog span {
		overflow-y: auto;
		overflow-x: hidden;
		text-align: left;
		text-align: initial;
		padding: 10px;
		border: 2px solid transparent;
		margin: 0;
		max-height: 96px;
		max-width: 220px;
		line-height: 24px;
		font-size: 16px;
		display: block;
		font-weight: 500;
	}

	.chat-start > .dialog {
		box-shadow: rgba(0, 0, 0, 0.10) 0px 2px 2px, rgba(0, 0, 0, 0.10) 0px 4px 4px, rgba(0, 0, 0, 0.10) 0px 8px 8px, rgba(0, 0, 0, 0.10) 0px 16px 16px;
		background: #fff;
		color: #212021;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		margin: 0 16px 0 12px;
		position: relative;
		outline: none;
		width: auto;
		cursor: pointer;
		animation: slideInRight 3s forwards;
		animation-delay: 0s;
	}

	.chat-start .dialog::after {
		bottom: 12px;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border: 10px solid hsla(0,0%,100%,0);
		border-left-color: rgba(255, 255, 255, 0);
		right: -20px;
		border-left-color: #fff;
	}

.assistant-ico {
	cursor: pointer;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	height: 80px;
	width: 80px;
	min-width: 80px;
	box-shadow: rgba(0, 0, 0, 0.10) 0px 2px 2px, rgba(0, 0, 0, 0.10) 0px 4px 4px, rgba(0, 0, 0, 0.10) 0px 8px 8px, rgba(0, 0, 0, 0.10) 0px 16px 16px; /*animation: slideInBottom 1.7s forwards,pulse 3s 3s;*/
	animation: slideInBottom 1.7s 0s, pulse 1s 1.7s 3;
	background: url('/images/avatar.jpg') no-repeat center;
	background-size: auto;
	background-size: 103%;
}

.drift-widget-message-close-button {
	margin: 2px 0 0;
	margin-left: 0px;
	margin-left: 0px;
	position: absolute;
	top: -1px;
	z-index: 1;
	background: #687882;
	border: 1px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	padding: 4px;
	height: 19px;
	width: 19px;
	line-height: 12px;
	-webkit-box-shadow: 0 2px 10px 0 rgba(53,63,69,.15),0 1px 2px 0 rgba(0,0,0,.2);
	-moz-box-shadow: 0 2px 10px 0 rgba(53,63,69,.15),0 1px 2px 0 rgba(0,0,0,.2);
	box-shadow: 0 2px 10px 0 rgba(53,63,69,.15),0 1px 2px 0 rgba(0,0,0,.2);
	opacity: 1;
	line-height: 6px;
	left: -24px;
}

	.drift-widget-message-close-button svg {
		display: table-cell;
		text-align: center;
		width: 8px;
		height: 8px;
	}

	.drift-widget-message-close-button:hover {
		background: #414141;
	}

.chat-start.closeDialog .dialog {
	opacity: 0 !important;
	transform: translateX(150%) !important;
	transition: all 1s ease-out;
}

.chat-start.closeDialog .assistant-ico {
	background: url('/images/Avatar-chat.jpg') no-repeat center;
	background-size: 103%;
}

#dialogChat .label {
	position: absolute;
	top: 48%;
	left: 50%;
	transform: translate(-50%,-50%);
	color: #0a4798;
	padding: 0;
	font-size: 0.81rem;
	opacity: 0;
}

#dialogChat.chat-start.closeDialog .label { /*	opacity: 1;*/
}

.drift-controller-icon-unread {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	top: -5px;
	right: -5px;
	width: 18px;
	height: 18px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: #d0241b;
	line-height: 18px;
	font-size: 12px;
	color: #fff;
	display: none;
}

.chat-start.closeDialog .drift-controller-icon-unread {
	visibility: hidden;
}

@keyframes slideInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(150%);
		-moz-transform: translateX(150%);
		-o-transform: translateX(150%);
		transform: translateX(150%)
	}

	70% {
		opacity: 0
	}

	to {
		opacity: 1;
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0)
	}
}

@keyframes slideInBottom {
	0% {
		opacity: 0;
		-webkit-transform: translateY(150%);
		-moz-transform: translateY(150%);
		-o-transform: translateY(150%);
		transform: translateY(150%)
	}

	70% {
		opacity: 0
	}

	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0)
	}
}


@keyframes pulse {

	0% {
		transform: scale(1);
	}

	25% {
		transform: scale(1.099);
	}

	75% {
		transform: scale(0.99);
	}

	100% {
		transform: scale(1);
	}
}

.pulse {
	-webkit-animation-name: pulse;
	animation-name: pulse;
}

#hand {
	animation: shake 2s infinite;
	animation-delay: 3s;
	position: relative;
	display: inline-block;
}


.box-form {
	background: #F6F6F6;
	padding: 48px;
	margin: 48px 0;
}

	.box-form.inPromotion {
		padding: 48px 120px;
	}

		.box-form.inPromotion h1 {
			text-transform: none;
		}

#add-contact .box-form {
	padding: 48px 7vw;
}

.empty .box-form {
	margin: 0;
}

.box-form .title {
	border-bottom: 1px solid #C6C6C6;
	margin-bottom: 32px;
}

#add-contact .box-form .title {
	border-bottom: 0;
	margin-bottom: 40px;
	text-align: center;
	display: block;
}

	#add-contact .box-form .title h1 {
		text-align: center;
		text-transform: uppercase;
	}

.box-form form > .container, .box-form .container {
	max-width: 100%;
}

.box-form .title {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.box-form .steps-info {
	display: flex;
	align-items: center;
}

.box-form .step-content {
	display: flex;
	align-items: center;
}

	.box-form .step-content i {
		margin-right: 8px;
	}

.box-form .steps-info span {
	height: 6px;
	width: 16px;
	display: block;
	background: #C6C6C6;
	border-radius: 4px;
	margin-left: 4px;
}

	.box-form .steps-info span.active {
		background: #002596;
	}

.box-form h1 {
	font-family: Teko;
	font-size: 25px;
	font-weight: 400;
	line-height: 35.83px;
	letter-spacing: 0.47999998927116394px;
	text-align: left;
	padding: 0;
	margin: 0;
}

.webform .form-group {
	margin-bottom: 24px;
}

	.webform .form-group.subject-hidden {
		visibility: hidden;
		margin: 0;
		height: 0;
	}

.webform .actions, .subj-list .actions {
	display: flex;
	justify-content: center;
	margin-top: 8px;
}

.actions input[type="submit"], .actions .btn-secondary, .actions .btn-primary {
	margin: 0 8px 0;
}

.webform .captcha {
	margin-bottom: 32px;
}

.webform .step {
	height: 0;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
}

	.webform .step.active {
		height: auto;
		overflow: initial;
		opacity: 1;
		transition: all 0.4s ease-in-out;
		min-height: 200px;
		pointer-events: initial;
	}

.empty {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.subj-list .subj-item {
	font-family: Barlow;
	font-size: 16px;
	font-weight: 400;
	color: #000000;
	text-align: left;
	margin-bottom: 40px;
	cursor: pointer;
}

	.subj-list .subj-item span {
		width: 24px;
		height: 24px;
		border: 1px solid #C6C6C6;
		margin-right: 8px;
		position: relative;
		border-radius: 100%;
	}

	.subj-list .subj-item label {
		display: inline-block;
		width: calc(100% - 36px);
		vertical-align: middle;
		line-height: 24px;
	}

	.subj-list .subj-item.error {
		color: #EB5757;
	}

		.subj-list .subj-item.error span {
			border: 1px solid #EB5757;
			color: #EB5757;
		}

	.subj-list .subj-item span::before {
		content: "";
		display: block;
		background: #002596;
		width: 100%;
		height: 100%;
		border-radius: 100%;
		opacity: 0;
		transition: opacity 0.3s ease-in-out;
	}

	.subj-list .subj-item span::after {
		content: "";
		position: absolute;
		display: block;
		background: #ffffff;
		width: 10px;
		height: 10px;
		border-radius: 100%;
		opacity: 0;
		transition: opacity 0.3s ease-in-out;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		box-shadow: inset 1px 1px 1px 0px #ccc;
	}

	.subj-list .subj-item.active span::before, .subj-list .subj-item.active span::after {
		opacity: 1;
	}

#add-contact .subj-list a.btn-primary.btn {
	background: #002596 !important;
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	font-size: 17px;
	text-align: center !important;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #FFFFFF;
	padding: 14px 11px;
	width: 100%;
	max-width: 255px;
	display: block;
	min-height: initial;
	text-decoration: none;
	margin: 0;
}

.form-download-sidebar {
	height: auto;
}

.checkbox.error label {
	color: #EB5757;
}

	.checkbox.error label::before {
		border: 1px solid #EB5757;
	}

.downloads-area {
	font-family: 'Barlow', sans-serif;
}

.rus .downloads-area {
	font-family: 'Ubuntu', sans-serif;
}

.downloads-area .menu-body {
	padding: 0;
}

.downloads-area .results-box {
	background: #f6f6f6;
	padding: 10px 20px;
	min-height: 160px;
	text-align: center;
	margin-bottom: 30px;
	display: flex;
}

	.downloads-area .results-box > img {
		width: 120px;
		height: 100%;
		margin: auto 0;
	}

	.downloads-area .results-box .description {
		padding-left: 20px;
		text-align: left;
		margin: 10px 0;
		display: flex;
		flex-direction: column;
		overflow: hidden;
	}

	.downloads-area .results-box a img, .downloads-area .results-box a i {
		margin-right: 10px;
	}

	.downloads-area .results-box h4 {
		color: #172F66;
		font-size: 16px;
		margin: 0;
		border: 0 none;
		font-weight: bold;
		padding: 0;
		text-transform: none;
		word-wrap: break-word;
		margin-bottom: 6px;
	}

	.downloads-area .results-box h5 {
		color: #172F66 !important;
		font-size: 16px !important;
		margin: 0;
		border: 0 none;
		font-weight: normal !important;
		padding: 0;
		text-transform: none !important;
		word-wrap: break-word;
		margin-bottom: 6px;
	}

	.downloads-area .results-box .download-link {
		color: #172F66;
		text-decoration: none;
		font-size: 16px;
		display: flex;
		align-items: center;
		font-family: inherit;
		font-weight: normal;
		line-height: inherit;
	}

		.downloads-area .results-box .download-link img {
			width: auto;
		}

	.downloads-area .results-box .description span {
		display: flex;
		align-items: center;
		font-size: 12px;
		color: #5A5B5E;
		margin-bottom: 6px;
		padding-left: 1px;
	}

.downloads-area .description span i {
	margin-right: 10px;
}

.downloads-area input.clear-input {
	border: none;
	font-size: 18px;
	width: 100%;
	padding: 2px;
}

	.downloads-area input.clear-input:focus {
		outline: none;
	}

	.downloads-area input.clear-input::placeholder {
		color: #aaa;
	}

.downloads-area .inputsearch {
	margin: 30px 0;
	padding: 5px 10px;
	border: 1px solid #ddd;
	display: flex;
	align-items: center;
}

	.downloads-area .inputsearch i.fa.fa-search {
		color: #172F66;
		font-size: 18px;
		padding-bottom: 2px;
	}


.downloads-area .clear-input-container {
	width: 100%;
	padding-left: 0.5em;
	display: flex;
	align-items: center;
}

.downloads-area .clear-input-button {
	justify-content: center;
	align-items: center;
	width: 16px;
	height: 16px;
	appearance: none;
	border: none;
	border-radius: 50%;
	background: #002596;
	margin: 0;
	padding: 2px;
	color: white;
	font-size: 23px;
	cursor: pointer;
	padding-bottom: 5px;
	display: none;
}

.downloads-area #categories-reset, #products-reset {
	display: none;
}

	.downloads-area #categories-reset.showreset, #products-reset.showreset {
		display: flex !important;
		align-self: center;
		margin-left: auto;
		padding-bottom: 5px;
	}

.downloads-area .clear-input-button:hover {
	background: darkgray;
}

.downloads-area .clear-input--touched:focus + .clear-input-button,
.downloads-area .clear-input--touched:hover + .clear-input-button,
.downloads-area .clear-input--touched + .clear-input-button:hover {
	display: inline-flex;
}

/*ICONS*/

.downloads-area .headermenus {
	display: flex;
	padding-top: 5px;
	align-items: center;
}

.downloads-area .container-products {
	margin-top: 20px;
}

.downloads-area .toggle-icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #002596;
	color: white;
	cursor: pointer;
	margin-right: 10px;
	font-size: 10px;
}

.downloads-area .menu-title {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 16px;
	color: #172F66;
}

.downloads-area .results-title {
	font-family: inherit;
	font-style: normal;
	margin-top: 0;
	margin-bottom: 15px;
	font-size: 17px;
	font-weight: 500;
	color: #121212;
	line-height: inherit;
	text-align: left;
	text-transform: none;
}

.downloads-area .category-list, .product-list {
	list-style: none;
	padding-left: 0;
	margin-top: 15px;
}

	.downloads-area .category-list li i, .product-list li i {
		display: none;
		font-size: 15px;
	}

	.downloads-area .category-list > li.hovered .category i,
	.downloads-area .category-list > li.active .category i,
	.downloads-area .subcategory-list > li.hovered .subcategory i,
	.downloads-area .subcategory-list > li.active .subcategory i,
	.downloads-area .product-list > li.hovered .product i,
	.downloads-area .product-list > li.active .product i {
		display: block;
		margin-left: 10px;
		color: #172F66;
	}

	.downloads-area .category-list > li.hovered .category,
	.downloads-area .category-list > li.active .category,
	.downloads-area .subcategory-list > li.hovered .subcategory,
	.downloads-area .subcategory-list > li.active .subcategory,
	.downloads-area .product-list > li.hovered .product,
	.downloads-area .product-list > li.active .product {
		background: #f0f0fd;
		color: #172F66;
		cursor: pointer;
	}

	.downloads-area .category-list li, .product-list li {
		padding: 5px 0;
		padding-left: 5px;
	}

.downloads-area .category, .subcategory, .product, .subtit {
	display: flex;
	align-items: center;
	padding: 5px 0;
}

.downloads-area .subcategory-list {
	display: none;
}

.downloads-area ul.subcategory-list {
	list-style: none;
}

.downloads-area .category.disabled, .subcategory.disabled {
	background-color: transparent !important;
	color: #bbb;
}

.downloads-area .toggleMenu {
	display: none;
}

	.downloads-area .toggleMenu i {
		background-color: #002596;
		padding: 7px;
		border-radius: 50%;
		color: white;
		width: 28px;
		height: 28px;
		display: flex;
		place-content: center;
	}

.downloads-area .overlaymobile {
	display: none;
	background: #00000038;
	z-index: 3;
	position: absolute;
	top: 4%;
	left: 0;
	width: 100%;
	height: 100%;
}

.downloads-area ul.product-list {
	max-height: 350px;
	overflow: auto;
}

.downloads-area .product-list::-webkit-scrollbar-track {
	border: 1px solid #F0F2F7;
	padding: 2px 0;
	background-color: #F0F2F7;
	border-radius: 20px;
}

.downloads-area .product-list::-webkit-scrollbar {
	width: 10px;
}

.downloads-area .product-list::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: #172F66;
	border: 1px solid #172F66;
}

.downloads-area h2 {
	background: #F0F2F7;
	color: #172F66;
	font-family: Barlow, sans-serif;
	font-size: 20px;
	line-height: 24px;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	padding: 40px 0;
}

.down-abstract {
	display: none;
	max-width: 600px;
	font-family: 'Barlow';
}

.fancy-inline {
	margin: 4px 0;
}

	.fancy-inline .fa-2x {
		font-size: 1.5em;
	}

.containerbtndownload {
	display: flex;
}

.navbar-brand.custom-logo img {
	max-width: 250px;
	max-height: 50px;
	margin: 0;
	padding: 0;
}
#submit-btn.disabled{
	opacity:0.5;
}