/*fonts*/

@font-face {
  font-family: 'Gotham Pro Regular';
  font-style: normal;
  font-weight: 400;
  src: local('Gotham Pro'),
       url('../fonts/gotham-pro/regular/gothampro-regular.woff2') format('woff2'), 
       url('../fonts/gotham-pro/regular/gothampro-regular.woff') format('woff'),
       url('../fonts/gotham-pro/regular/gothampro-regular.ttf') format('ttf');
}
@font-face {
  font-family: 'Gotham Pro Bold';
  font-style: normal;
  font-weight: 700;
  src: local('Gotham Pro Bold'),
       url('../fonts/gotham-pro/bold/gothampro-bold.woff2') format('woff2'), 
       url('../fonts/gotham-pro/bold/gothampro-bold.woff') format('woff'),
       url('../fonts/gotham-pro/bold/gothampro-bold.ttf') format('ttf');
}
@font-face {
  font-family: 'Gotham Pro Bold Italic';
  font-style: italic;
  font-weight: 700;
  src: local('Gotham Pro Bold Italic'),
       url('../fonts/gotham-pro/bold-italic/gothampro-bold-italic.woff2') format('woff2'), 
       url('../fonts/gotham-pro/bold-italic/gothampro-bold-italic.woff') format('woff'),
       url('../fonts/gotham-pro/bold-italic/gothampro-bold-italic.ttf') format('ttf');
}
@font-face {
  font-family: 'Gotham Pro Italic';
  font-style: italic;
  font-weight: 400;
  src: local('Gotham Pro Italic'),
       url('../fonts/gotham-pro/italic/gothampro-italic.woff2') format('woff2'), 
       url('../fonts/gotham-pro/italic/gothampro-italic.woff') format('woff'),
       url('../fonts/gotham-pro/italic/gothampro-italic.ttf') format('ttf');
}



/* gotham-pro regular 
@font-face{
	font-family: 'gothampro-regular';
	src: url('../fonts/gotham-pro/regular/gothampro-regular.eot');
	src: url('../fonts/gotham-pro/regular/gothampro-regular.eot?#iefix') format('embedded-opentype'),
	url('../fonts/gotham-pro/regular/gothampro-regular.woff') format('woff'),
	url('../fonts/gotham-pro/regular/gothampro-regular.ttf') format('truetype'),
	url('../fonts/gotham-pro/regular/gothampro-regular.svg#gothampro-regular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face{
	font-family: 'gothampro-bold';
	src: url('../fonts/gotham-pro/bold/gothampro-bold.eot');
	src: url('../fonts/gotham-pro/bold/gothampro-bold.eot?#iefix') format('embedded-opentype'),
	url('../fonts/gotham-pro/bold/gothampro-bold.woff') format('woff'),
	url('../fonts/gotham-pro/bold/gothampro-bold.ttf') format('truetype'),
	url('../fonts/gotham-pro/bold/gothampro-bold.svg#gothampro-bold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face{
	font-family: 'gothampro-bold-italic';
	src: url('../fonts/gotham-pro/bold-italic/gothampro-bold-italic.eot');
	src: url('../fonts/gotham-pro/bold-italic/gothampro-bold-italic.eot?#iefix') format('embedded-opentype'),
	url('../fonts/gotham-pro/bold-italic/gothampro-bold-italic.woff') format('woff'),
	url('../fonts/gotham-pro/bold-italic/gothampro-bold-italic.ttf') format('truetype'),
	url('../fonts/gotham-pro/bold-italic/gothampro-bold-italic.svg#gothampro-bold-italic') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face{
	font-family: 'gothampro-italic';
	src: url('../fonts/gotham-pro/italic/gothampro-italic.eot');
	src: url('../fonts/gotham-pro/italic/gothampro-italic.eot?#iefix') format('embedded-opentype'),
	url('../fonts/gotham-pro/italic/gothampro-italic.woff') format('woff'),
	url('../fonts/gotham-pro/italic/gothampro-italic.ttf') format('truetype'),
	url('../fonts/gotham-pro/italic/gothampro-italic.svg#gothampro-italic') format('svg');
	font-weight: normal;
	font-style: normal;
}
*/

/*normalize*/
/*! normalize,css v3.0.2 | MIT License | git.io/normalize */
/*
Browser support:
- Google Chrome (latest)
- Mozilla Firefox (latest)
- Mozilla Firefox 4
- Opera (latest)
- Apple Safari 6+
- Internet Explorer 8+
*/
html{
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
body{ margin: 0; }
article, div, details, figcaption, figure, footer, header, main, menu, nav, section, summary{ display: block; }
audio, canvas, progress, video{
	display: inline-block;
	vertical-align: baseline;
}
audio:not([controls]){
	display: none;
	height: 0;
}
[hidden], template{ display: none; }
a{ background-color: transparent; }
a:active, a:hover{ outline: 0; }
abbr[title]{ border-bottom: 1px dotted; }
b, strong{ font-weight: bold; }
dfn{ font-style: italic; }
h1{
	font-size: 2em;
	margin: 0.67em 0;
}
mark{
	background: #ff0;
	color: #000;
}
small{ font-size: 80%; }
sub, sup{
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup{ top: -0.5em; }
sub{ bottom: -0.25em; }
img{ border: 0; }
svg:not(:root){ overflow: hidden; }
figure{ margin: 1em 40px; }
hr{
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}
pre{ overflow: auto; }
code, kbd, pre, samp{
	font-family: monospace, monospace;
	font-size: 1em;
}
button, input, optgroup, select, textarea{
	color: inherit;
	font: inherit;
	margin: 0;
}
button{ overflow: visible; }
button, select{ text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"]{
	-webkit-appearance: none;
	cursor: pointer;
	border-right: 0;
}
button[disabled], html input[disabled]{ cursor: default; }
button::-moz-focus-inner, input::-moz-focus-inner{
	border: 0;
	padding: 0;
}
input{ line-height: normal; }
input[type="checkbox"], input[type="radio"]{
	box-sizing: border-box;
	padding: 0;
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button{ height: auto; }
input[type="search"]{
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration{ -webkit-appearance: none; }
fieldset{
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}
legend{
	border: 0;
	padding: 0;
}
textarea{ overflow: auto; }
optgroup{ font-weight: bold; }
table{
	border-collapse: collapse;
	border-spacing: 0;
}
td, th{ padding: 0; }
/* reset */
/** {max-height: 100000px;}*/
*, *:before, *:after{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body{ -webkit-font-smoothing: antialiased; }
body, html{
	height: 100%;
	width: 100%;
}
select[disabled]{ cursor: default; }
img{
	vertical-align: top;
	max-width: 100%;
}
form{
	margin: 0;
	padding: 0;
}
input{ vertical-align: middle; }
input[type=radio], input[type=checkbox], select{ cursor: pointer; }
*:focus{
	outline: none;
	-moz-outline: 3px solid #fff !important;
}
input[type="radio"]:focus{
	-moz-outline-radius: 12px !important;
	-moz-outline-offset: 0 !important;
}
input[type="checkbox"]:focus{
	-moz-outline-offset: -1px !important;
	-moz-outline: 1px solid #000 !important;
}
input::-ms-clear{ display: none; }
blockquote, q{ quotes: none; }
blockquote:before, blockquote:after, q:before, q:after{
	content: '';
	content: none;
}
ins{ text-decoration: none; }
del{ text-decoration: line-through; }
fieldset{
	border: none;
	margin: 0;
	padding: 0;
}
table{
	border: 0;
	padding: 0;
	margin: 0;
}
/* reset end */
*, :after, :before{
	/*-webkit-font-smoothing: antialiased;*/
	/*-moz-osx-font-smoothing: grayscale;*/
}
/*normalize end*/

/*------ typographic styles ------*/
body{
	font: 16px/22px 'Gotham Pro Regular', Arial, Helvetica, sans-serif;
	color: #333;
	height: 100%;
	min-width: 320px;
	background: #fff;
}
h1, h2, h3, h4, h5, h6{
	font: 16px/22px 'Gotham Pro Bold', Arial, Helvetica, sans-serif;
	margin: 0;
	color: #333;
}
h1{
	font-size: 34px;
	line-height: 38px;
	color: #d32e2e;
	padding: 0 0 37px;
}
.heading-caption{ padding: 0 0 37px; }
.heading-caption:before,
.heading-caption:after{
	content: "";
	display: table;
}
.heading-caption:after{ clear: both; }
.heading-caption h1{
	float: left;
	padding: 0 20px 0 0;
}
h2{
	font-size: 24px;
	line-height: 28px;
	padding: 0 0 20px;
}
h3{
	font-size: 20px;
	line-height: 24px;
	padding: 0 0 19px;
}
h4{
	font-size: 16px;
	line-height: 22px;
	padding: 0 0 12px;
}
h5{
	font-family: 'Gotham Pro Regular', Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 22px;
	text-transform: uppercase;
	color: #666;
	font-weight: 100;
	padding: 0 0 9px;
}
h6{
	font-size: 12px;
	line-height: 14px;
	font-weight: 100;
	padding: 0 0 5px;
}
p{
	padding: 0 0 10px;
	margin: 0;
}
hr{
	line-height: 1px;
	height: 0;
	border: none;
	background: none;
	border-bottom: 1px solid #333;
	margin-bottom: 25px;
}
a{
	color: #0059a6;
	outline: none;
	text-decoration: underline;
	cursor: pointer;
}
a:hover{ text-decoration: none; }
img{
	border: none;
	max-width: 100%;
	height: auto;
}
b, strong, th{
	font-family: 'Gotham Pro Bold', Arial, Helvetica, sans-serif;
	font-weight: normal;
}
i, em{
	font-family: 'Gotham Pro Italic', Arial, Helvetica, sans-serif;
	font-style: normal;
}
i b,
i strong,
em b,
em strong,
b i,
b em,
strong i,
strong em{
	font-family: 'Gotham Pro Bold Italic', Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-style: normal;
}
/*------ typographic styles end ------*/
/*icons*/
[class|="depict-icon"],
[class*=" depict-icon-"]{
	background: url(../img/sprite-icons.png) 0 0 no-repeat;
	display: inline-block;
	vertical-align: top;
}
.depict-icon-arrow-wb{
	background-position: 0 0;
	width: 10px;
	height: 7px;
}
.depict-icon-arrow-wt{
	background-position: 0 -27px;
	width: 11px;
	height: 7px;
}
.depict-icon-arrow-br{
	background-position: 0 -54px;
	width: 7px;
	height: 10px;
}
.depict-icon-arrow-bl{
	background-position: 0 -84px;
	width: 7px;
	height: 10px;
}
.depict-icon-arrow-bt{
	background-position: 0 -114px;
	width: 10px;
	height: 7px;
}
.depict-icon-arrow-bb{
	background-position: 0 -141px;
	width: 10px;
	height: 7px;
}
.depict-icon-local{
	background: url(../img/depict-local.png) no-repeat;
	width: 11px;
	height: 14px;
}
[class|="depict-flag"],
[class*=" depict-flag-"]{
	display: inline-block;
	vertical-align: top;
	width: 18px;
	height: 13px;
	box-shadow: -1px 1px 0 rgba(0, 0, 0, 0.6);
	background: #fff no-repeat;
}
.depict-flag-blr{ background-image: url(../img/depict-flag-blr.png); }
.depict-flag-de{ background-image: url(../img/depict-flag-de.png); }
.depict-flag-pol{
    background-image: url(../img/depict-flag-pol.png);
}
.depict-flag-usa{
    background-image: url(../img/depict-flag-usa.png);
}
.depict-flag-rus{
    background-image: url(../img/depict-flag-rus.png);
}
/*icons end*/

/*depict files*/
[class|="depict-files"],
[class*=" depict-files-"]{
	background: url(../img/sprite-files.png) 0 0 no-repeat;
	display: inline-block;
	vertical-align: top;
}
.depict-files-pdf{
	background-position: 0 0;
	width: 39px;
	height: 46px;
}
.depict-files-xls, .depict-files-xlsx{
	background-position: 0 -66px;
	width: 39px;
	height: 46px;
}
.depict-files-doc, .depict-files-docx{
	background-position: 0 -132px;
	width: 39px;
	height: 46px;
}
.depict-files-zip, .depict-files-rar{
	background-position: 0 -198px;
	width: 39px;
	height: 46px;
}
.depict-files-jpg{
	background-position: 0 -264px;
	width: 39px;
	height: 46px;
}
/*depict files end*/

/*btn*/
[class|="btn"],
[class*=" btn-"],
input[type="submit"],
input[type="button"],
input[type="reset"],
button{
	display: inline-block;
	vertical-align: top;
	position: relative;
	text-align: center;
	text-decoration: none;
}
[class|="btn"] input[type="submit"],
[class*=" btn-"] input[type="submit"],
[class|="btn"] input[type="reset"],
[class*=" btn-"] input[type="reset"]{
	background: url("../img/empty.png") repeat;
	cursor: pointer;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 99;
	border: 0;
}
/*style default button*/
/*btn-default*/
.btn-default,
input[type="submit"],
input[type="button"],
input[type="reset"],
button{
	font: 16px/20px 'Gotham Pro Bold', Arial, Helvetica, sans-serif;
	color: #fff;
	padding: 12px 25px;
	border: 1px solid transparent;
	background: #d32e2e;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	position: relative;
}
.btn-default:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
button:hover{ background: #b41e18; }
.btn-default:active{ bottom: -1px; }
/*btn-default end*/
/*btn-default-alt*/
.btn-default-alt,
input[type="submit"].btn-default-alt,
input[type="button"].btn-default-alt,
input[type="reset"].btn-default-alt{
	font: 16px/20px 'Gotham Pro Bold', Arial, Helvetica, sans-serif;
	color: #d32e2e;
	padding: 12px 18px;
	border: 1px solid #d32e2e;
	background: #fff;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	position: relative;
}
.btn-default-alt:hover,
input[type="submit"].btn-default-alt:hover,
input[type="button"].btn-default-alt:hover,
input[type="reset"].btn-default-alt:hover{
	background: #d32e2e;
	color: #fff;
}
.btn-default-alt:active,
input[type="submit"].btn-default-alt:active,
input[type="button"].btn-default-alt:active,
input[type="reset"].btn-default-alt:active{ bottom: -1px; }
/*btn-default-alt end*/
/*btn-default-empty*/
.btn-default-empty,
input[type="submit"].btn-default-empty,
input[type="button"].btn-default-empty,
input[type="reset"].btn-default-empty{
	font: 16px/20px 'Gotham Pro Bold', Arial, Helvetica, sans-serif;
	color: #d32e2e;
	padding: 12px 18px;
	border: 1px solid #d32e2e;
	background: none;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	position: relative;
}
.btn-default-empty:hover,
input[type="submit"].btn-default-empty:hover,
input[type="button"].btn-default-empty:hover,
input[type="reset"].btn-default-empty:hover{
	background: #d32e2e;
	color: #fff;
}
.btn-default-empty:active,
input[type="submit"].btn-default-empty:active,
input[type="button"].btn-default-empty:active,
input[type="reset"].btn-default-empty:active{ bottom: -1px; }
/*btn-default-empty end*/
[class*="btn-"] i{
	margin-right: 12px;
	font-size: 19px;
	line-height: 20px;
}
[class*="btn-"] i.fa-envelope{ font-size: 19px; }
/*style default button end*/
/*btn-close*/
.btn-close{
	width: 46px;
	height: 46px;
	background: #4c4c4c;
	background: rgba(0, 0, 0, 0.7);
	cursor: pointer;
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
}
.btn-close:hover{
	background: #333;
	background: rgba(0, 0, 0, 0.8);
}
.btn-close:before,
.btn-close:after{
	content: '';
	position: absolute;
	left: 12px;
	top: 22px;
	height: 2px;
	width: 22px;
	border-right: 1px;
	background: #fff;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.btn-close:before{
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.btn-close:after{
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
/*btn-close end*/
/*btn end*/

/*gradient*/
/*@import url(gradient.css);*/
/*gradient end*/

/*user content*/
.user-content * + h2,
.user-content * + h3,
.user-content * + h4,
.user-content * + h5{ padding-top: 30px; }
/*unordered list (UL) styling*/
.user-content ul{
	margin: 0;
	padding: 0 0 10px 40px;
	list-style: none;
}
.user-content ul li{
	padding: 10px 0 0 15px;
	position: relative;
}
.user-content ul li:first-child{ padding-top: 0; }
.user-content ul li:before{
	content: '';
	position: absolute;
	left: 0;
	top: 18px;
	height: 6px;
	width: 6px;
	background: #d32e2e;
	border-radius: 6px;
}
.user-content ul li:first-child:before{ top: 9px; }
.user-content ul ul{ padding: 0 0 0 25px; }
.user-content ul ul li:before,
.user-content ul ul li:first-child:before{
	height: 2px;
	width: 8px;
	border-radius: 0;
	top: 23px;
}
.user-content ul ul li:first-child{ padding-top: 10px; }
.user-content ul ul ul li:before,
.user-content ul ul ul li:first-child:before{
	height: 7px;
	width: 7px;
	border-radius: 0;
	background: none;
	border: 2px solid #d32e2e;
	top: 20px;
}
/*reset-ul*/
[class$="-list"],
[class$="-list"] ul,
.user-content [class$="-list"],
.user-content [class$="-list"] ul{
	margin: 0;
	padding: 0;
	list-style: none;
	background: none;
	border: none;
}
/*reset-ul end*/
/*unordered list (UL) styling end*/
/*numbered list (OL) styling*/
.user-content ol{
	counter-reset: section;
	margin: 0;
	list-style: none;
	padding: 0 0 0 40px;
}
.user-content ol:after{
	content: "";
	display: block;
	clear: both;
}
.user-content ol > li{
	counter-increment: section;
	height: 1%;
	overflow: hidden;
	padding: 0 0 10px;
}
.user-content ol > li:before{
	display: inline-block;
	text-align: left;
	color: #d32e2e;
	min-width: 18px;
	content: counter(section) ".";
	padding: 0 5px 0 0;
}
/*numbered list (OL) styling end*/
/*table styling*/
.table_auto{
	overflow: auto;
	max-width: 100%;
	-webkit-overflow-scrolling: touch;
	margin: 0 0 20px;
}
.user-content .tbl{
	table-layout: fixed;
	border: 1px solid #99bddb;
	margin-bottom: 20px;
}
.table_auto .tbl{ margin: 0; }
.user-content .tbl td,
.user-content .tbl th{
	font: 14px/20px 'Gotham Pro Regular', Arial, Helvetica, sans-serif;
	color: #333;
	background-color: #fff;
	border: solid #99bddb;
	border-width: 0 0 0 1px;
	padding: 13px 12px;
}
.user-content .tbl tbody tr:nth-child(even) td{ background: #e5eef6; }
.user-content .tbl td:first-child{
	font-family: 'Gotham Pro Bold', Arial, Helvetica, sans-serif;
	text-align: left;
	padding-left: 24px;
}
.user-content .tbl tbody td:first-child,
.user-content .tbl tfoot td:first-child{ border-left-width: 0; }
.user-content .tbl th,
.user-content .tbl thead td{
	font-family: 'Gotham Pro Bold', Arial, Helvetica, sans-serif;
	line-height: 17px;
	color: #fff;
	background: #0059a6;
	padding: 16px 12px 17px;
}
.user-content .tbl tfoot td{
	font-family: 'Gotham Pro Bold', Arial, Helvetica, sans-serif;
	background: #e5eef6;
}
/*table styling end*/
/*default table*/
table{
	border-collapse: collapse;
	border-spacing: 0;
}
table td,
table th{
	padding: 8px;
	border: 1px solid #99bddb;
	font-size: 14px;
	line-height: 1.4;
}
/*default table end*/
/*blockquote*/
.blockquote{
	background-color: #e5eef6;
	border-left: 4px solid #0059a6;
	padding: 30px 35px 28px 30px;
}
.blockquote .q{
	display: block;
	margin: 0;
	padding: 0 0 14px;
}
.blockquote .q p{ padding: 0 0 10px; }
.blockquote .cite{
	text-align: right;
	display: block;
	margin-left: auto;
	font: 14px/22px 'Gotham Pro Italic', Arial, Helvetica, sans-serif;
}
.blockquote .cite-holder{
	display: inline-block;
	vertical-align: top;
	text-align: left;
}
/*blockquote end*/
/*content img*/
.img-content{
	margin: 0;
	padding: 26px 0 39px;
	text-align: center;
}
.imgc{ text-align: center; }
.imgl{
	text-align: left;
	float: left;
	margin: 0 20px 0 0;
}
.imgr{
	text-align: right;
	float: right;
	margin: 0 0 0 20px;
}
/*content img end*/

/*aligned content*/
.align-center{ text-align: center; }
/*aligned content end*/

/*elements form style*/
input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
textarea{
	display: block;
	color: #333;
	font: 14px/16px 'Gotham Pro Regular', Arial, Helvetica, sans-serif;
	letter-spacing: normal;
	height: 34px;
	width: 100%;
	padding: 8px 13px;
	background: #fff;
	box-shadow: none;
	border: 1px solid #0059a6;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 28px;
}
.input-wrap input[type="text"],
.input-wrap input[type="password"],
.input-wrap input[type="email"],
.input-wrap input[type="search"],
.input-wrap textarea{ margin: 0; }
textarea{
	padding: 8px 13px;
	min-height: 114px;
	height: 114px;
	line-height: 16px;
	resize: vertical;
}
/*placeholder style*/
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder{
	color: #666;
	transition: 0.2s;
	-webkit-transition: 0.2s;
}
input:-moz-placeholder,
textarea:-moz-placeholder{
	color: #666;
	transition: 0.2s;
	-webkit-transition: 0.2s;
}
input::-moz-placeholder,
textarea::-moz-placeholder{
	color: #666;
	opacity: 1;
	transition: 0.2s;
	-webkit-transition: 0.2s;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder{
	color: #666;
	opacity: 1;
	transition: 0.2s;
	-webkit-transition: 0.2s;
}
input.placeholder,
textarea.placeholder{
	color: #666;
	opacity: 1;
	transition: 0.2s;
	-webkit-transition: 0.2s;
}
/*placeholder style end*/
/*placeholder hidden*/
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder{ color: transparent !important; }
input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder{ color: transparent !important; }
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder{ color: transparent !important; }
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder{ color: transparent !important; }
input.placeholder:focus,
textarea.placeholder:focus{ color: transparent !important; }
/*placeholder hidden end*/
/*form focus*/
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
textarea:focus{ box-shadow: 0 0 5px rgba(0, 89, 166, 0.4); }
/*form focus end*/
/*form error*/
input[type="text"].error,
input[type="password"].error,
input[type="email"].error,
input[type="search"].error,
textarea.error{
	color: #d32e2e;
	border-color: #d32e2e;
	box-shadow: 0 0 5px rgba(211, 46, 46, 0.4);
}
input.error::-webkit-input-placeholder,
textarea.error::-webkit-input-placeholder{ color: #d32e2e; }
input.error:-moz-placeholder,
textarea.error:-moz-placeholder{ color: #d32e2e; }
input.error::-moz-placeholder,
textarea.error::-moz-placeholder{
	color: #d32e2e;
	opacity: 1;
}
input.error:-ms-input-placeholder,
textarea.error:-ms-input-placeholder{
	color: #d32e2e;
	opacity: 1;
}
input.error .placeholder,
textarea.error .placeholder{
	color: #d32e2e;
	opacity: 1;
}
/*form error end*/
/*radio and checkbox*/
input[type="radio"]{
	float: left;
	height: 15px;
	width: 16px;
	margin: 0;
	padding: 0;
}
input[type="checkbox"]{
	width: 16px;
	height: 16px;
	padding: 0;
	margin: 0;
}
/*radio and checkbox end*/
/*form error end*/
.form-row,
.input-wrap{ padding: 0 0 28px; }
.form-row{
	font-size: 0;
	letter-spacing: -4px;
	margin: 0 -15px;
}
.form-row .input-wrap{
	display: inline-block;
	vertical-align: top;
	width: 49.99%;
	padding: 0 15px;
}
.form-col{
	display: inline-block;
	vertical-align: top;
	width: 49.99%;
}
.label-holder{ padding: 0 0 10px; }
.label-holder,
label{ color: #333; }
/*select*/
/*custom select style*/
.cselect-wrap{
	display: inline-block;
	vertical-align: top;
	position: relative;
	width: 100%;
}
.cselect-wrap .cselect{ width: 100%; }
/*custom select button*/
button.cselect{
	display: block;
	position: relative;
	padding: 0;
	margin: 0;
	border: none;
	background: none;
}
button.cselect .select-inner{
	display: block;
	position: relative;
	padding: 14px 30px 13px 17px;
	background-color: #d32e2e;
	border: 1px solid #d32e2e;
	border-radius: 0;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
button.cselect:hover .select-inner{
	background-color: #b41e18;
	border-color: #b41e18;
}
button.cselect,
button.cselect .select-inner{
	font: 14px/17px 'Gotham Pro Regular', Arial, Helvetica, sans-serif;
	color: #fff;
}
button.cselect:active{
	right: auto;
	bottom: auto;
}
button.cselect .select-text{
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
button.cselect .ui-icon{
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 30px;
	display: block;
	background: none;
}
button.cselect .ui-icon .arrow-select{
	position: absolute;
	right: 10px;
	top: 18px;
	width: 10px;
	height: 7px;
}
button.cselect .ui-icon .arrow-select:after{
	content: " ";
	position: absolute;
	left: 0;
	top: 0;
	width: 10px;
	height: 7px;
	background: url(../img/sprite-icons.png) no-repeat;
}
button.cselect.ui-state-active .ui-icon .arrow-select:after{ background-position: 0 -27px; }
/* custom select button end */
/* custom select menu */
div.cselect.ui-multiselect-menu{
	padding: 0;
	margin: 0;
}
div.cselect .ui-multiselect-checkboxes{
	padding: 15px 0;
	margin: 0;
	list-style-type: none;
	height: auto !important;
	max-height: 350px;
	overflow: auto;
	background-color: #fff;
	border: 1px solid #d32e2e;
	border-radius: 0;
}
div.cselect .ui-multiselect-checkboxes li{ padding: 0; }
div.cselect .ui-multiselect-checkboxes label input{
	position: absolute;
	left: -9999px;
}
div.cselect .ui-multiselect-checkboxes label{
	display: block;
	cursor: pointer;
	font: 14px/17px 'Gotham Pro Regular', Arial, Helvetica, sans-serif;
	color: #0059a6;
	font-weight: 400;
	padding: 5px 17px 4px;
}
div.cselect .ui-multiselect-checkboxes label:hover{
	/*background-color: #fdb4b4;*/
	text-decoration: underline;
}
div.cselect .ui-multiselect-checkboxes label.ui-state-active{
	/*background-color: #fda6a4;*/
	font-family: 'Gotham Pro Bold', Arial, Helvetica, sans-serif;
}
/* custom select menu end*/
/*custom select style*/
/*select end*/
/*elements form style end*/

/*download files items*/
/*files item*/
.files{
	padding: 0 0 20px;
	margin-left: -30px;
	font-size: 0;
	letter-spacing: -4px;
}
.files-item{
	font-size: 14px;
	line-height: 18px;
	letter-spacing: normal;
}
.files .files-item{
	display: inline-block;
	vertical-align: top;
	width: 33.29%;
	padding: 0 0 48px 30px;
}
.file{
	font-size: 14px;
	line-height: 18px;
	padding: 0 0 0 53px;
	position: relative;
	min-height: 46px;
}
.file__title{ padding: 5px 0 7px; }
.file__title a{
	text-decoration: none;
	margin: 0 0 0 -53px;
	display: inline-block;
	padding: 0 0 0 53px;
}
.file__title a span{
	padding-top: 5px;
	color: #0059a6;
	text-decoration: underline;
}
.file__title a:hover span{ text-decoration: none; }
.file [class*="depict-files-"]{
	position: absolute;
	left: 0;
	top: 0;
}
.file__info{ color: #666; }
/*files item end*/
/*download files items end*/

/* breadcrumbs */
.breadcrumbs{
	font: 12px/14px 'Gotham Pro Regular', Arial, Helvetica, sans-serif;
	color: #333;
	padding: 0 0 44px;
}
.breadcrumbs:before,
.breadcrumbs:after{
	content: "";
	display: table;
}
.breadcrumbs:after{ clear: both; }
.breadcrumbs__item{
	float: left;
	padding: 10px 32px 10px 16px;
	position: relative;
	margin: 0;
}
.breadcrumbs__item:first-child{ padding-left: 0; }
.breadcrumbs__item .arrow{
	position: absolute;
	right: 13px;
	top: 13px;
	color: #0059a6;
	font-size: 11px;
}
.breadcrumbs a{
	color: #333;
	text-decoration: none;
}
.breadcrumbs__item_has-drop,
.breadcrumbs__item_has-drop:first-child{
	vertical-align: top;
	border: 1px solid #0059a6;
	background: #fff;
	/*width: 258px;*/
	padding: 0;
	margin: 0 32px 8px 0;
}
.breadcrumbs__item_has-drop .arrow{
	position: absolute;
	right: auto;
	left: 100%;
	margin-left: 13px;
	pointer-events: none;
	z-index: -1;
	color: #0059a6;
	font-size: 11px;
}
.breadcrumbs__item_has-drop:last-of-type,
.breadcrumbs__item_has-drop:last-child,
.breadcrumbs__item_last{ margin-right: 0; }
.breadcrumbs__item:last-of-type .arrow,
.breadcrumbs__item:last-child .arrow,
.breadcrumbs__item_last .arrow{ display: none; }
.breadcrumbs__item_has-drop > a{
	display: block;
	padding: 9px 28px 9px 13px;
	max-width: 51px;
	min-width: 0;
	-webkit-transition: max-width 0.5s, min-width 0.5s;
	transition: max-width 0.5s, min-width 0.5s;
}
.breadcrumbs__item:last-of-type > a,
.breadcrumbs__item:last-child > a,
.breadcrumbs__item_last > a,
.breadcrumbs__item.hover > a,
.breadcrumbs__item.breadcrumbs__item_long > a{
	min-width: 200px;
	max-width: 350px;
}
.breadcrumbs__item_has-drop.breadcrumbs__item_short > a{
	max-width: 51px;
	min-width: 0;
}
.breadcrumbs__item_has-drop > a > span{
	display: block;
	overflow: hidden;
	position: relative;
	white-space: nowrap;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
	background: #fff;
	z-index: 9;
}
.breadcrumbs__item_has-drop > a:hover > span{ text-decoration: underline; }
.breadcrumbs__item_has-drop .arrow-drop{
	position: absolute;
	right: 9px;
	top: 11px;
	color: #0059a6;
	font-size: 11px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.breadcrumbs__item_has-drop.hover .arrow-drop{
	-webkit-transition-delay: 0.25s;
	transition-delay: 0.25s;
	-webkit-transform: rotateX(-180deg);
	-ms-transform: rotateX(-180deg);
	transform: rotateX(-180deg);
}
.breadcrumbs-drop{
	border: 1px solid #0059a6;
	background: #fff;
	position: absolute;
	left: -1px;
	right: -1px;
	top: -9999px;
	margin: -1px 0 0;
	z-index: 99;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	opacity: 0;
}
.breadcrumbs-drop__holder{
	padding: 1px 13px 9px;
	background: #fff;
	position: relative;
	top: -1px;
}
.breadcrumbs__item_has-drop.hover > .breadcrumbs-drop{
	-webkit-transition-delay: 0.25s;
	transition-delay: 0.25s;
	top: 100%;
	opacity: 1;
}
.breadcrumbs-drop__item{ padding: 5px 0; }
.breadcrumbs-drop__item a{ display: block; }
.breadcrumbs-drop__item a:hover{ text-decoration: underline; }
/* breadcrumbs end */
/*user content end*/

/*main blocks*/
.panel{
	position: fixed;
	left: 0;
	top: 0;
	width: 240px;
	height: 100%;
	background: #ccdeed;
	min-height: 260px;
	z-index: 4;
}
.wrapper{
	margin: 0;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	overflow: hidden;
	position: relative;
}
.header{
	position: relative;
	min-height: 87px;
	z-index: 3;
}
.header-main{
	min-height: 46px;
	margin: 0 0 -46px;
}
.header-alt{
	min-height: 87px;
	margin: 0 0 -87px;
}
.header-main .header-options{ padding: 12px 0; }
.main{
	padding: 0 0 68px;
	position: relative;
	clear: both;
	z-index: 2;
}
.content{
	margin: 0;
	min-height: 50px;
}
.content.user-content{ padding-top: 30px; }
.content-widget{ padding: 0 0 40px; }
.footer{
	margin: -68px auto 0 240px;
	height: 68px;
	position: relative;
	clear: both;
	z-index: 5;
}
/*MAX-WRAP*/
.max-wrap{
	max-width: 1600px;
	padding-left: 240px;
}
.two-menu-active .max-wrap{ padding-left: 480px; }
.footer .max-wrap{
	max-width: 1360px;
	padding-left: 0;
}
.two-menu-active .footer .max-wrap{ padding-left: 240px; }
.content-align{
	max-width: 1120px;
	padding: 0 60px;
	margin: 0 auto;
}
.content .content-align{ padding-bottom: 30px; }
.large-align{
	/*max-width: 1300px;*/
	/*padding: 0 30px;*/
	max-width: 1360px;
	padding: 0 60px;
	margin: 0 auto;
}
/*MAX-WRAP end*/
/*main blocks end*/

/*panel*/
.panel-holder{
	height: 100%;
	padding: 173px 0 81px;
}
.panel-frame{
	height: 100%;
	padding: 0 0 7px;
}
.nav{
	height: 100%;
	overflow: auto;
}
.mCustomScrollbar .nav{
	height: auto;
	overflow: visible;
}
/*logo*/
.logo{
	position: absolute;
	left: 0;
	top: 0;
	background: #fff url(../img/logo.png) no-repeat 50% 34%;
	width: 100%;
	height: 173px;
	margin: 0;
	font: 14px/18px 'Gotham Pro Bold', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-align: center;
}
.logo a{
	display: block;
	height: 100%;
	cursor: default;
	text-decoration: none;
	color: #0059a6;
	padding: 134px 0 0;
}
.logo a:link{ cursor: pointer; }
/*logo end*/

/*nav title*/
.nav-title{
	font-family: 'Gotham Pro Bold', Arial, Helvetica, sans-serif;
	font-size: 0;
	line-height: 22px;
	text-transform: uppercase;
	width: 100%;
	height: 85px;
	color: #d32e2e;
	background: #ccdeed;
	display: none;
	border-bottom: 1px solid #a3c3df;
	white-space: nowrap;
	letter-spacing: -4px;
	padding: 0 25px 0 30px;
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
.nav-title:after{
	content: '';
	display: inline-block;
	display: -moz-inline-stack;
	vertical-align: middle;
	background-color: #f00;
	height: 100%;
}
.nav-title__text{
	font-size: 16px;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
	width: 98%;
}
/*nav title end*/

/*nav back*/
.nav-back{
	font: 12px/17px 'Gotham Pro Bold', Arial, Helvetica, sans-serif;
	padding: 15px 30px 15px;
	text-transform: uppercase;
	color: #fff;
	background: #89aece;
	text-align: left;
	cursor: pointer;
	height: 48px;
	width: 100%;
	position: absolute;
	top: 85px;
	left: 0;
	z-index: 1;
	display: none;
}
.nav-list .nav-back i{
	font-size: 11px;
	line-height: inherit;
	pointer-events: none;
	margin: 0 5px 0 0;
	position: relative;
	right: 0;
	top: 0;
	color: #fff;
}
/*nav back end*/

/*main navigation*/
/*general styles main navigation*/
.nav-list{
	border-bottom: 1px solid #a3c3df;
	background: #ccdeed;
	letter-spacing: normal;
	margin: 0;
	padding: 0;
}
.nav-list ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.nav-list li{
	border-top: 1px solid #a3c3df;
	position: relative;
}
.nav-list li.hide-element{ display: none; }
.nav-list li > a{
	display: block;
	position: relative;
	padding: 15px 45px 15px 30px;
	font: 14px/17px 'Gotham Pro Bold', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #0059a6;
	background: #ccdeed;
	text-decoration: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.nav-list .depict-angle{
	position: absolute;
	right: 20px;
	top: 50%;
	font-size: 11px;
	line-height: 1;
	color: #0059a6;
	margin-top: -5px;
	pointer-events: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.nav-list li.active > a > .depict-angle,
.nav-list li.made-current > a > .depict-angle{
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}
/*general styles main navigation end*/

/*styles to menu level 1*/
.nav-list > li > a{
	font-size: 16px;
	line-height: 18px;
}
.nav-list > li > a:hover,
.nav-list > li.active > a,
.nav-list > li.made-current > a,
.nav-list > li.made-current > a:hover{
	color: #fff;
	background: #0059a6;
}
.nav-list > li > a:hover > .depict-angle,
.nav-list > li.active > a > .depict-angle,
.nav-list > li.made-current > a > .depict-angle{ color: #fff; }
/*styles to menu level 1 end*/

/*styles to menu level 2*/
.nav-drop{ display: none; }
.made-current > .nav-drop{ display: block; }
.nav-drop__list > li{
	border-top: 1px solid #a3c3df;
	position: relative;
}
.nav-drop__list > li > a{
	text-transform: none;
	padding: 12px 45px 11px 30px;
	background: #dbe8f2;
}
.nav-drop__list > li > a:hover,
.nav-drop__list > li.active > a,
.nav-drop__list > li.made-current > a{ color: #d32e2e; }
.nav-drop__list > li > a:hover > .depict-angle,
.nav-drop__list > li.active > a > .depict-angle,
.nav-drop__list > li.made-current > a > .depict-angle{ color: #d32e2e; }
/*styles to menu level 2 end*/

/*styles to menu level 3*/
.nav-sub-drop{ display: none; }
/*.made-current>.nav-sub-drop{ display: block; }*/
.nav-sub-drop__list > li{
	border-top: 1px solid #b5cfe5;
	position: relative;
}
.nav-sub-drop__list > li > a{
	font-family: 'Gotham Pro Regular', Arial, Helvetica, sans-serif;
	text-transform: none;
	padding: 10px 45px 9px 50px;
	background: #e6eff6;
}
.nav-sub-drop__list > li > a:hover,
.nav-sub-drop__list > li.active > a{ color: #d32e2e; }
.nav-sub-drop__list > li.made-current > a{
	color: #d32e2e;
	background: #fff;
}
/*styles to menu level 3 end*/

/*drop side*/
.has-drop-side > a > .depict-angle,
.has-drop-side > a:hover > .depict-angle,
.has-drop-side.active > a > .depict-angle{
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);

	display: none;
}
.drop-side{
	width: 240px;
	height: 100%;
	padding: 0 0 68px;
	background: #bdd5e8;
	position: fixed;
	top: 0;

	left: 240px;
}
.two-menu-active .made-current .drop-side{ display: block; }
.drop-side__holder{
	height: 100%;
	overflow: auto;
}
.drop-side__holder.mCS_destroyed{ overflow: auto !important; }
.drop-side .nav-drop__list{ border-bottom: 1px solid #b7d0e6; }
.drop-side .nav-drop__list > li{ border-color: #b7d0e6; }
.drop-side,
.drop-side .nav-drop__list > li > a{ background: #e5eef6; }
.drop-side .nav-sub-drop{ background: #f2f7fb; }
.drop-side .nav-sub-drop__list > li{ border-color: #b7d0e6; }
.drop-side .nav-sub-drop__list > li > a,
.drop-side .nav-sub-drop__list > li > a:hover{ background: #f2f7fb; }
.drop-side .nav-sub-drop__list > li.made-current > a{ background: #fff; }
/*drop side end*/
/*main navigation end*/

/*user options*/
.panel .user-options{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #ccdeed;
	height: 88px;
}
.user-options-holder{
	padding: 13px 16px;
	margin: 30px 0 0;
}
.lang{
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 0;
	letter-spacing: -4px;
	line-height: 16px;
}
.lang li{
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	letter-spacing: normal;
	text-transform: uppercase;
	text-align: center;
	padding: 0 2px 5px 0;
}
.lang li a{
	color: #0059a6;
	text-decoration: none;
	display: block;
	padding: 2px 2px;
	background: rgba(255, 255, 255, 0.6);
	cursor: default;
	min-width: 27px;
}
.lang li a:link{
	background: none;
	cursor: pointer;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.0);
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
.lang li a:link:hover{ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6); }
.post-link a{
	color: #0059a6;
	font-size: 14px;
	text-decoration: none;
}
.post-link a i{ padding: 0 5px 0 0; }
.post-link a .text-inner{
	border-bottom: 1px dotted #0059a6;
	-webkit-transition: border 0.2s;
	transition: border 0.2s;
}
.post-link a:hover .text-inner{ border-bottom-color: transparent; }
/*user options end*/

/*overlay page*/
.overlay-page{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -99;
	display: none;
}
.nav-opened .overlay-page{
	z-index: 3;
}
/*overlay page end*/
/*panel end*/

/*header*/
.header-holder{
	padding: 0;
	background: #ccdeed url(../img/bg-header.jpg) no-repeat 0 100%;
	-webkit-background-size: cover;
	background-size: cover;
	position: relative;
}
.header-holder:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.35);
}
.header-alt .header-holder{
	background: #434c51;
	background: rgba(0, 0, 0, 0.5);
}
.header-alt .header-holder:before{ content: none; }
.header-main .header-holder{ background: none; }
.header-holder .large-align{
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.header-options{
	float: right;
	padding: 32px 0 33px;
}
/*button menu*/
.btn-menu{
	float: left;
	min-width: 105px;
	height: 100%;
	line-height: 17px;
	text-transform: uppercase;
	text-align: left;
	color: #fff;
	padding: 0 13px 0 13px;
	font-size: 0;
	letter-spacing: -4px;
	-webkit-transition: background 0.2s;
	transition: background 0.2s;
	cursor: pointer;
	display: none;
}
.btn-menu:after{
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.btn-menu > span{
	font-size: 14px;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
}
.btn-lines{
	display: inline-block;
	vertical-align: middle;
	width: 21px;
	height: 17px;
	position: relative;
	-webkit-transition: all 0.2s cubic-bezier(1, 0, 0, 1);
	transition: all 0.2s cubic-bezier(1, 0, 0, 1);
	margin-right: 11px;
}
/*for all line menu*/
.btn-lines > span{
	display: block;
	width: 21px;
	height: 3px;
	background: #fff;
	position: absolute;
	left: 0;
	top: 0;
}
/*for all line menu end*/
/*first line menu*/
.btn-lines > span:nth-child(1){ top: 0; }
.btn-menu.active .btn-lines > span:nth-child(1){
	-webkit-transform: rotate(-315deg) translate(6px, 10px);
	-ms-transform: rotate(-315deg) translate(6px, 11px);
	transform: rotate(-315deg) translate(6px, 11px);
	width: 17px;
}
/*first line menu end*/
/*second line menu*/
.btn-lines > span:nth-child(2){ top: 7px; }
.btn-menu.active .btn-lines > span:nth-child(2){
	-webkit-transform: rotate(-360deg);
	-ms-transform: rotate(-360deg);
	transform: rotate(-360deg);
}
/*second line menu end*/
/*third line menu*/
.btn-lines > span:nth-child(3){ top: 14px; }
.btn-menu.active .btn-lines > span:nth-child(3){
	-webkit-transform: rotate(-405deg) translate(6px, -11px);
	-ms-transform: rotate(-405deg) translate(6px, -11px);
	transform: rotate(-405deg) translate(6px, -11px);
	width: 17px;
}
/*third line menu end*/
/*button menu end*/

/*logo in head*/
.logo-head{
	float: left;
	width: 46px;
	height: 46px;
	background: #fff url(../img/logo.png) no-repeat 50% 50%;
	-webkit-background-size: 80%;
	background-size: 80%;
	font: 14px/18px 'Gotham Pro Bold', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-align: center;
	display: none;
}
.logo-head a{
	display: block;
	height: 100%;
	cursor: default;
	overflow: hidden;
	text-indent: -9999px;
}
.logo-head a:link{ cursor: pointer; }
/*logo end*/

/*search-form*/
.search-form{
	height: 80px;
	position: relative;
	display: none;
	background: #fff;
}
.search-form__header{
	background: #fff;
	z-index: 2;
}
.search-form form{ width: 100%; }
.search-form form:before,
.search-form form:after{
	content: "";
	display: table;
}
.search-form form:after{ clear: both; }
.search-form .input-wrapper{
	padding: 15px 55px 15px 60px;
	position: relative;
	opacity: 0;
	-webkit-transform: scale(0.9, 0.9);
	-ms-transform: scale(0.9, 0.9);
	transform: scale(0.9, 0.9);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.header.form-opened .search-form .input-wrapper{
	opacity: 1;
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
}
.search-form .input-wrapper input[type="search"],
.search-form .input-wrapper input[type="text"]{
	color: #333;
	font: 18px/30px 'Gotham Pro Regular', Arial, Helvetica, sans-serif;
	padding: 10px 0;
	height: auto;
	background: none;
	box-shadow: none;
	border: none;
	margin: 0;
}
.search-form input::-webkit-input-placeholder{ color: #999 !important; }
.search-form input:-moz-placeholder{ color: #999 !important; }
.search-form input::-moz-placeholder{ color: #999 !important; }
.search-form input:-ms-input-placeholder{ color: #999 !important; }
.search-form input.placeholder{ color: #999 !important; }
.search-form .btn-search{
	float: left;
	font: 46px/60px 'Gotham Pro Regular', Arial, Helvetica, sans-serif;
	height: 32px;
	position: absolute;
	top: 50%;
	margin-top: -16px;
	left: 5px;
	width: 32px;
	-webkit-transition: 0.2s cubic-bezier(0, 0, 0, 1);
	transition: 0.2s cubic-bezier(0, 0, 0, 1);
}
.btn-search .depict-search{
	display: block;
	color: #666;
	font-size: 30px;
	line-height: inherit;
	vertical-align: top;
	width: 32px;
	height: 32px;
	position: relative;
	margin: 0;
	padding: 0;
}
.btn-search .depict-search:before,
.btn-search .depict-search:after{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	border: 1px solid #0059a6;
	border-radius: 1px;
	-webkit-transition: 0.4s cubic-bezier(0, 0, 0, 1);
	transition: 0.4s cubic-bezier(0, 0, 0, 1);
}
.btn-search .depict-search:before{
	width: 26px;
	height: 26px;
	border-radius: 50%;
	border-width: 2px;
}
.btn-search .depict-search:after{
	left: 25px;
	top: 20px;
	width: 0;
	height: 14px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.btn-search:hover{
	-webkit-transform: scale(1.2, 1.2);
	-ms-transform: scale(1.2, 1.2);
	transform: scale(1.2, 1.2);
}
.btn-search:hover .depict-search{ color: #0059a6; }
.btn-search:hover .depict-search:before,
.btn-search:hover .depict-search:after{ border-color: #0059a6; }
.search-form .btn-search input[type="submit"]{
	padding: 0;
	border: none;
	background: none;
	margin: 0;
}
.btn-search-close{
	position: absolute;
	top: 50%;
	right: 0;
	margin: -15px 0 0;
	display: block;
	width: 30px;
	height: 30px;
	cursor: pointer;
	-webkit-transition: 0.2s cubic-bezier(0, 0, 0, 1);
	transition: 0.2s cubic-bezier(0, 0, 0, 1);
}
.btn-search-close:before,
.btn-search-close:after{
	content: '';
	position: absolute;
	left: -0.3em;
	top: 0.9em;
	height: 2px;
	width: 40px;
	background: #0059a6;
	border-radius: 5px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.btn-search-close:before{
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.btn-search-close:after{
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.btn-search-close:hover{
	-webkit-transform: scale(1.2, 1.2);
	-ms-transform: scale(1.2, 1.2);
	transform: scale(1.2, 1.2);
}
.btn-search-close:hover:before,
.btn-search-close:hover:after{ background: #0059a6; }
/*search-form end*/
/*search form opener*/
.btn-search-open{
	float: left;
	font: 16px/22px 'Gotham Pro Regular', Arial, Helvetica, sans-serif;
	color: #fff;
	cursor: pointer;
}
.btn-search-open .depict-search{
	color: #fff;
	font-size: 16px;
	margin-right: 10px;
}
/*search form opener end*/
.header-phone{
	float: left;
	font: 16px/22px 'Gotham Pro Bold', Arial, Helvetica, sans-serif;
	color: #fff;
}
.header-options .header-phone{ padding: 0 0 0 41px; }
.header-alt .header-phone{ display: none; }
.header-phone .depict-phone{
	font-size: 19px;
	margin-right: 9px;
}
.header-slogan{
	overflow: hidden;
	font-size: 0;
	line-height: 22px;
	letter-spacing: -4px;
	color: #fff;
	padding: 5px 50px 5px 0;
}
.header-slogan:after{
	content: '';
	display: inline-block;
	display: -moz-inline-stack;
	height: 77px;
	vertical-align: middle;
}
.header-slogan__text{
	display: inline-block;
	vertical-align: middle;
	font-size: 20px;
	letter-spacing: normal;
	width: 98%;
}
/*header end*/

/*main*/
.promo-section{ position: relative; }
/*promo slider*/
.promo-slider{
	margin: 0;
	overflow: hidden;
	white-space: nowrap;
}
.promo-slide{
	height: 358px;
	position: relative;
	padding: 46px 87px 66px;
	display: inline-block;
	vertical-align: top;
	white-space: normal;
}
.promo-slide__bg{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #626361 50% 50% no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	z-index: -1;
}
.promo-slide__bg:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: none;
}
.promo-slide__caption{
	display: table;
	border-collapse: collapse;
	border-spacing: 0;
	position: relative;
	height: 100%;
	width: 100%;
}
.promo-slide__caption-holder{
	display: table-cell;
	vertical-align: middle;
	height: 100%;
}
.promo-slide__title{
	font: 56px/60px 'Gotham Pro Bold', Arial, Helvetica, sans-serif;
	color: #d32e2e;
	-webkit-transition: 0.3s all 0.5s;
	transition: 0.3s all 0.5s;
	padding: 0 0 5px;
}
.slick-slide .promo-slide__title{
	-webkit-transform: translateX(200px);
	-ms-transform: translateX(200px);
	transform: translateX(200px);
	opacity: 0;
}
.slick-current .promo-slide__title{
	-webkit-transform: translateX(0px);
	-ms-transform: translateX(0px);
	transform: translateX(0px);
	opacity: 1;
}
.promo-slide__text{
	font: 24px/29px 'Gotham Pro Bold', Arial, Helvetica, sans-serif;
	color: #fff;
	max-width: 400%;
	text-shadow: 1px 1px 1px #000;
	-webkit-transition: 0.3s all 0.6s ease-out;
	transition: 0.3s all 0.6s ease-out;
}
.slick-slide .promo-slide__text{
	-webkit-transform: translateX(-100px);
	-ms-transform: translateX(-100px);
	transform: translateX(-100px);
	opacity: 0;
}
.slick-current .promo-slide__text{
	-webkit-transform: translateX(0px);
	-ms-transform: translateX(0px);
	transform: translateX(0px);
	opacity: 1;
}
.promo-slider .slick-dots{
	margin: 0;
	bottom: 25px;
	left: 81px;
	width: auto;
	line-height: 15px;
}
.promo-slider .slick-dots li,
.promo-slider .slick-dots li button{
	width: 34px;
	padding: 0;
	height: auto;
	vertical-align: top;
}
.promo-slider .slick-dots li{ margin: 0 6px; }
.promo-slider .slick-dots li button{
	height: 15px;
	background: none;
	padding: 5px 0;
}
.promo-slider .slick-dots li button:before{
	content: '';
	display: block;
	position: relative;
	left: auto;
	top: auto;
	border: 1px solid #d32e2e;
	width: 100%;
	height: 5px;
	opacity: 1;
	box-shadow: inset 0 0 0 1px transparent, 0 0 0 1px transparent;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.promo-slider .slick-dots li button:hover:before{ box-shadow: inset 0 0 0 0 #d32e2e, 0 0 0 1px #d32e2e; }
.promo-slider .slick-dots li.slick-active button:before{
	background: #d32e2e;
	box-shadow: none;
}
/*promo slider end*/

/*connect*/
.connect{
	list-style: none;
	padding: 0;
	margin: 0;
}
.connect:before,
.connect:after{
	content: "";
	display: table;
}
.connect:after{ clear: both; }
.promo-section .connect{
	position: absolute;
	right: 40px;
	bottom: 23px;
}
.connect li{
	float: left;
	padding-left: 11px;
}
.connect li > a{
	display: block;
	width: 46px;
	height: 46px;
	font-size: 22px;
	line-height: 46px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background: #d32e2e;
	position: relative;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.connect li > a:hover{ background: #b41e18; }
.connect li > a:active{
	background: #b41e18;
	bottom: -1px;
}
.connect li > a i{ font-size: 22px; }
.connect li > a i.depict-phone{ line-height: 50px; }
/*connect end*/

/*produce*/
.produce{ background: #0059a6; }
/*produce thumbs*/
.produce-thumbs{ padding: 0 0 34px; }
.produce-thumbs-list{
	list-style: none;
	padding: 0;
	overflow: hidden;
	white-space: nowrap;
}
.produce-thumbs-list li{
	display: inline-block;
	vertical-align: top;
	width: 176px;
	font: 13px/20px 'Gotham Pro Bold', Arial, Helvetica, sans-serif;
	white-space: normal;
	text-transform: uppercase;
}
.mCustomScrollbar .produce-thumbs-list{ white-space: normal; }
.mCustomScrollbar .produce-thumbs-list li{
	display: block;
	float: left;
}
.produce-thumbs__item{
	padding: 0 5px;
	height: 146px;
	cursor: pointer;
}
.produce-thumbs__icon{
	background: no-repeat 50% 50%;
	-webkit-background-size: 70px;
	background-size: 70px;
	min-height: 83px;
	opacity: 0.5;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
li.made-active .produce-thumbs__icon,
.produce-thumbs__item:hover .produce-thumbs__icon{ opacity: 1; }
.produce-thumbs__text{
	display: block;
	color: #80acd3;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
li.made-active .produce-thumbs__text,
.produce-thumbs__item:hover .produce-thumbs__text{ color: #fff; }
/*produce thumbs*/

/*produce full*/
.produce-full{
	max-height: 242px;
	overflow: hidden;
}
.produce-full.slick-initialized{
	margin: 0;
	overflow: visible;
}
.produce-full.slick-initialized .slick-list{ overflow: visible; }
.produce-full-item > h2{
	font: 24px/30px 'Gotham Pro Bold', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	padding: 0 0 35px;
	overflow: hidden;
	position: relative;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.produce-full-content:before,
.produce-full-content:after{
	content: "";
	display: table;
}
.produce-full-content:after{ clear: both; }
.produce-full-img{
	float: left;
	text-align: center;
	width: 272px;
	padding-right: 34px;
	position: relative;
	z-index: 2;
}
.produce-full-img img{ display: inline-block; }
.produce-full-holder{
	overflow: auto;
	height: 177px;
}
.produce-full-holder .mCustomScrollBox:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 10px;
	z-index: 2;
	pointer-events: none;
	background: -o-linear-gradient(top, rgba(0, 89, 166, 0) 0%, rgba(0, 89, 166, 1) 100%);
	background: -moz-linear-gradient(top, rgba(0, 89, 166, 0) 0%, rgba(0, 89, 166, 1) 100%);
	background: -webkit-linear-gradient(top, rgba(0, 89, 166, 0) 0%, rgba(0, 89, 166, 1) 100%);
	background: linear-gradient(to bottom, rgba(0, 89, 166, 0) 0%, rgba(0, 89, 166, 1) 100%);
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
.produce-full-menu,
.produce-full-menu ul{
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 16px;
	line-height: 19px;
}
.produce-full-menu{ margin-left: -5px; }
.produce-full-menu:before,
.produce-full-menu:after{
	content: "";
	display: table;
}
.produce-full-menu:after{ clear: both; }
.produce-full-menu > li{ padding: 0 0 0 5px; }
.produce-full-menu li a{
	color: #fff;
	text-decoration: none;
	font-size: 16px;
	line-height: 19px;
	padding-top: 2px;
}
.produce-full-menu__col ul ul a{ font-size: 15px; }
.produce-full-menu li a > span{
	border-bottom: 1px solid transparent;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.produce-full-menu li a:hover span{
	border-bottom-color: #fff;
	border-bottom-color: rgba(255, 255, 255, 0.8);
}
.produce-full-menu__col{
	float: left;
	width: 49.99%;
}
.produce-full-menu__col ul > li{ padding: 0 15px 10px 0; }
.produce-full-menu__col ul > li ul,
.produce-full-menu__col ul > li .product-box__sub-sub{ display: none; }
.produce-full-menu__col ul > li .product-box__sub-sub > ul{ display: block; }
.produce-full-menu__col ul > li li{ padding: 10px 0 0 12px; }
.produce-full-menu__col ul > li > a > i,
.produce-full-menu__col ul > li > .dt > a > i{
	color: #cb3033;
	font-size: 12px;
	position: relative;
	width: 14px;
	left: 14px;
	margin: 0 0 0 -14px;
	padding: 0 0 0 5px;
}
/*produce full end*/
/*produce end*/

/*produce small*/
.produce-small{
	width: 300px;
	background: #0059a6;
	padding: 17px 20px 15px;
}
.produce-small__list{
	margin: 0;
	padding: 0;
	list-style: none;
}
.synopsis-container .produce-small,
.synopsis-container .produce-small__holder{ height: 100%; }
.synopsis-container .produce-small__holder{ overflow: auto; }
.produce-small__item{
	cursor: pointer;
	position: relative;
}
.produce-small__item:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
}
.produce-small__inner{
	width: 100%;
	display: block;
	text-decoration: none;
	color: #80acd3;
	height: 66px;
	letter-spacing: -4px;
	font-size: 0;
	white-space: nowrap;
	position: relative;
}
.produce-small__inner:active{ color: #fff; }
.produce-small__inner:after{
	content: '';
	display: inline-block;
	height: 100%;
	font-size: 16px;
	letter-spacing: normal;
	vertical-align: middle;
}
.produce-small__icon{
	position: absolute;
	left: 0;
	top: 50%;
	width: 50px;
	height: 50px;
	margin-top: -25px;
	background: no-repeat 50% 50%;
	-webkit-background-size: 45px;
	background-size: 45px;
	opacity: 0.5;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
}
.produce-small__inner:hover .produce-small__icon{ opacity: 1; }
.produce-small__list li:hover .produce-small__icon,
.produce-small__list li.made-active .produce-small__icon,
.produce-small__list a:hover .produce-small__icon{ opacity: 1; }
.produce-small__text{
	display: inline-block;
	vertical-align: middle;
	width: 98%;
	white-space: normal;
	font: 12px/18px 'Gotham Pro Bold', Arial, Helvetica, sans-serif;
	letter-spacing: normal;
	text-transform: uppercase;
	color: #80acd3;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	padding: 0 20px 0 67px;
}
.produce-small__list li:hover .produce-small__text,
.produce-small__list li.made-active .produce-small__text,
.produce-small__list a:hover .produce-small__text{ color: #fff; }
.produce-small__angle{
	position: absolute;
	right: 0;
	top: 50%;
	font-size: 11px;
	line-height: 1;
	color: #fff;
	margin-top: -5px;
	width: 11px;
	pointer-events: none;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	display: none;
}
.made-active .produce-small__angle{
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}
/*produce small sub list*/
.produce-small__list > li > ul,
.produce-small__list > li > ul > li > ul,
.produce-small__list > li > ul > li > ul > li > ul{
	list-style: none;
	margin: 0;
	padding: 0;
	display: none;
}
.produce-small__list > li > ul{
	padding: 0 10px 12px 65px;
	background: #267bc5;
	display: none;
}
.produce-small__list > li > ul > li{ padding: 10px 0 0; }
.produce-small__list > li > ul > li > a{
	text-decoration: none;
	color: #fff;
	font-size: 16px;
	line-height: 22px;
}
.produce-small__list > li > ul > li > a > span{
	border-bottom: 1px solid transparent;
	-webkit-transition: border 0.2s;
	transition: border 0.2s;
}
.produce-small__list > li > ul > li > a:hover > span{ border-bottom-color: #fff; }
.produce-small__list ul li > a > i{
	color: #cb3033;
	font-size: 12px;
	position: relative;
	width: 14px;
	left: 14px;
	margin: 0 0 0 -14px;
	padding: 0 0 0 5px;
}
.produce-small__list ul li.made-active > a > i{
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	left: 16px;
	top: -3px;
}
/*produce small sub list end*/

/*produce small sub sub list*/
.produce-small__list > li > ul > li > ul > li{ padding: 10px 0 0 25px; }
.produce-small__list > li > ul > li > ul > li > a{
	font-size: 15px;
	line-height: 22px;
	color: #fff;
	text-decoration: none;
}
.produce-small__list > li > ul > li > ul > li > a > span{
	border-bottom: 1px solid transparent;
	-webkit-transition: border 0.2s;
	transition: border 0.2s;
}
.produce-small__list > li > ul > li > ul > li > a:hover > span{ border-bottom-color: #fff; }
/*produce small sub sub list end*/

/*produce small sub sub sub list*/
.produce-small__list > li > ul > li > ul > li > ul > li{ padding: 12px 0 0 25px; }
.produce-small__list > li > ul > li > ul > li > ul > li > a{
	font-size: 14px;
	line-height: 18px;
	color: #fff;
	text-decoration: none;
	padding-top: 5px;
	vertical-align: top;
}
.produce-small__list > li > ul > li > ul > li > ul > li > a > span{
	border-bottom: 1px solid transparent;
	-webkit-transition: border 0.2s;
	transition: border 0.2s;
}
.produce-small__list > li > ul > li > ul > li > ul > li > a:hover > span{ border-bottom-color: #fff; }
/*produce small sub sub sub list end*/
/*produce small end*/

/*rubric visual*/
.rubric-visual{
	height: 100%;
	padding: 52px 40px 40px;
	position: relative;
	z-index: 1;
}
.rubric-visual-mask{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(211, 46, 46, 0.5);
	opacity: 1;
	z-index: 2;
	-webkit-transition: all 0.6s;
	transition: all 0.6s;
}
.synopsis-section.rt-active .rubric-visual-mask{
	opacity: 0;
	z-index: -1;
}
.rubric-visual-title{
	font-size: 16px;
	line-height: 22px;
	color: #fff;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.50);
	padding: 0 25px;
	position: relative;
	overflow: hidden;
	max-height: 220px;
	z-index: 1;
	opacity: 0;
	-webkit-transform: scale(0.8, 0.8);
	-ms-transform: scale(0.8, 0.8);
	transform: scale(0.8, 0.8);
	-webkit-transition: 0.4s all 0.4s;
	transition: 0.4s all 0.4s;
}
.synopsis-section.rt-active .rubric-visual-title{
	opacity: 1;
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
}
.synopsis-section.lt-active .rubric-visual-title{
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}
/*rubric visual end*/

/*departments slider*/
.departments-slider-wrap{
	background: rgba(0, 0, 0, 0.6);
	padding: 21px 50px 39px;
	overflow: hidden;
	position: relative;
	z-index: 1;
	opacity: 0;
	-webkit-transform: scale(0.6, 0.6);
	-ms-transform: scale(0.6, 0.6);
	transform: scale(0.6, 0.6);
	-webkit-transition: 0.4s all 0.4s;
	transition: 0.4s all 0.4s;
}
.synopsis-section.rt-active .departments-slider-wrap{
	opacity: 1;
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
}
.synopsis-section.lt-active .departments-slider-wrap{
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}
.rubric-visual .departments-slider-wrap{
	position: absolute;
	left: 40px;
	right: 40px;
	bottom: 40px;
}
.departments-slider{
	white-space: nowrap;
	margin: 0;
}
.departments-slider-item{
	display: inline-block;
	vertical-align: top;
	white-space: normal;
}
.slick-initialized .departments-slider-item{
	display: block;
	float: left;
	padding: 0;
	position: relative;
}
.slick-initialized .departments-slider-item:before{
	content: '';
	position: absolute;
	left: -1px;
	top: 2px;
	width: 0;
	border-left: 1px solid #fff;
	border-left: 1px solid rgba(255, 255, 255, 0.4);
	min-height: 90px;
	opacity: 0;
	-webkit-transition: opacity 0.3s 0.3s;
	transition: opacity 0.3s 0.3s;
}
.slick-initialized .departments-slider-item.slick-active:before{
	-webkit-transition-duration: 0s;
	transition-duration: 0s;
	opacity: 1;
}
.departments-slider-item > a{
	display: block;
	text-decoration: none;
	color: #fff;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	padding: 2px 10px 6px;
}
.departments-slider-item > a:hover{ background: rgba(0, 0, 0, 0.2); }
.departments-slider__icon{
	display: block;
	max-width: 150px;
	height: 57px;
	text-align: center;
	background: no-repeat 50% 50%;
	margin: 0 auto 10px;
}
.departments-slider__title{
	display: block;
	font-size: 10px;
	line-height: 12px;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	max-width: 150px;
	margin: 0 auto;
}
.departments-slider .slick-dots{
	margin: 0;
	bottom: -24px;
	line-height: 15px;
	left: 0;
	right: 0;
	width: auto;
	white-space: normal;
}
.departments-slider .slick-dots li,
.user-content .departments-slider .slick-dots li,
.departments-slider .slick-dots li button{
	width: 19px;
	padding: 0;
	height: auto;
	vertical-align: top;
}
.user-content .departments-slider .slick-dots li{ content: none; }
.departments-slider .slick-dots li button{
	height: 15px;
	background: none;
	padding: 5px 0;
}
.departments-slider .slick-dots li button:before{
	content: '';
	display: block;
	position: relative;
	left: auto;
	top: auto;
	border: 1px solid #fff;
	width: 100%;
	height: 5px;
	opacity: 1;
	box-shadow: 0 0 0 1px transparent;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.departments-slider .slick-dots li button:hover:before{ box-shadow: 0 0 0 1px #fff; }
.departments-slider .slick-dots li.slick-active button:before{
	background: #fff;
	box-shadow: none;
}
.departments-slider .slick-prev,
.departments-slider .slick-next{
	width: 20px;
	height: 51px;
	top: 50%;
	margin-top: -25px \9;
	cursor: pointer;
}
.departments-slider .slick-prev:before,
.departments-slider .slick-prev:after,
.departments-slider .slick-next:before,
.departments-slider .slick-next:after{
	content: '';
	position: absolute;
	left: 9px;
	top: -2px;
	height: 32px;
	width: 2px;
	border-radius: 1px;
	background: #fff;
	opacity: 1;
}
.departments-slider .slick-prev:before,
.departments-slider .slick-next:after{
	-webkit-transform: rotate(35deg);
	-ms-transform: rotate(35deg);
	transform: rotate(35deg);
}
.departments-slider .slick-prev:after,
.departments-slider .slick-next:before{
	-webkit-transform: rotate(-35deg);
	-ms-transform: rotate(-35deg);
	transform: rotate(-35deg);
}
.departments-slider .slick-prev:after,
.departments-slider .slick-next:after{ top: 23px; }
.departments-slider .slick-disabled{ opacity: 0.3; }
/*departments slider end*/

/*synopsis*/
.synopsis{
}
/*synopsis controls*/
.synopsis__controls{
	display: table;
	list-style: none;
	margin: 0;
	padding: 0;
	table-layout: fixed;
	width: 100%;
}
.synopsis__controls > li{
	display: table-cell;
	font: 20px/24px 'Gotham Pro Bold', Arial, Helvetica, sans-serif;
	text-align: center;
	vertical-align: top;
	color: #fff;
	background: #d32e2e;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	padding: 21px 20px 21px;
	cursor: pointer;
}
.synopsis__controls > li.made-active{ cursor: default; }
.synopsis__controls > li.synopsis__controls_left{ background: #0059a7; }
.synopsis__controls > li .text-inner{
	display: inline-block;
	text-align: left;
	max-width: 400px;
}
/*synopsis controls end*/
/*synopsis content*/
.synopsis-container{
	height: 506px;
	position: relative;
	overflow: hidden;
}
.rubric-visual-bg{
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 20%;
	background: #ccc no-repeat 50% 50%;
	-webkit-background-size: cover;
	background-size: cover;
	-webkit-transition: width 0.4s;
	transition: width 0.4s;
	backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.rubric-visual-bg:after{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 1;
	background: rgba(0, 0, 0, 0.15);
}
.synopsis-section.rt-active .rubric-visual-bg{ width: 100%; }
.synopsis-items-wrapper{
	display: block;
	height: 100%;
	position: relative;
	overflow: hidden;
}
/*synopsis item full*/
.synopsis-item__full{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	background: #0059a6;
	width: 80%;
	padding: 34px 40px 30px;
	overflow: hidden;
	z-index: 4;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
.synopsis-section.rt-active .synopsis-item__full{
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
}
/*synopsis item full end*/

/*synopsis item small*/
.synopsis-item__small{
	float: left;
	width: 300px;
	height: 100%;
	position: relative;
	z-index: 3;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	-webkit-transform: translate(-300px, 0);
	-ms-transform: translate(-300px, 0);
	transform: translate(-300px, 0);
}
.synopsis-section.rt-active .synopsis-item__small{
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}
/*synopsis item small end*/

/*synopsis item visual*/
.synopsis-item__visual{
	overflow: hidden;
	height: 100%;
	position: relative;
}
/*synopsis item visual end*/
/*synopsis content end*/
/*synopsis end*/

/*location*/
.location{ position: relative; }
/*location head*/
.location-head{
	padding: 30px 39px 20px;
	background: #d32e2e;
}
.location .location-head{
	width: 425px;
	position: absolute;
	top: 40px;
	left: 40px;
	z-index: 9;
	height: 77px;
}
.location-select{
	width: auto;
	overflow: hidden;
}
button.cselect-local .select-inner{
	padding: 0 10px 1px 0;
	border-bottom-color: #fff;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
button.cselect-local,
button.cselect-local .select-inner{
	font: 14px/17px 'Gotham Pro Bold', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: -0.01em;
}
button.cselect-local:hover .select-inner{
	background-color: #d32e2e;
	border-color: #d32e2e;
}
button.cselect-local.ui-state-active .select-inner,
button.cselect-local:hover .select-inner{ border-color: transparent; }
button.cselect-local .ui-icon{ width: 12px; }
button.cselect-local .ui-icon .arrow-select{
	right: 0;
	top: 5px;
}
div.cselect-local .ui-multiselect-checkboxes{
	margin: 6px -17px;
	padding: 10px 0;
}
.location-link{
	float: right;
	font: 14px/17px 'Gotham Pro Bold', Arial, Helvetica, sans-serif;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: #fff;
	margin-left: 20px;
	display: none;
}
.location-link a{
	text-decoration: none;
	color: #fff;
	padding-bottom: 3px;
	border-bottom: 1px dotted #fff;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
.location-link a:hover{ border-bottom-color: transparent; }
/*location head end*/

/*location map*/
.local-map{
	width: 100%;
	background: #ccdeed;
	height: 505px;
}
.location .local-map{ height: 485px; }
.location-marker{ position: relative; }
.location-marker-content,
.user-content .location-marker-content{
	list-style: none;
	padding: 0;
	margin: 0;
}
.location-marker-content li,
.user-content .location-marker-content li{
	padding: 0 0 6px;
	margin: 0;
}
.location-marker-content li:before,
.user-content .location-marker-content li:before{ content: none; }
.location-marker-content li br{ display: none; }
.map-shadow{
	position: relative;
	overflow: hidden;
}
.map-shadow:before,
.map-shadow:after{
	content: '';
	position: absolute;
	left: 0;
	top: -20px;
	height: 20px;
	width: 120%;
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
	z-index: 9999;
	pointer-events: none;
}
.map-shadow:after{
	top: auto;
	bottom: -20px;
}
/*location map end*/

/*location info*/
.location-info{
	padding: 27px 39px 41px;
	background: #0059a6;
	background: rgba(0, 89, 166, 0.9);
	font-size: 16px;
	line-height: 19px;
	color: #fff;
}
.location-info__location{
	position: absolute;
	top: 117px;
	width: 425px;
	left: 40px;
}
.location-info__holder{
	height: 201px;
	margin: 0 0 15px;
	overflow: hidden;
}
.location-info h3{
	color: #fff;
	font: 20px/24px 'Gotham Pro Bold', Arial, Helvetica, sans-serif;
	padding: 0 0 22px;
}
.location-info-list{
	margin: 0;
	padding: 0;
	list-style: none;
}
.location-info-list li{ padding: 0 0 12px; }
.location-info-list li b{
	font-family: 'Gotham Pro Regular', Arial, Helvetica, sans-serif;
	font-weight: normal;
}
.location-info-list a{ color: #fff; }
.location-info-btn [class*="btn-"]{
	border-color: #fff;
	color: #fff;
	padding: 13px 18px 12px;
}
.location-info-btn [class*="btn-"]:hover{
	background: #fff;
	color: #0059a6;
}
/*location info end*/
/*location end*/

/*clients section*/
.clients-section{ padding: 45px 40px; }
.clients-section h2{
	color: #0059a6;
	font: 20px/24px 'Gotham Pro Bold', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	padding: 0 0 25px;
}
/*clients slider*/
.clients-list{
	list-style: none;
	padding: 0;
	margin: 0;
	white-space: nowrap;
}
.clients-list li{
	display: inline-block;
	vertical-align: top;
	white-space: normal;
	cursor: pointer;
}
.clients-list .slick-slide{
	height: 68px;
	position: relative;
	margin: 0;
}
.clients-list .slick-track{ margin: 0 auto; }
.clients-list .slick-slide:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 0;
	border-left: 1px solid #ccdeed;
}
.clients-list [aria-hidden="true"] + .slick-active:before,
.clients-list .slick-active:first-child:before{ border: none; }
.clients-list li a{
	display: block;
	height: 100%;
	font-size: 0;
	letter-spacing: -1px;
	text-align: center;
	padding: 0 8px;
}
.clients-list li a:after{
	content: '';
	display: inline-block;
	display: -moz-inline-stack;
	height: 100%;
	vertical-align: middle;
}
.clients-list li a img{
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	letter-spacing: normal;
	opacity: 1;
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}
.clients-list li:hover a > img{ opacity: 0; }
.clients-label{
	content: attr(data-label);
	font-size: 0;
	letter-spacing: -4px;
	color: #0059a6;
	text-transform: uppercase;
	text-align: center;
	padding: 10px 12px;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 1;
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}
.clients-list li:hover .clients-label{ opacity: 1; }
.clients-label > span{
	font-size: 8px;
	line-height: 11px;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	width: 96%;
}
.clients-label:before,
.clients-label:after{
	content: '';
	display: inline-block;
	display: -moz-inline-stack;
	height: 100%;
	vertical-align: middle;
}
/*clients slider arrows end*/
.clients-list .slick-prev,
.clients-list .slick-next{
	width: 20px;
	height: 51px;
	margin-top: 7px \9;
	margin-top: 7px;
	cursor: pointer;
	position: relative;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}
.clients-list .slick-prev{
	float: left;
	margin-right: 20px;
}
.clients-list .slick-next{
	float: right;
	margin-left: 20px;
}
.clients-list .slick-prev:before,
.clients-list .slick-prev:after,
.clients-list .slick-next:before,
.clients-list .slick-next:after{
	content: '';
	position: absolute;
	left: 9px;
	top: -2px;
	height: 32px;
	width: 2px;
	border-radius: 1px;
	background: #0059a6;
	opacity: 1;
}
.clients-list .slick-prev:before,
.clients-list .slick-next:after{
	-webkit-transform: rotate(35deg);
	-ms-transform: rotate(35deg);
	transform: rotate(35deg);
}
.clients-list .slick-prev:after,
.clients-list .slick-next:before{
	-webkit-transform: rotate(-35deg);
	-ms-transform: rotate(-35deg);
	transform: rotate(-35deg);
}
.clients-list .slick-prev:after,
.clients-list .slick-next:after{ top: 23px; }
.clients-list .slick-disabled{
	opacity: 0.3;
	cursor: default;
}
/*clients slider arrows end*/
/*clients slider end*/
/*clients section end*/

/*product menu*/
.cselect-products{
	float: right;
	width: 290px;
}
.product-menu{ overflow: hidden; }
.product-menu__list{
	font-size: 0;
	letter-spacing: -4px;
	margin-left: -1px;
}
.product-menu__list .product-box{
	width: 33.29%;
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	letter-spacing: normal;
	padding-left: 1px;
}
/*product menu end*/

/*product box*/
.product-box__title{
	position: relative;
	background: #0059a6;
	padding: 5px 0 5px 100px;
	height: 82px;
	font-size: 0;
	letter-spacing: -4px;
	white-space: nowrap;
	overflow: hidden;
}
.product-box__title:after{
	content: '';
	display: inline-block;
	height: 100%;
	font-size: 16px;
	letter-spacing: normal;
	vertical-align: middle;
}
.product-box__title-icon{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100px;
	background: no-repeat 50% 50%;
	-webkit-background-size: 65px;
	background-size: 65px;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.product-box__title-text{
	display: inline-block;
	vertical-align: middle;
	width: 98%;
	padding-right: 6px;
	white-space: normal;
	font: 14px/18px 'Gotham Pro Bold', Arial, Helvetica, sans-serif;
	letter-spacing: normal;
	color: #fff;
	text-transform: uppercase;
}
.product-box__menu{
	position: relative;
	overflow: auto;
}
/*product box list*/
.product-box__list,
.user-content .product-box__list,
.product-box__list ul{
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 16px;
	line-height: 18px;
}
.product-box__list,
.user-content .product-box__list{ padding: 28px 30px 18px 30px; }
.product-box__list > li,
.user-content .product-box__list > li{ padding: 0 0 10px; }
.user-content .product-box__list li:before{
	content: none;
	padding-left: 0;
}
.product-box__list a{
	text-decoration: none;
	font: 16px/22px 'Gotham Pro Bold', Arial, Helvetica, sans-serif;
	padding-top: 4px;
}
.product-box__list .made-active > a,
.product-box__list .made-active > .dt > a{ color: #d32e2e; }
.product-box__list a:hover > span{ text-decoration: underline; }
.product-box__list a > i{
	color: #cb3033;
	font-size: 12px;
	position: relative;
	width: 14px;
	left: 14px;
	margin: 0 0 0 -14px;
	padding: 0 0 0 5px;
}
.product-box__list .made-active > a > i,
.product-box__list .made-active > .dt > a > i{
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	left: 16px;
	top: -3px;
}
.product-box__list ul,
.user-content .product-box__list ul{
	padding: 0;
	display: none;
}
.product-box__list ul li,
.product-box__list ul li:first-child,
.user-content .product-box__list ul li:first-child{ padding: 10px 0 0 12px; }
.product-box__list .dt{ padding-left: 22px; }
.product-box__list ul li a{
	font-size: 14px;
	line-height: 20px;
}
.product-box__list ul ul,
.user-content .product-box__list ul ul{
	background: #e5eef6;
	padding: 0 20px;
}
.product-box__list .product-box__sub-sub{
	overflow: hidden;
	display: none;
}
.product-box__list .product-box__sub-sub ul,
.user-content .product-box__list .product-box__sub-sub ul{
	margin-top: 10px;
	padding-bottom: 6px;
}
.product-box__list .product-box__sub-sub > ul,
.user-content .product-box__list .product-box__sub-sub > ul{ display: block; }
.product-box__list ul ul li,
.user-content .product-box__list ul ul li{ padding: 10px 0 0; }
.product-box__list ul ul li:first-child,
.user-content .product-box__list ul ul li:first-child{ padding: 5px 0 0; }
.product-box__list ul ul li a{ font-family: 'Gotham Pro Regular', Arial, Helvetica, sans-serif; }
/*product box list end*/

/*category list*/
.category__list,
.user-content .category__list,
.category__list ul,
.user-content .category__list ul{
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
	line-height: 18px;
}
.category__list,
.user-content .category__list{ padding: 27px 0 18px; }
.category__list > li,
.user-content .category__list > li{ padding: 0 0 9px; }
.user-content .category__list li:before{
	content: none;
	padding-left: 0;
}
.category__list a{
	text-decoration: none;
	font: 14px/22px 'Gotham Pro Bold', Arial, Helvetica, sans-serif;
	padding-top: 4px;
}
.category__list > li > .category__link{ padding-left: 28px; }
.category__list a:hover > span,
li:hover > .category__link a > span{ text-decoration: underline; }
.category__list > li > ul,
.user-content .category__list > li > ul{
	background: #e5eef6;
	padding: 1px 10px 6px 20px;
	margin: 7px 0 0 8px;
}
.category__list > li > ul > li,
.user-content .category__list > li > ul > li{ padding: 6px 0; }
.category__list > li > ul > li > a{ font: 14px/18px 'Gotham Pro Regular', Arial, Helvetica, sans-serif; }
/*category list end*/
/*product box end*/

/*caption image*/
.caption-img{
	background: url(../img/img-company-01.jpg) no-repeat 50% 100%;
	height: 334px;
	-webkit-background-size: cover;
	background-size: cover;
}
/*caption image end*/

/*company contacts*/
.company-contacts{ padding: 0 0 25px; }
.company-contacts:before,
.company-contacts:after{
	content: "";
	display: table;
}
.company-contacts:after{ clear: both; }
/*company info*/
.company-info{
	padding: 30px 28px 82px;
	border: 1px solid #d3382e;
	background: #fff;
	font-size: 14px;
	line-height: 20px;
	color: #333;
	overflow: hidden;
	position: relative;
}
.company-contacts .company-info{
	float: left;
	width: 324px;
	min-height: 364px;
	margin: 0 30px 0 0;
}
.company-info__heading{
	display: block;
	padding: 0 0 20px;
	font: 16px/18px 'Gotham Pro Bold', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #d32e2e;
}
.company-info__logo{
	padding: 0 0 19px;
	text-align: center;
}
.company-info__logo img{ max-height: 60px; }
.company-info__title{
	font: 16px/19px 'Gotham Pro Bold', Arial, Helvetica, sans-serif;
	color: #333;
	padding: 0 0 14px;
}
.company-info__address{ padding: 0 0 15px; }
.company-info__contacts,
.user-content .company-info__contacts{
	margin: 0;
	padding: 0 0 5px;
	list-style: none;
}
.company-info__contacts li,
.user-content .company-info__contacts li{ padding: 0; }
.user-content .company-info__contacts li:before{ content: none; }
.company-info__btn{
	position: absolute;
	left: 28px;
	right: 28px;
	bottom: 29px;
	text-align: center;
}
.company-info__btn .btn-default-empty{ padding: 13px 18px 12px; }
/*company info end*/

/*company map*/
.company-contacts .local-map{
	height: 364px;
	width: auto;
	overflow: hidden;
}
/*company map end*/
/*company contacts end*/

/*company products*/
.prod{ padding: 0 0 30px; }
/*products thumbs*/
.prod-thumbs{
	padding: 29px 18px 0;
	background: #0059a6;
	position: relative;
	height: 206px;
	overflow: hidden;
}
.prod-thumbs__list,
.user-content .prod-thumbs__list{
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
	white-space: nowrap;
	position: static;
}
.prod-thumbs__list li{
	display: inline-block;
	vertical-align: top;
	width: 176px;
	font: 13px/20px 'Gotham Pro Bold', Arial, Helvetica, sans-serif;
	white-space: normal;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
}
.user-content .prod-thumbs__list li{ padding: 0; }
.prod-thumbs__list li:after{
	bottom: 0;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(38, 123, 197, 0);
	border-bottom-color: #267bc5;
	border-width: 12px;
	margin-left: -12px;
	opacity: 0;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
.prod-thumbs__list li.slick-current:after{ opacity: 1; }
.user-content .prod-thumbs__list li:before{ content: none; }
.prod-thumbs__item{
	padding: 15px 10px 22px;
	height: 177px;
	cursor: pointer;
	background: none;
	opacity: 0.5;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
.prod-thumbs__item:hover,
.slick-current .prod-thumbs__item{
	opacity: 1;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.prod-disabled-thumb .prod-thumbs__item{
	width: 0;
	cursor: default;
}
.prod-thumbs__icon{
	background: no-repeat 50% 50%;
	-webkit-background-size: 70px;
	background-size: 70px;
	min-height: 83px;
}
.prod-thumbs__text{
	display: block;
	color: #fff;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	text-align: center;
}
.made-active .prod-thumbs__text{ color: #fff; }
/*products thumbs arrows*/
.prod-thumbs .slick-prev,
.prod-thumbs .slick-next{
	width: 20px;
	height: 51px;
	top: auto;
	cursor: pointer;
	background: none;
	position: static;
	margin: 49px 10px 0;
	opacity: 1;
	filter: "alpha(opacity=100)";
	-ms-filter: "alpha(opacity=100)";
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}
.prod-thumbs .slick-prev{ float: left; }
.prod-thumbs .slick-next{ float: right; }
.prod-thumbs.slick-prev,
.prod-thumbs.slick-next{
	opacity: 0.5;
	filter: "alpha(opacity=50)";
	-ms-filter: "alpha(opacity=50)";
}
.prod-thumbs .slick-prev:before,
.prod-thumbs .slick-prev:after,
.prod-thumbs .slick-next:before,
.prod-thumbs .slick-next:after{
	content: '';
	position: absolute;
	left: 9px;
	top: -2px;
	height: 32px;
	width: 2px;
	border-radius: 1px;
	background: #fff;
	opacity: 1;
}
.prod-thumbs .slick-prev:before,
.prod-thumbs .slick-next:after{
	-webkit-transform: rotate(35deg);
	-ms-transform: rotate(35deg);
	transform: rotate(35deg);
}
.prod-thumbs .slick-prev:after,
.prod-thumbs .slick-next:before{
	-webkit-transform: rotate(-35deg);
	-ms-transform: rotate(-35deg);
	transform: rotate(-35deg);
}
.prod-thumbs .slick-prev:after,
.prod-thumbs .slick-next:after{ top: 23px; }
.prod-thumbs .slick-disabled{ opacity: 1; }
.prod-thumbs .made-arrow-disable{ opacity: 0.3; }
/*products thumbs arrows end*/
/*products thumbs*/

/*products container*/
.prod-container{
	position: relative;
	margin: 0;
}
.prod-tab{
	background: #267bc5;
	color: #fff;
	font-size: 0;
	letter-spacing: -4px;
	padding: 24px 30px;
}
.prod-tab-col{
	font-size: 14px;
	letter-spacing: normal;
	display: block;
	vertical-align: top;
	width: auto;
	padding: 0 10px;
}
/*products box list*/
.prod-links__list,
.user-content .prod-links__list,
.prod-links__list ul{
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 16px;
	line-height: 18px;
	letter-spacing: normal;
}
.prod-links__list > li,
.user-content .prod-links__list > li{ padding: 0 0 10px; }
.user-content .prod-links__list li:before{
	content: none;
	padding-left: 0;
}
.prod-links__list a{
	text-decoration: none;
	font: 16px/22px 'Gotham Pro Regular', Arial, Helvetica, sans-serif;
	padding-top: 4px;
	color: #fff;
}
.prod-links__list a:hover > span{ text-decoration: underline; }
.prod-links__list .made-active > a,
.prod-links__list .made-active > .dt > a{ color: #fff; }
.prod-links__list .fa{
	color: #cb3033;
	font-size: 12px;
	position: relative;
	width: 9px;
	left: 14px;
	margin: 0 0 0 -7px;
}
.prod-links__list .made-active > a > i,
.prod-links__list .made-active > .dt > a > i{
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.prod-links__list ul,
.user-content .prod-links__list ul{
	padding: 0;
	display: none;
}
.prod-links__list ul li,
.prod-links__list ul li:first-child,
.user-content .prod-links__list ul li:first-child{ padding: 10px 0 0 12px; }
.prod-links__list .dt{ padding-left: 22px; }
.prod-links__list ul li a{
	font-size: 14px;
	line-height: 20px;
}
.prod-links__list ul ul,
.user-content .prod-links__list ul ul{
	background: #e5eef6;
	padding: 0 20px;
}
.prod-links__list .prod-links__sub-sub{
	overflow: hidden;
	display: none;
}
.prod-links__list .prod-links__sub-sub ul,
.user-content .prod-links__list .prod-links__sub-sub ul{
	margin-top: 10px;
	padding-bottom: 6px;
}
.prod-links__list .prod-links__sub-sub > ul,
.user-content .prod-links__list .prod-links__sub-sub > ul{ display: block; }
.prod-links__list ul ul li,
.user-content .prod-links__list ul ul li{ padding: 10px 0 0; }
.prod-links__list ul ul li:first-child,
.user-content .prod-links__list ul ul li:first-child{ padding: 5px 0 0; }
.prod-links__list ul ul li a{
	font-family: 'Gotham Pro Regular', Arial, Helvetica, sans-serif;
	color: #0059a6;
}
/*products box list end*/
/*products container end*/
/*company products end*/

/*gallery*/
.gallery{
	padding: 0;
	margin: 0;
	position: relative;
	height: 362px;
	overflow: hidden;
	background: #fff;
}
.gallery-item{
	background: #fff;
	height: 362px;
}
.gallery .owl-item:last-child{ margin-left: -1px; }
.gallery-item a{
	display: block;
	height: 100%;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}
.gallery .gallery-item img{
	height: 100%;
	width: auto;
	position: relative;
	display: block;
}
.gallery .owl-nav{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 83px;
	padding: 0 86px;
	background: #000;
	background: rgba(0, 0, 0, 0.5);
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
}
.gallery .owl-nav [class*=owl-]{
	background: #d32e2e;
	position: absolute;
	display: block;
	width: 46px;
	height: 46px;
	top: 50%;
	margin-top: -23px;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
	border-radius: 0;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.gallery .owl-nav [class*=owl-]:hover{ background: #b41e18; }
.gallery .owl-nav .owl-prev{ left: 20px; }
.gallery .owl-nav .owl-next{ right: 20px; }
.gallery .owl-nav [class*=owl-]:before,
.gallery .owl-nav [class*=owl-]:after{
	content: '';
	position: absolute;
	left: 20px;
	top: 15px;
	height: 12px;
	width: 2px;
	border-radius: 5px;
	background: #fff;
	opacity: 1;
}
.gallery .owl-nav .owl-prev:before,
.gallery .owl-nav .owl-next:after{
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.gallery .owl-nav .owl-prev:after,
.gallery .owl-nav .owl-next:before{
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.gallery .owl-nav .owl-prev:after,
.gallery .owl-nav .owl-next:after{ top: 22px; }
.gallery .owl-nav .owl-next:before,
.gallery .owl-nav .owl-next:after{ left: 23px; }
.gallery .slide-counter{
	display: inline-block;
	text-align: center;
	margin-top: 34px;
	margin-left: 34px;
	position: relative;
	cursor: default;
	min-width: 50px;
	padding: 0 4px;
}
.gallery .slide-counter:before{
	content: '';
	position: absolute;
	right: 100%;
	top: 50%;
	margin-top: -10px;
	margin-right: 0;
	height: 21px;
	width: 22px;
	background: url(../img/depict-camera.png) no-repeat 0 0;
}
/*gallery end*/

/*date event*/
.date-event{
	padding: 0 0 18px;
	line-height: 16px;
}
.date-event__time{
	color: #0059a6;
	font-size: 14px;
	line-height: 16px;
	vertical-align: top;
	padding-right: 6px;
}
.alt-color .date-event__time{ color: #267bc5; }
.date-event__label{
	background: #0059a6;
	display: inline-block;
	vertical-align: top;
	font-size: 10px;
	line-height: 16px;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	padding: 0 6px;
}
.alt-color .date-event__label{ background: #267bc5; }
/*date event end*/

/*accordion*/
.accordion .accordion__title{
	padding: 14px 40px 15px 18px;
	position: relative;
	border: 1px solid #99bddb;
	background: #fff;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	font-size: 16px;
	line-height: 20px;
	color: #224a7d;
	margin: 20px 0 0;
}
.accordion .accordion__title:first-child,
.accordion .accordion__title.first-child,
.accordion #ui-id-1{ margin-top: 0; }
.accordion .ui-accordion-header-active{
	background: #0059a6;
	border-color: #0059a6;
	color: #fff;
}
.accordion .accordion__title .text-inner{
	border-bottom: 1px dotted #224a7d;
	-webkit-transition: border 0.2s;
	transition: border 0.2s;
}
.accordion .ui-accordion-header-active .text-inner{ border-color: #fff; }
.accordion .accordion__title .depict-angle{
	position: absolute;
	right: 18px;
	top: 50%;
	font-size: 11px;
	line-height: 1;
	color: #224a7d;
	margin-top: -5px;
	pointer-events: none;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.accordion .ui-accordion-header-active .depict-angle{
	color: #fff;
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}
.accordion .accordion__content{
	border: 1px solid #99bddb;
	padding: 24px 18px;
}
.accordion ul,
.accordion ol{ padding-left: 10px; }
/*accordion end*/

/*contact info*/
.contact-info{
	padding: 20px 18px 0;
	border: 1px solid #d3382e;
	background: #fff;
	overflow: hidden;
}
.contact-info__header{
	float: left;
	width: 23.29%;
	padding: 0 10px;
}
.contact-info__title{
	display: block;
	padding: 0 0 10px;
	font: 16px/22px 'Gotham Pro Bold', Arial, Helvetica, sans-serif;
	color: #d32e2e;
	text-transform: uppercase;
}
.contact-info__container{
	overflow: hidden;
	font-size: 0;
	letter-spacing: -4px;
}
.contact-info__box{
	padding: 0 10px 26px;
	font-size: 16px;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 49.9%;
}
.contact-info__person{
	display: block;
	font: 16px/22px 'Gotham Pro Bold', Arial, Helvetica, sans-serif;
	color: #000;
	padding: 0 0 12px;
}
.contact-info__post{
	display: block;
	font-size: 10px;
	line-height: 12px;
	color: #666;
	text-transform: uppercase;
	padding: 0 0 12px;
}
.contact-info__means{
	font-size: 14px;
	line-height: 18px;
	color: #000;
}
.contact-info__means-item{ padding-top: 2px; }
.contact-info__means-item:first-child{ padding-top: 0; }
/*contact info end*/

/*tabs*/
.tabs-panel{ padding-top: 40px; }
.tabs-purchase.tabs-panel,
.tabs-news.tabs-panel{ padding-top: 0; }
.ui-tabs-panel[aria-hidden="true"]{
	display: block !important;
	height: 0;
	overflow: hidden;
	padding-top: 0;
}
.ui-tabs-panel[aria-hidden="false"]{
	display: block !important;
	height: auto;
}
.tabs-controls{
	width: 100%;
	position: relative;
	z-index: 2;
}
.user-content .tabs-controls{
	padding: 0;
	margin: 0;
}
.tabs-controls li,
.user-content .tabs-controls li{
	float: left;
	width: 49.99%;
	height: 68px;
	font: 16px/20px 'Gotham Pro Bold', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	padding: 0;
}
.tabs-controls li:after,
.tabs-controls li:before,
.user-content .tabs-controls li:after,
.user-content .tabs-controls li:before{
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	background: none;
	position: absolute;
	pointer-events: none;
	display: none;
	margin-top: -2px;
}
.tabs-controls li.ui-tabs-active:before,
.tabs-controls li.ui-tabs-active:after,
.user-content .tabs-controls li.ui-tabs-active:before,
.user-content .tabs-controls li.ui-tabs-active:after{ display: block; }
.tabs-controls li:after,
.user-content .tabs-controls li:after{
	border-color: rgba(0, 89, 166, 0);
	border-top-color: #0059a6;
	border-width: 14px;
	margin-left: -14px;
}
.tabs-controls li:before,
.user-content .tabs-controls li:before,
.user-content .tabs-controls li:first-child:before{
	border-color: rgba(128, 172, 211, 0);
	border-top-color: #80acd3;
	border-width: 15px;
	margin-left: -15px;
	top: 100%;
}
.tabs-controls li.alt-color:after,
.user-content .tabs-controls li.alt-color:after{ border-top-color: #267bc5; }
.tabs-controls li.alt-color:before,
.user-content .tabs-controls li.alt-color:before{ border-top-color: #0059a6; }

.tabs-controls a{
	display: block;
	color: #fff;
	text-decoration: none;
	height: 68px;
	padding: 0 9px;
	background: #0059a6;
	border-bottom: 1px solid transparent;
	position: relative;
	font-size: 0;
	letter-spacing: -4px;
}
.tabs-controls a:before{
	content: '';
	display: inline-block;
	display:-moz-inline-stack;
	height: 68px;
	vertical-align: middle;
	background-color: #f00;
}
.tabs-controls .alt-color a{ background: #267bc5; }
.tabs-controls li.ui-tabs-active a{ border-color: #80acd3; }
.tabs-controls li.ui-tabs-active.alt-color a{ border-color: #0059a6; }
.tabs-controls .text-inner{
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	letter-spacing: normal;
	width: 96%;
}
.tabs-controls .text-inner span{
	border-bottom: 1px dotted #fff;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.tabs-controls a:hover .text-inner span,
.tabs-controls .ui-tabs-active .text-inner span{ border-color: transparent; }
/*tabs end*/

/*news slider*/
.news-slider{
	margin: 0 0 20px;
	position: relative;
	overflow: hidden;
	padding: 34px 60px 50px;
}
.after-initialized.news-slider{ overflow: visible; }
.news-slider:after,
.news-slider:before{
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.news-slider:after{
	border-color: rgba(0, 89, 166, 0);
	border-top-color: #0059a6;
	border-width: 14px;
	margin-left: -14px;
}
.news-slider:before{
	border-color: rgba(128, 172, 211, 0);
	border-top-color: #80acd3;
	border-width: 15px;
	margin-left: -15px;
}
.alt-color .news-slider:after{ border-top-color: #267bc5; }
.alt-color .news-slider:before{ border-top-color: #0059a6; }
.news-slider,
.news-slider__item{
	background: #0059a6;
	color: #fff;
}
.alt-color .news-slider,
.alt-color .news-slider__item{ background: #267bc5; }
.news-slider__item a{
	color: #fff;
	text-decoration: none;
	display: block;
	position: relative;
	overflow: hidden;
}
.news-slider__item a:before,
.news-slider__item a:after{
	content: "";
	display: table;
}
.news-slider__item a:after{ clear: both; }
.alt-color .date-event__time{ color: #267bc5; }
.alt-color .date-event__label{ background: #267bc5; }
.news-slider__img{
	float: right;
	max-width: 33%;
	margin-left: 40px;
	overflow: hidden;
}
.news-slider__img_copy{
	position: absolute;
	left: -9999px;
	top: -9999px;
}
.news-slider__content{
	overflow: hidden;
	padding: 0 0 30px;
}
.news-slider__rubric{
	font: 14px/22px 'Gotham Pro Bold', Arial, Helvetica, sans-serif;
	color: #80acd3;
	text-align: left;
	text-transform: uppercase;
	padding: 0 0 35px;
}
.alt-color .news-slider__rubric{ color: #0c4373; }
.news-slider__title{
	font: 24px/28px 'Gotham Pro Bold', Arial, Helvetica, sans-serif;
	color: #fff;
	text-align: left;
	padding: 0 0 12px;
}
a:hover .news-slider__title{ text-decoration: underline; }
.news-slider__text{
	padding: 0 0 15px;
	text-align: left;
}
.news-slider__time{
	display: block;
	font-style: normal;
	font-size: 14px;
	line-height: 22px;
	text-align: left;
	color: #80acd3;
}
.alt-color .news-slider__time{ color: #08253e; }
.news-slider .slick-dots{
	margin: 0;
	bottom: 30px;
	line-height: 15px;
	left: 53px;
	right: auto;
	width: auto;
	padding: 0;
	text-align: left;
	white-space: normal;
}
.news-slider .slick-dots li,
.news-slider .slick-dots li button{
	width: 19px;
	padding: 0;
	height: auto;
	vertical-align: top;
}
.news-slider .slick-dots li,
.user-content .news-slider .slick-dots li{
	width: 27px;
	margin: 0 1px;
	padding: 0;
}
.user-content .news-slider .slick-dots li:before{ content: none; }
.news-slider .slick-dots li button{
	height: 25px;
	background: none;
	padding: 10px 4px;
	width: 27px;
}
.news-slider .slick-dots li button:before{
	content: '';
	display: block;
	position: relative;
	left: auto;
	top: auto;
	border: 1px solid #fff;
	width: 100%;
	height: 5px;
	opacity: 1;
	box-shadow: 0 0 0 1px transparent;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.news-slider .slick-dots li button:hover:before{ box-shadow: 0 0 0 1px #fff; }
.news-slider .slick-dots li.slick-active button:before{
	background: #fff;
	box-shadow: none;
}
.news-slider + *{ position: relative; }
/*news slider end*/

/*news*/
.news{ padding: 34px 0 50px; }
.news__list{
	margin: 0 -20px 9px;
	font-size: 0;
	letter-spacing: -4px;
}
.news__list:before,
.news__list:after{
	content: "";
	display: table;
}
.news__list:after{ clear: both; }
.news__item{
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	letter-spacing: normal;
	width: 49.99%;
	padding: 0 20px 28px;
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
}
.news__item a{
	text-decoration: none;
	color: #333;
}
.news__item h3{
	font-size: 24px;
	line-height: 29px;
	padding: 0 0 17px;
}
.news__item h3,
.news__item .news__preview{
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.news__item a:hover h3, .news__item a:hover .news__preview{ color: #0059a6; }
.news__item a:hover h3{ text-decoration: underline; }
.alt-color .news__item a:hover h3,
.alt-color .news__item a:hover .news__preview{ color: #267bc5; }
.btn-news{
	border-color: #0059a6;
	color: #0059a6;
}
.btn-news:hover{
	background: #0059a6;
	color: #fff;
}
.alt-color .btn-news{
	border-color: #267bc5;
	color: #267bc5;
}
.alt-color .btn-news:hover{
	background: #267bc5;
	color: #fff;
}
/*news end*/

/*archive info*/
.archive-info{
	padding: 18px 0 0 27px;
	border: 1px solid #d3382e;
	background: #fff;
	overflow: hidden;
}
.archive-info__title{
	float: left;
	padding: 0 42px 0 18px;
	font: 16px/22px 'Gotham Pro Bold', Arial, Helvetica, sans-serif;
	color: #d32e2e;
	text-transform: uppercase;
}
.archive-info__list{
	overflow: hidden;
	font-size: 14px;
	line-height: 22px;
}
.archive-info__date{
	float: left;
	padding: 0 30px 18px 0;
}
.archive-info__date a{
	text-decoration: none;
	cursor: default;
}
.archive-info__date a:link{ cursor: pointer; }
.archive-info__date a:hover{ text-decoration: underline; }
.archive-info__date.active a{
	color: #d32e2e;
	text-decoration: none;
}
/*archive info end*/

.preview-text{
	background: #0059a6;
	color: #fff;
	padding: 42px 55px;
	margin: 0 0 20px;
}
.alt-color .preview-text{ background: #267bc5; }
/*partners*/
.partners{
	padding: 20px 20px 30px;
	margin: 0 -20px;
}
.partners__list{
	padding: 0 0 1px 1px;
	font-size: 0;
	letter-spacing: -4px;
}
.partners__list:before,
.partners__list:after{
	content: "";
	display: table;
}
.partners__list:after{ clear: both; }
.partners__item{
	border: 1px solid #99bddb;
	text-align: center;
	background: #fff;
}
.partners__list .partners__item{
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	letter-spacing: normal;
	width: 25.0%;
	height: 211px;
	position: relative;
	margin: 0 0 -1px -1px;
}
.partners__item a{
	display: block;
	height: 100%;
	color: #333;
	text-decoration: none;
	padding: 20px 8% 9px;
	overflow: hidden;
	box-shadow: inset 0 0 0 2px transparent;
}
.partners__item:hover{
	border-color: #0059a6;
	z-index: 2;
}
.alt-color .partners__item a:hover{ box-shadow: inset 0 0 0 5px #267bc5; }
.partners__country{
	color: #666;
	font-size: 12px;
	line-height: 16px;
	padding: 0 0 15px;
	position: relative;
	z-index: 1;
}
.partners__country i{ margin: 1px 10px 0 0; }
.partners__img{
	margin: 0 0 18px;
	position: relative;
	z-index: 1;
}
.partners__title{
	font-size: 10px;
	line-height: 12px;
	text-transform: uppercase;
	position: relative;
	z-index: 1;
}
/*partners end*/

/*agents previews*/
.agents-previews{ padding-bottom: 30px; }
.agents-previews__list{
	margin: 0 -15px;
	font-size: 0;
	letter-spacing: -4px;
}
.agents-previews__item{
	text-align: center;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: normal;
	color: #fff;
}
.agents-previews__list .agents-previews__item{
	display: inline-block;
	vertical-align: top;
	padding: 0 15px 30px;
	width: 24.98%;
}
.agents-previews__item a{
	display: block;
	background: #267bc5;
	padding: 28px 18px 18px;
	min-height: 288px;
	color: #fff;
	text-decoration: none;
}
.agents-previews__img{ padding: 0 12% 20px; }
.agents-previews__title{
	display: block;
	padding: 0 0 10px;
	font: 20px/24px 'Gotham Pro Bold', Arial, Helvetica, sans-serif;
}
.agents-previews__title > span{
	border-bottom: 1px dotted #fff;
	-webkit-transition-property: border;
	transition-property: border;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
a:hover .agents-previews__title > span{ border-color: transparent; }
/*agents previews end*/

/*agents boxes*/
.agents-boxes{
	padding: 0 0 30px;
	margin: 0 -15px;
}
.agents-box:before,
.agents-box:after{
	content: "";
	display: table;
}
.agents-box:after{ clear: both; }
.agents-box__holder{
	float: left;
	width: 100%;
}
.agents-box__holder{
	float: left;
	width: 66.6%;
	position: relative;
	margin-top: -5px;
}
.agents-box__content{ padding: 0 15px; }
.agents-box__content h2{ padding: 0 0 16px; }
.agents-box__content p{ padding: 0 0 22px; }
.agents-box__list,
.user-content .agents-box__list{ padding: 0 0 17px; }
.agents-box__list li,
.user-content .agents-box__list li{ padding: 0 0 10px; }
.user-content .agents-box__list li:before{ content: none; }
.agents-box__img-wrap{
	float: right;
	width: 33.3%;
	height: 400px;
	padding: 0 15px;
	/*margin-left: 33.3%;*/
}
.agents-box__img{
	position: relative;
	height: 100%;
	background: #ccdeed no-repeat 50% 50%;
	-webkit-background-size: cover;
	background-size: cover;
	margin-right: -60px;
}
.agents-box__link{
	position: absolute;
	padding: 0 18px;
	bottom: 40px;
	width: 100%;
	text-align: center;
}
/*agents boxes end*/

/*product info*/
.product-info{
	padding: 0 0 32px;
	position: relative;
}
.product-info__purpose{ padding: 0 0 29px; }
.product-info:after{
	content: '';
	position: absolute;
	left: 0;
	bottom: 14px;
	width: 100%;
	border-bottom: 1px solid #99bddb;
}
/*product info main*/
.product-info__main{
	margin: 0 0 40px;
	position: relative;
	background: #fff;
	overflow: hidden;
}
.product-info__main:before,
.product-info__main:after{
	content: "";
	display: table;
}
.product-info__main:after{ clear: both; }
.product-info__frame{
	width: 100%;
	float: left;
	position: relative;
	z-index: 1;
}
/*product visual*/
.product-visual{
	margin-right: 355px;
	min-height: 362px;
	position: relative;
	cursor: pointer;
	background-color: #fff;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.product-visual__options{
	position: absolute;
	right: 20px;
	left: 20px;
	bottom: 20px;
	font-size: 0;
	letter-spacing: -4px;
	text-align: right;
}
.product-visual__view{
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	height: 46px;
	font-size: 16px;
	background: #d32e2e url(../img/depict-camera.png) no-repeat 50% 50%;
	width: 46px;
}
.product-visual__count{
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	height: 46px;
	font-size: 16px;
	line-height: 46px;
	color: #fff;
	text-align: center;
	background: #0059a6;
	min-width: 46px;
	padding: 0 6px;
}
/*product visual end*/

/*product company info*/
.product-info__main .company-info{
	width: 324px;
	float: right;
	margin-left: -324px;
	min-height: 362px;
	padding: 26px 28px 82px;
	z-index: 1;
	opacity: 1;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.product-info__main.open-gallery .company-info{
	opacity: 0;
	-webkit-transform: translate(355px, 0);
	-ms-transform: translate(355px, 0);
	transform: translate(355px, 0);
}
/*product company info end*/

/*product info gallery*/
.product-info__gallery{
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	background: #fff;
	overflow: hidden;

	-webkit-transform: translate(-355px, 0);
	-ms-transform: translate(-355px, 0);
	transform: translate(-355px, 0);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.open-gallery .product-info__gallery{
	z-index: 2;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}
.product-info__gallery .gallery{
	margin: 0;
	padding: 0;
	-webkit-transform: translate(355px, 0);
	-ms-transform: translate(355px, 0);
	transform: translate(355px, 0);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.open-gallery .product-info__gallery .gallery{
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}
.product-info__gallery .btn-close{
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 6;
	background: #0059a6;
	background: rgba(0, 89, 166, 0.7);
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	-webkit-transform: scale(0, 0);
	-ms-transform: scale(0, 0);
	transform: scale(0, 0);
	opacity: 0;
}
.open-gallery .product-info__gallery .btn-close{
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
	opacity: 1;
}
.product-info__gallery .btn-close:hover{
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 6;
	background: #004b95;
	background: rgba(0, 89, 166, 0.8);
}
.product-info__gallery .owl-nav{
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	-webkit-transform: translate(0, 83px);
	-ms-transform: translate(0, 83px);
	transform: translate(0, 83px);
}
.product-info__gallery .owl-nav.disabled{ display: block; }
.open-gallery .product-info__gallery .owl-nav{
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}
/*product info gallery end*/
/*product info main end*/

/*product info order*/
.product-info__order-btn{
	display: inline-block;
	vertical-align: top;
	margin-right: 35px;
	padding-bottom: 20px;
}
.product-info__order .file{
	display: inline-block;
	vertical-align: top;
	padding-bottom: 20px;
	text-align: left;
}
/*product info order end*/
/*product info end*/

/*spec*/
.spec table,
.spec .tbl{
	table-layout: auto;
	margin: 0;
	border: none;
	width: 100%;
}
.spec .tbl td,
.spec table td{
	border: none;
	font-size: 16px;
	line-height: 22px;
	color: #333;
	text-align: center;
	background: #fff;
	padding: 9px 18px;
}
.spec .tbl td:first-child,
.spec table td:first-child{
	font-family: 'Gotham Pro Regular', Arial, Helvetica, sans-serif;
	text-align: left;
	padding-left: 18px;
}
.spec .tbl td:first-child + td,
.spec table td:first-child + td{ width: 320px; }
.spec .tbl tbody tr:nth-child(even) td,
.spec table tbody tr:nth-child(even) td{ background: #fff; }
.spec .tbl tbody tr:nth-child(odd) td,
.spec table tbody tr:nth-child(odd) td{ background: #e5eef6; }
/*spec end*/

/*certificates*/
.cert{
	border: 1px solid #99bddb;
	padding: 31px 50px 21px;
}
.cert__holder{
	font-size: 0;
	letter-spacing: -4px;
	padding: 0 0 6px;
}
.cert__item{
	font-size: 16px;
	letter-spacing: -4px;
	display: inline-block;
	vertical-align: top;
	width: 19.9%;
	padding: 0 10px 21px;
	text-align: center;
}
/*certificates end*/

/*contacts*/
.contacts{ padding: 0 0 20px; }
.contacts h2{
	font: 16px/22px 'Gotham Pro Bold', Arial, Helvetica, sans-serif;
	color: #d3382e;
	text-transform: uppercase;
	padding: 0 0 28px;
}
.contacts__container{ margin: 0 -20px; }
.contacts__container:before,
.contacts__container:after{
	content: "";
	display: table;
}
.contacts__container:after{ clear: both; }
.contacts__col{
	width: 33.29%;
	float: left;
	padding: 0 20px;
}
.contacts__group{
	width: 66.6%;
	overflow: hidden;
}
.contacts__group-col{ width: 49.99%; }
.contacts__box{ padding: 0 0 32px; }
.contacts__box h3{ padding: 0 0 12px; }
.contacts__anchor{ padding: 0 0 10px; }
.contacts__anchor a{
	text-decoration: none;
	padding-top: 3px;
}
.contacts__anchor a i{ margin: 3px 8px 0 1px; }
.contacts__anchor a span{ border-bottom: 1px dotted #0059a7; }
.contacts__anchor a:hover span{ border-color: transparent; }
.contacts__place{
	font-family: 'Gotham Pro Regular', Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 22px;
	text-transform: uppercase;
	color: #666;
	font-weight: 100;
}
/*contacts end*/

/*map contacts*/
.map-contacts{
	width: 100%;
	background: #ccdeed;
	height: 505px;
}
/*map contacts end*/

/*error 404*/
.error-404{
	padding: 18% 0;
	overflow: hidden;
}
.error-404__info{
	float: right;
	width: 369px;
	margin-left: 6.3%;
}
.error-404__info h1{ padding: 0 0 15px; }
.error-404__info h2{
	font: 16px/22px 'Gotham Pro Regular', Arial, Helvetica, sans-serif;
	color: #d32e2e;
	padding: 0 0 50px;
}
.error-404__line{ padding: 0 0 18px; }
.error-404__bg{
	text-align: center;
	overflow: hidden;
	margin: 4px 0 0;
	min-height: 227px;
	background: url(../img/error-404.png) no-repeat 50% 50%/contain;
	text-indent: -9999px;
	line-height: 0;
	font-size: 0;
}
.error-404__bg:before{
	content: '';
	display: block;
	padding-top: 40%;
}
/*error 404 end*/

/*login form*/
.login-form{
	width: 300px;
	margin: 0 auto;
}
.login-form h2,
.login-form .form-buttons{ text-align: center; }
/*login form end*/
/*main end*/

/*footer*/
.footer .max-wrap{
	background: #ccdeed;
	height: 100%;
}
.footer .large-align{ height: 100%; }
.footer-holder{
	padding: 0;
	height: 100%;
	font-size: 0;
	line-height: 1;
	letter-spacing: -4px;
	color: #0059a6;
}
.footer-holder:before{
	content: '';
	display: inline-block;
	display: -moz-inline-stack;
	height: 100%;
	vertical-align: middle;
}
.footer-col{
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: normal;
}
.footer-col_left{
	text-align: left;
	padding-right: 6px;
	width: 40.9%;
}
.footer-col_right{
	text-align: right;
	padding-left: 6px;
	width: 58.9%;
}
.site-developer{ line-height: 28px; }
.site-developer a{ text-decoration: none; }
.site-developer .text-inner{
	border-bottom: 1px solid #0059a6;
	-webkit-transition: border 0.2s;
	transition: border 0.2s;
}
.site-developer a:hover .text-inner{ border-color: transparent; }
.site-developer_logo{
	display: inline-block;
	vertical-align: top;
	background: url(../img/bg-developer.png) no-repeat 0 50%;
	width: 123px;
	height: 28px;
	font-size: 12px;
	line-height: 23px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	text-indent: -9999px;
	overflow: hidden;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
.site-developer a:hover .site-developer_logo{ opacity: 0.85; }
/*footer end*/

/*popups*/
.popups{ display: none; }
.popup{
}
/* callback form */
.callback-form{
	width: 800px;
	padding: 32px 30px;
	background: #fff;
	margin: 0 auto;
}
.callback-form form{ width: 100%; }
.callback-form .callback-popup-title{
	font: 24px/28px 'Gotham Pro Bold', Arial, Helvetica, sans-serif;
	color: #333;
	text-align: center;
	padding: 0 0 30px;
}
.callback-form textarea{
	resize: none;
	min-height: 100px;
	height: 100px;
}
.callback-form .form-buttons{
	text-align: center;
	padding: 4px 0 0;
}
/* callback form end */
/*popups end*/