/* Breadcrumbs =========================================================================== !!! */
.content .breadcrumbs{position:relative; margin-bottom:10px;}
.content .breadcrumbs ul {overflow:hidden; padding:0; margin:0;}
.content .breadcrumbs ul li {display:block; float:left; padding:0 26px 0 0; background:url(../images/breadcrumbs-arrow.png) no-repeat top 5px right 10px; height:14px; font:300 12px/14px 'Montserrat', sans-serif; margin:0;}
.content .breadcrumbs ul li a {font:300 12px/14px 'Montserrat', sans-serif; display:inline-block; height:14px; position:relative;}
/* ======================================================================================= */

/* Content =============================================================================== */
.main-block {overflow:hidden; position:relative; width:100%;}

.main-block .content .inner-menu {margin:0 0 30px;}
.main-block .content .inner-menu ul {margin:0; padding:0; overflow:hidden;}
.main-block .content .inner-menu ul li {margin:0 20px 0 0; padding:0; float:left;}
.main-block .content .inner-menu ul li a {box-sizing:border-box; overflow:hidden; outline: none !important; text-align:center; vertical-align:top; cursor:pointer; position:relative; display:inline-block; text-decoration:none; font:400 14px/40px 'Montserrat', sans-serif; padding:0 30px; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; border:none; background-color:transparent; border-radius:3px; height:40px; box-shadow:inset 0 0 0 1px #005ba0; color:#005ba0;}
.main-block .content .inner-menu ul li a:hover {background-color:#005ba0; color:#fff;}
.main-block .content .inner-menu ul li.active a, .main-block .content .inner-menu ul li.active a:hover {box-shadow:inset 0 0 0 1px #b3b3b3; background-color:transparent; color:#b3b3b3; cursor:default;}

.two-column-page .main-block {display:table; overflow:auto; box-sizing:border-box;}
.two-column-page .main-block aside {display:table-cell; width:320px; padding:0 50px 0 0; vertical-align:top; box-sizing:border-box;}
.two-column-page .main-block .content {display:table-cell; width:auto; padding:0; vertical-align:top; box-sizing:border-box;}

.two-column-page .main-block aside .left-menu {padding:0; margin:0 0 30px; position:relative;}
.two-column-page .main-block aside .left-menu.fixed-menu {position:fixed;}
.two-column-page .main-block aside .left-menu.bottom-fixed-menu {position:absolute; bottom:0;}
.two-column-page .main-block aside .left-menu.fixed-menu, .two-column-page .main-block aside .left-menu.bottom-fixed-menu {margin:0;}
.two-column-page .main-block aside .left-menu > ul {padding:0; margin:0;}
.two-column-page .main-block aside .left-menu > ul > li {padding:0; margin:0 0 25px;}
.two-column-page .main-block aside .left-menu > ul > li > a {font:16px/1.3em 'Montserrat', sans-serif;}
.two-column-page .main-block aside .left-menu > ul > li > ul {padding:0; margin:15px 0 0 15px;}
.two-column-page .main-block aside .left-menu > ul > li > ul > li:not(:last-child) {padding:0; margin:0 0 15px;}
.two-column-page .main-block aside .left-menu > ul > li > ul > li:last-child {padding:0; margin:0;}
.two-column-page .main-block aside .left-menu > ul > li > ul > li > a {font:14px/1.3em 'Montserrat', sans-serif;}
.two-column-page .main-block aside .left-menu > ul > li > ul > li > ul {padding:0; margin:15px 0 0 15px;}
.two-column-page .main-block aside .left-menu > ul > li > ul > li > ul > li:not(:last-child) {padding:0; margin:0 0 10px;}
.two-column-page .main-block aside .left-menu > ul > li > ul > li > ul > li:last-child {padding:0; margin:0;}
.two-column-page .main-block aside .left-menu > ul > li > ul > li > ul > li > a {font:13px/1.3em 'Montserrat', sans-serif;}
.two-column-page .main-block aside .left-menu > ul > li > ul > li > ul > li > ul {padding:0; margin:10px 0 0 15px;}
.two-column-page .main-block aside .left-menu > ul > li > ul > li > ul > li > ul > li:not(:last-child) {padding:0; margin:0 0 10px;}
.two-column-page .main-block aside .left-menu > ul > li > ul > li > ul > li > ul > li:last-child {padding:0; margin:0;}
.two-column-page .main-block aside .left-menu > ul > li > ul > li > ul > li > ul > li > a {font:12px/1.3em 'Montserrat', sans-serif;}
.two-column-page .main-block aside .left-menu ul > li.active > a, .two-column-page .main-block aside .left-menu ul > li.active > ul > li.active > a, .two-column-page .main-block aside .left-menu ul > li.active > ul > li.active > ul > li.active > a  {color:#000; text-decoration:none;}

.two-column-page .main-block aside .left-block {text-align:center;}
.two-column-page .main-block aside .left-block {padding:20px; background-color:#fff; box-shadow:0 0 10px 0 rgba(0,0,0,0.2); box-sizing:border-box; font:400 14px/1.3em 'Montserrat', sans-serif;}

.content {padding:0; width:100%; position:relative; box-sizing:border-box;}
.content h1 {font:600 27px/1.3em 'Montserrat', sans-serif; color:#000; margin-bottom:30px; padding:0;}
.content h2 {font:400 23px/1.3em 'Montserrat', sans-serif; color:#000; margin:40px 0 20px; padding:0;}
.content h3 {font:400 18px/1.3em 'Montserrat', sans-serif; color:#000; margin:40px 0 20px; padding:0;}
.content p {font:400 14px/1.5em 'Montserrat', sans-serif; padding:0;}
.content p:not(:last-child) {margin:0 0 30px;}
.content p:last-child {margin:0;}
.content h1 strong, .content h2 strong, .content h3 strong {font-weight:500;}

.content p.special-text {font:400 16px/1.5em 'Montserrat', sans-serif; padding:30px 0 0; margin:50px 0 0; border-top:1px solid #cdcdcd; clear:both; color:#656565;}

.content ul {margin:0 0 30px 10px; position:relative;}
.content ul > li {margin:0 0 10px; position:relative; font:14px/1.5em 'Montserrat', sans-serif;}
.content ul > li:last-child {margin:0;}
.content ul > li:before {content:"—"; display:inline-block; width:30px; text-align:left;}

.content ol {counter-reset: list; margin:0 0 30px 10px; position:relative;}
.content ol > li {margin:0 0 10px; position:relative; padding:0 0 0 25px; font:14px/1.5em 'Montserrat', sans-serif;}
.content ol > li:last-child {margin:0;}
.content ol > li:before {content: counter(list)"."; counter-increment:list; color:#035fd1; text-align:left; width:20px; display:block; position:absolute; top:0; left:0; font:600 14px/1.5em 'Montserrat', sans-serif;}

.content .breadcrumbs ul > li:before, .content .item-additional-buttons .item-tabslink li:before, .content .catalog-item-gallery-slider ul li:before, .content .inner-menu ul li:before {display:none;} 

.content ul ul, .content ul ol, .content ol ul, .content ol ol {margin-bottom:0; margin-top:5px;}

.content [class^="file-"], .content [class*=" file-"] {position:relative; padding:0 0 0 34px; line-height:24px; }
.content [class^="file-"]:before, .content [class*=" file-"]:before {font-size:24px; line-height:24px; height:24px; position:absolute; display:block; left:0; top:50%; margin-top:-14px; text-decoration:none;}

.data-table {border-collapse:collapse; box-sizing:border-box; margin:0 0 30px;}
.data-table td {padding:20px; vertical-align:middle; box-sizing:border-box; font:400 14px/1.3em 'Montserrat', sans-serif; border:1px solid #d4d7d9; width:auto;}
.data-table th {padding:20px; vertical-align:middle; box-sizing:border-box; text-align:center; font:400 14px/1.3em 'Montserrat', sans-serif; color:#27638d; background-color:#d0e1ed; width:auto; border:1px solid #bfd0dc;}

.content .footnote {position:relative; padding:30px 0 0; margin:30px 0 0; font:400 12px/1.3em 'Montserrat', sans-serif;}
.content .footnote p, .content p.footnote, .content .footnote ul li, .content .footnote ol li {font:400 12px/1.3em 'Montserrat', sans-serif}
.content .footnote:before {content:""; width:300px; height:1px; background-color:#d1d1d1; display:block; position:absolute; left:0; top:0;}

.content .news-item:not(:last-child) {margin:0 0 20px; padding:0 0 20px; border-bottom:1px solid #cdcdcd;}
.content .news-item p, .content .news-item p a {font:400 20px/1.3em 'Montserrat', sans-serif; text-decoration:none; padding:0; margin:0;}
.content .news-item .news-date {display:block; font:400 12px/12px 'Montserrat', sans-serif; color:#868686; margin:0 0 10px;}

.search-on-page {height:60px; position:relative; box-sizing:border-box; padding:0; overflow:hidden; margin:0 0 20px;}
.search-on-page form {display:block; position:relative;}
.search-on-page input[type="text"].search-input {color:#000; display:block; width:100%; padding:0 60px 0 20px; border-radius:3px; box-sizing:border-box; font:20px/60px 'Montserrat', sans-serif; box-shadow:inset 0 0 0 1px #ccc; webkit-transition: box-shadow 0.3s ease-in-out; -moz-transition: box-shadow 0.3s ease-in-out; -ms-transition: box-shadow 0.3s ease-in-out; -o-transition: box-shadow 0.3s ease-in-out; transition: box-shadow 0.3s ease-in-out;  margin:0; height:60px; border:none;
background: #ffffff;
background: -moz-linear-gradient(top, #e6e6e6 0%, #ffffff 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, #e6e6e6), color-stop(100%, #ffffff));
background: -webkit-linear-gradient(top, #e6e6e6 0%, #ffffff 100%);
background: -o-linear-gradient(top, #e6e6e6 0%, #ffffff 100%);
background: -ms-linear-gradient(top, #e6e6e6 0%, #ffffff 100%);
background: linear-gradient(to bottom, #e6e6e6 0%, #ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#ffffff', GradientType=0 );
}
.search-on-page input[type="text"].search-input:active, .search-on-page input[type="text"].search-input:focus  {box-shadow:inset 0 0 0 1px #005ba0; border:none;}
.search-on-page .search-button {width:24px; height:24px; cursor:pointer; position:absolute; text-indent:-99999px; cursor:pointer; right:18px; top:18px; border:none; background-color:transparent;}
.search-on-page .search-button:before {content:""; display:block; position:absolute; width:24px; height:24px; background:transparent url(../images/form-search.png) no-repeat 0 0; right:0; top:0; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; visibility:visible; opacity:1;}
.search-on-page .search-button:after {content:""; display:block; position:absolute; width:24px; height:24px; background:transparent url(../images/form-search.png) no-repeat 0 100%; right:0; top:0; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; visibility:hidden; opacity:0;}
.search-on-page .search-button:hover:before {visibility:hidden; opacity:0;}
.search-on-page .search-button:hover:after {visibility:visible; opacity:1;}

.search-results-list {border-bottom:1px solid #d4d7d9;}
.content p.search-results {font:300 italic 12px/1.3em 'Montserrat', sans-serif; padding:0 20px 20px; margin:0;}
.content .search-result {padding:20px 0; border-top:1px solid #d4d7d9; margin:0;}
.content .search-result h3 {margin:0 0 10px; font:300 18px/1.3em 'Montserrat', sans-serif; padding:0;}
.content .search-result p, .content .search-result p:last-child {padding:0; margin:0;}
.search-result-word {color:#0082e5; font-weight:500;}

.contact-map {display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: center; align-items: stretch; align-content: start; height:500px;}
.contact-map > div:first-child {width:70%;}
.contact-map > div:last-child {width:30%; padding:50px; display: flex; flex-wrap: nowrap; flex-direction: column; justify-content: center; align-items: start; align-content: start;
background: #f8f8f8;
background: -moz-linear-gradient(-45deg, #f8f8f8 0%, #ffffff 100%);
background: -webkit-gradient(left top, right bottom, color-stop(0%, #f8f8f8), color-stop(100%, #ffffff));
background: -webkit-linear-gradient(-45deg, #f8f8f8 0%, #ffffff 100%);
background: -o-linear-gradient(-45deg, #f8f8f8 0%, #ffffff 100%);
background: -ms-linear-gradient(-45deg, #f8f8f8 0%, #ffffff 100%);
background: linear-gradient(135deg, #f8f8f8 0%, #ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#ffffff', GradientType=1 );
}
.contact-map > div:last-child h2 {margin:0 0 30px;}
.contact-map > div:last-child p {position:relative; padding:0 0 0 60px; margin:0 0 20px;}
.contact-map > div:last-child p.c-phone {display:flex; display: -webkit-flex; flex-wrap: nowrap; flex-direction: column; justify-content: center; align-items: stretch; align-content: center; position:relative; box-sizing:border-box; color:#000; height:36px;}
.contact-map > div:last-child p.c-phone a {font:600 24px/24px 'Montserrat', sans-serif; color:#000; text-decoration:none;}
.contact-map > div:last-child p.c-phone:before {content:""; display:block; position:absolute; top:50%; margin-top:-18px; left:14px; width:22px; height:36px; background:transparent url(../images/phone-c.png) no-repeat 0 0;}
.contact-map > div:last-child p.c-adres {min-height:36px;}
.contact-map > div:last-child p.c-adres:before {content:""; display:block; position:absolute; top:50%; margin-top:-18px; left:12px; width:25px; height:36px; background:transparent url(../images/adres-c.png) no-repeat 0 0;}
.contact-map > div:last-child p.c-post {min-height:36px;}
.contact-map > div:last-child p.c-post:before {content:""; display:block; position:absolute; top:50%; margin-top:-18px; left:12px; width:25px; height:36px; background:transparent url(../images/adres-c.png) no-repeat 0 0;}
.contact-map > div:last-child p.c-taxdetails {min-height:26px; line-height:26px;}
.contact-map > div:last-child p.c-taxdetails:before {content:""; display:block; position:absolute; top:50%; margin-top:-13px; left:15px; width:19px; height:26px; background:transparent url(../images/taxdetails-c.png) no-repeat 0 0;}
#mapAY{height:500px;}

.contacts-table {width:100%; border-collapse:collapse; box-sizing:border-box;}
.contacts-table td {padding:20px; vertical-align:middle; box-sizing:border-box; font:400 14px/1.3em 'Montserrat', sans-serif; width:auto;}
.contacts-table tr:not(:last-child) td {border-bottom:1px solid #d4d7d9;}
.contacts-table td a {font:600 16px/16px 'Montserrat', sans-serif; color:#000; text-decoration:none;}
.contacts-table td:last-child {text-align:right;}

a.doc-link {display:inline-block; padding:0 0 0 47px; position:relative;}
a.doc-link:before {content:""; display:block; position:absolute; top:50%; margin-top:-16px; left:0; width:32px; height:32px; background:transparent url(../images/doc.png) no-repeat 0 0;}

a.xls-link {display:inline-block; padding:0 0 0 47px; position:relative;}
a.xls-link:before {content:""; display:block; position:absolute; top:50%; margin-top:-16px; left:0; width:32px; height:32px; background:transparent url(../images/xls.png) no-repeat 0 0;}

a.pdf-link {display:inline-block; padding:0 0 0 47px; position:relative;}
a.pdf-link:before {content:""; display:block; position:absolute; top:50%; margin-top:-16px; left:0; width:32px; height:32px; background:transparent url(../images/pdf.png) no-repeat 0 0;}

a.zip-link {display:inline-block; padding:0 0 0 47px; position:relative;}
a.zip-link:before {content:""; display:block; position:absolute; top:50%; margin-top:-16px; left:0; width:32px; height:32px; background:transparent url(../images/zip.png) no-repeat 0 0;}

.content p.content-documents {margin:0 0 20px; padding:21px 0 0; border-top:1px solid #cdcdcd;}
.content p.content-documents:first-of-type {border-top:none;}
.content-documents span {opacity:0.5; padding:20px 0 0; display:block; position:relative; font:400 italic 12px/1.3em 'Montserrat', sans-serif;}

.radial-img {border-radius:50%;}
/* ======================================================================================= */

/* ======================================================================================= */
/* ==================================== MOBILE VERSION =================================== */
/* ======================================================================================= */
@media only screen and (max-width : 1400px) {		
	.contact-map > div:last-child {padding:30px;}
	.contact-map > div:last-child h2 {font:400 20px/1.3em 'Montserrat', sans-serif;}
	.contact-map > div:last-child p {margin:0 0 30px; font:400 14px/1.3em 'Montserrat', sans-serif;}
	
}

@media only screen and (max-width : 1300px) {
	.main-block .content .inner-menu {margin:0 0 20px;}
	.main-block .content .inner-menu ul li {margin:0 10px 0 0;}
	.main-block .content .inner-menu ul li a {padding:0 20px;}
	.two-column-page .main-block aside {width:200px; padding:0 30px 0 0; vertical-align:top; box-sizing:border-box;}
	.two-column-page .main-block aside .left-menu { margin:0 0 20px;}
	.two-column-page .main-block aside .left-menu > ul > li > a {font:14px/1.3em 'Montserrat', sans-serif;}
	.two-column-page .main-block aside .left-menu > ul > li > ul > li > a {font:12px/1.3em 'Montserrat', sans-serif;}
	.content p:not(:last-child) {margin:0 0 20px;}
	.content ul {margin:0 0 20px 10px;}
	.content ul > li {margin:0 0 10px;}
	.content ul > li:last-child {margin:0;}
	.content ol {margin:0 0 20px 10px;}
	.content ol > li {margin:0 0 10px; padding:0 0 0 20px;}
	.content ol > li:before {width:10px;}
	.data-table {margin:0 0 20px;}
	.data-table td {padding:15px; font:400 14px/1.3em 'Montserrat', sans-serif;}
	.data-table th {padding:15px; font:400 14px/1.3em 'Montserrat', sans-serif;}
	.content .footnote {padding:20px 0 0; margin:20px 0 0; font:400 10px/1.3em 'Montserrat', sans-serif;}
	.content .footnote p, .content p.footnote, .content .footnote ul li, .content .footnote ol li {font:400 10px/1.3em 'Montserrat', sans-serif}
	.content .footnote:before {width:200px;}
	.border-block {padding:20px 0 0;}
	.border-block:last-child {padding:20px 0;}
	.content .news-item .news-content {adding:0 0 0 20px;}
	.content .news-item:not(:last-child) {margin:0 0 30px;}
	.content .news-item .news-content  h2 {font:600 22px/1.2em 'Montserrat', sans-serif;}
	.contact-map > div:first-child {width:60%;}
	.contact-map > div:last-child {width:40%;}
}

@media only screen and (max-width : 960px) {
	.two-column-page .main-block {display:block;}
	.two-column-page .main-block aside {display:none;}		
	
	.two-column-page .main-block .content {display:block; width:100%;}
	.content, .two-column-page .main-block .content {padding:0 0 50px;}
		
	.content .breadcrumbs ul {text-align:center;}
	.content .breadcrumbs ul li {display:inline-block; float:none;}
	
	.content h1 {font:600 24px/1.3em 'Montserrat', sans-serif; text-align:center;}
	.content h2 {font:400 22px/1.3em 'Montserrat', sans-serif; text-align:center;}
	.content h3 {font:400 18px/1.3em 'Montserrat', sans-serif; text-align:center;}
	.content p {font:400 14px/1.3em 'Montserrat', sans-serif; text-align:center;}
	
	.content p:last-child, .contact-data  {margin:0 0 30px;}
	
	.content ul > li {text-align:center;}
	
	.content .news-item .news-image {display:none;}
	.content .news-item .news-content {padding:0;}
	
	.main-block .content .inner-menu {display:none;}
		
	.content .news-item .news-date {text-align:center;}
		
	a.doc-link, a.xls-link, a.pdf-link, a.zip-link {display:block; padding:47px 0 0 0;}
	a.doc-link:before, a.xls-link:before, a.pdf-link:before, a.zip-link:before  {top:0; left:50%; margin-left:-16px; margin-top:0;}
	
	.contact-map {display: flex; flex-wrap: wrap; flex-direction: column-reverse; justify-content: start; align-items: stretch; align-content: stretch; height:auto;}
	.contact-map > div:first-child {width:100%;}
	.contact-map > div:last-child {width:100%; display: block; background: #f8f8f8; box-sizing:border-box;}
	.contact-map > div:last-child h2 {font:400 18px/1.3em 'Montserrat', sans-serif;}
	.contact-map > div:last-child p {position:relative; padding:50px 0 0 0;}
	.contact-map > div:last-child p.c-phone {display:block; text-align:center; position:relative; box-sizing:border-box; color:#000; height:auto;}
	.contact-map > div:last-child p.c-phone a {font:600 20px/20px 'Montserrat', sans-serif;}
	.contact-map > div:last-child p.c-phone:before {top:0; margin-top:0; margin-left:-11px; left:50%;}
	.contact-map > div:last-child p.c-adres {min-height:auto;}
	.contact-map > div:last-child p.c-adres:before {top:0; margin-top:0; margin-left:-12px; left:50%;}
	.contact-map > div:last-child p.c-post {min-height:auto;}
	.contact-map > div:last-child p.c-post:before {top:0; margin-top:0; margin-left:-12px; left:50%;}
	.contact-map > div:last-child p.c-taxdetails {min-height:auto; margin:0;}
	.contact-map > div:last-child p.c-taxdetails:before {top:0; margin-top:0; margin-left:-9px; left:50%;}
	#mapAY{height:300px;}
	
	.content-documents span {padding:10px 0 0;}	
}

@media only screen and (max-width : 600px) {
	.content .search-result {padding:15px 0;}
	.content .search-result p, .content .search-result p:last-child {font:300 12px/1.3em 'Montserrat', sans-serif;}
}
/* ======================================================================================= */