
/* Глобальный сброс стилей. Не изменять!
----------------------------------------------------- */

div, object, iframe, img, hr,
h1, h2, h3, h4, h5, h6, p, blockquote, address, pre,
dl, dt, dd, ol, ul, li, form, fieldset, legend, table, caption, th, td { margin: 0; padding: 0; font-size: 100%; }
input, textarea, select, button { margin: 0; outline: 0; }
object, iframe, img, fieldset, table, caption, th, td { border: 0; }
th, h1, h2, h3, h4, h5, h6 { font-weight: normal; }
table { border-collapse: collapse; border-spacing: 0; }
th, td { text-align: left; vertical-align: top; }
ol, ul { list-style: none; }
object, iframe, img { vertical-align: bottom; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }


/* Общие стили
----------------------------------------------------- */

body { position: relative; color: #000000; background: #ffffff; font: 12pt/1.3 'Times New Roman', 'Times', serif; }
a { color: #000000; text-decoration: none; }
sup, sub { position: relative; white-space: nowrap; vertical-align: baseline; }
sup { bottom: 0.4em; }
sub { top: 0.4em; }

.g-content { position: relative; }
.g-content:after { content: '.'; display: block; height: 0; overflow: hidden; clear: both; visibility: hidden; }
.g-content > :first-child { margin-top: 0; }
.g-content object { margin: 18pt 0; }
.g-content iframe { margin: 18pt 0; }
.g-content h1 { margin: 18pt 0 15pt; font-size: 20pt; }
.g-content h2 { margin: 18pt 0 15pt; font-size: 17pt; }
.g-content h3 { margin: 18pt 0 15pt; font-size: 16pt; }
.g-content h4 { margin: 18pt 0 15pt; font-size: 15pt; }
.g-content h5 { margin: 18pt 0 15pt; font-size: 14pt; }
.g-content h6 { margin: 18pt 0 15pt; font-size: 13pt; }
.g-content p { margin: 0 0 15pt; }
.g-content table:not([border='0']) { margin: 18pt 0; font-size: 11pt; }
.g-content table:not([border='0']) th,
.g-content table:not([border='0']) td { padding: 4pt 8pt; border: 1pt solid #000000; }
.g-content table caption { display: none; }
.g-content table[align='left'] { margin-right: 15pt; }
.g-content table[align='center'] { margin-left: auto; margin-right: auto; }
.g-content table[align='right'] { margin-left: 15pt; }
.g-content table th[align='left'], .g-content table td[align='left'] { text-align: left; }
.g-content table th[align='center'], .g-content table td[align='center'] { text-align: center; }
.g-content table th[align='right'], .g-content table td[align='right'] { text-align: right; }
.g-content table th[valign='top'], .g-content table td[valign='top'] { vertical-align: top; }
.g-content table th[valign='middle'], .g-content table td[valign='middle'] { vertical-align: middle; }
.g-content table th[valign='bottom'], .g-content table td[valign='bottom'] { vertical-align: bottom; }
.g-content table p { text-align: inherit; }
.g-content ol, .g-content ul { margin: 0 0 15pt; }
.g-content li ol, .g-content li ul { margin: 0; }
.g-content li { position: relative; overflow: hidden; padding: 0 0 0 15pt; }
.g-content ol { list-style: decimal inside; }
.g-content ul { list-style: disc inside; }
.g-content li ul { list-style-type: circle; }
.g-content pre { margin: 0 0 15pt; }
.g-content hr { clear: both; width: 100%; height: 0; overflow: hidden; margin: 20pt auto; border: 0; border-bottom: 1pt solid #000000; }
.g-content img { vertical-align: middle; }
.g-content img:not([border='0']) {} /* border != 0 */
.g-content img.img-float-left { margin: 2pt 15pt 16pt 0; }
.g-content img[align='left'] { margin: 2pt 15pt 16pt 0; float: left; }
.g-content img.img-float-right { margin: 2pt 0 16pt 15pt; }
.g-content img[align='right'] { margin: 2pt 0 16pt 15pt; float: right; }
.g-content img[valign='top'] { vertical-align: top; }
.g-content img[valign='bottom'] { vertical-align: bottom; }
.g-content img[valign='baseline'] { vertical-align: baseline; }
.g-content abbr, .g-content acronym { border-bottom: 1pt dashed; }
.g-content code, .g-content kbd, .g-content samp, .g-content var { font-family: 'Courier New', monospace; }

.g-pagetitle {}
.g-pagetitle h1 { margin: 0 0 17pt; font-size: 20pt; }

.g-pagination { display: none; }


/* Разметка страницы (layout-)
----------------------------------------------------- */

.layout-main { min-height: 0 !important; }


/* Блоки (block-)
----------------------------------------------------- */

.block-header { margin: 0 0 40pt; text-align: center; }
.block-header .main {}
.block-header .main .container {}
.block-header .main .container .logo { margin: 0 0 5pt; }
.block-header .main .container .langs { display: none; }
.block-header .main .container .texts { font-size: 16pt; }
.block-header .navigation { display: none; }

.block-footer { margin: 30pt 0 0; }
.block-footer .col {}
.block-footer .col_sitemap { display: none; }
.block-footer .col_copyright {}
.block-footer .col_contacts-1 {}
.block-footer .col_contacts-2 {}

.block-slider { display: none; }

.block-logos { display: none; }

.block-nav-columns { display: none; }

.block-nav-sidebar { display: none; }

.block-backnav { display: none; }

.block-sitemap { padding: 0 0 30pt; }
.block-sitemap .sitemap {}
.block-sitemap .sitemap ul {}
.block-sitemap .sitemap ul ul { margin: 0 0 0 15pt; }

.block-content { padding: 0 0 15pt; }
.block-content .date { padding: 0 0 2pt; }
.block-content .g-content {}

.block-map { display: none; }

.block-news { padding: 0 0 15pt; }
.block-news .btitle { padding: 0 0 15pt; }
.block-news .btitle .title { font-size: 17pt; }
.block-news .btitle .all { display: none; }
.block-news .items {}
.block-news .items .item { padding: 0 0 12pt; }
.block-news .items .item .image { display: none; }
.block-news .items .item .date {}
.block-news .items .item .title { font-weight: bold; }
.block-news .items .item .text { padding: 2pt 0 0; }

.block-contacts-form { display: none; }

.block-portfolio-main { padding: 0 0 15pt; }
.block-portfolio-main .g-content { padding: 0 0 15pt; }
.block-portfolio-main .categories {}
.block-portfolio-main .categories .category { padding: 0 0 15pt; }
.block-portfolio-main .categories .category a { display: block; text-decoration: none; border: 0; }
.block-portfolio-main .categories .category a .inner { display: block; }
.block-portfolio-main .categories .category a .inner .btitle { display: block; font-size: 15pt; }
.block-portfolio-main .categories .category a .inner .text { display: block; padding: 2pt 0 0; }
.block-portfolio-main .categories .category a .inner .images { display: none; }

.block-portfolio-page { padding: 0 0 15pt; }
.block-portfolio-page .g-content { padding: 0 0 15pt; }
.block-portfolio-page .sections {}
.block-portfolio-page .sections .section { padding: 0 0 15pt; }
.block-portfolio-page .sections .section .stitle { font-size: 15pt; }
.block-portfolio-page .sections .section .text { margin: 2pt 0 0; }
.block-portfolio-page .sections .section .images { display: none; }

.block-services-main { padding: 0 0 15pt; }
.block-services-main .g-content { padding: 0 0 15pt; }
.block-services-main .categories {}
.block-services-main .categories .category { padding: 0 0 15pt; }
.block-services-main .categories .category a { display: block; text-decoration: none; border: 0; }
.block-services-main .categories .category a .inner { display: block; }
.block-services-main .categories .category a .inner .image { display: none; }
.block-services-main .categories .category a .inner .main {}
.block-services-main .categories .category a .inner .main .btitle { display: block; font-size: 15pt; }
.block-services-main .categories .category a .inner .main .text { display: block; padding: 2pt 0 0; }

.block-catalog-main { padding: 0 0 15pt; }
.block-catalog-main .g-content { padding: 0 0 15pt; }
.block-catalog-main .categories {}
.block-catalog-main .categories .category { padding: 0 0 15pt; }
.block-catalog-main .categories .category a { display: block; text-decoration: none; border: 0; }
.block-catalog-main .categories .category a .inner { display: block; }
.block-catalog-main .categories .category a .inner .image { display: none; }
.block-catalog-main .categories .category a .inner .main {}
.block-catalog-main .categories .category a .inner .main .btitle { display: block; font-size: 15pt; }
.block-catalog-main .categories .category a .inner .main .text { display: block; padding: 2pt 0 0; }

.block-catalog-page { padding: 0 0 15pt; }
.block-catalog-page .g-content { padding: 0 0 15pt; }
.block-catalog-page .images { display: none; }

