﻿
/* Шрифты
----------------------------------------------------- */

@font-face {
	src: url('../fonts/calibri.eot');
	src: url('../fonts/calibri-1.eot') format('embedded-opentype'),
	     url('../fonts/calibri.woff') format('woff'),
	     url('../fonts/calibri.ttf') format('truetype');
	font-family: 'Calibri';
	font-weight: normal;
	font-style:  normal;
}

@font-face {
	src: url('../fonts/calibri-bold.eot');
	src: url('../fonts/calibri-bold-1.eot') format('embedded-opentype'),
	     url('../fonts/calibri-bold.woff') format('woff'),
	     url('../fonts/calibri-bold.ttf') format('truetype');
	font-family: 'Calibri';
	font-weight: bold;
	font-style:  normal;
}

@font-face {
	src: url('../fonts/calibri-italic.eot');
	src: url('../fonts/calibri-italic-1.eot') format('embedded-opentype'),
	     url('../fonts/calibri-italic.woff') format('woff'),
	     url('../fonts/calibri-italic.ttf') format('truetype');
	font-family: 'Calibri';
	font-weight: normal;
	font-style:  italic;
}

@font-face {
	src: url('../fonts/calibri-bold-italic.eot');
	src: url('../fonts/calibri-bold-italic-1.eot') format('embedded-opentype'),
	     url('../fonts/calibri-bold-italic.woff') format('woff'),
	     url('../fonts/calibri-bold-italic.ttf') format('truetype');
	font-family: 'Calibri';
	font-weight: bold;
	font-style:  italic;
}

@font-face {
	src: url('../fonts/calibri-light.eot');
	src: url('../fonts/calibri-light-1.eot') format('embedded-opentype'),
	     url('../fonts/calibri-light.woff') format('woff'),
	     url('../fonts/calibri-light.ttf') format('truetype');
	font-family: 'Calibri Light';
	font-weight: normal;
	font-style:  normal;
}

@font-face {
	src: url('../fonts/calibri-light-italic.eot');
	src: url('../fonts/calibri-light-italic-1.eot') format('embedded-opentype'),
	     url('../fonts/calibri-light-italic.woff') format('woff'),
	     url('../fonts/calibri-light-italic.ttf') format('truetype');
	font-family: 'Calibri Light';
	font-weight: normal;
	font-style:  italic;
}


/* Глобальный сброс стилей. Не изменять!
----------------------------------------------------- */

html, body, 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; }


/* Общие стили
----------------------------------------------------- */

html, body { height: 100%; }
body { position: relative; color: #37351e; background: #dedac2; font: 16px/1.25 'Calibri Light', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; }
a { color: #37351e; text-decoration: underline; }
a:hover { color: #ffffff; }
sup, sub { position: relative; white-space: nowrap; vertical-align: baseline; }
sup { bottom: 0.4em; }
sub { top: 0.4em; }

input, textarea, select, button { font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
:-moz-ui-invalid, :invalid { border: 0; outline: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
textarea { resize: vertical; }
button, input[type='submit'], input[type='reset'], input[type='button'] { cursor: pointer; overflow: visible; }
button::-moz-focus-inner, input[type='submit']::-moz-focus-inner, input[type='reset']::-moz-focus-inner, input[type='button']::-moz-focus-inner { padding: 0; border: 0; }
button { padding: 0; border: 0; background: transparent; }
input[type='checkbox'], input[type='radio'] { position: relative; top: -1px; margin: 0; vertical-align: middle; }
input[type=number] { -moz-appearance: textfield; }
input[type='number']::-webkit-inner-spin-button, input[type='number']::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
::-ms-clear { display: none; }

.g-content { position: relative; overflow: hidden; font-weight: bold;}
/*.g-content:after { content: '.'; display: block; height: 0; overflow: hidden; clear: both; visibility: hidden; }*/
.g-content > :first-child { margin-top: 0; }
.g-content object { display: block; margin: 10px 0; }
.g-content iframe { display: block; margin: 10px 0; }
.g-content h1 { margin: 12px 0 8px; font: bold italic 48px/1 'Calibri', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; color: #333333; }
.g-content h2 { margin: 12px 0 8px; font: bold italic 28px/1 'Calibri', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; color: #333333; }
.g-content h3 { margin: 12px 0 8px; font: bold italic 24px/1 'Calibri', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; color: #333333; }
.g-content h4 { margin: 12px 0 8px; font: bold italic 22px/1 'Calibri', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; color: #333333; }
.g-content h5 { margin: 12px 0 8px; font: bold italic 20px/1 'Calibri', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; color: #333333; }
.g-content h6 { margin: 12px 0 8px; font: bold italic 18px/1 'Calibri', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; color: #333333; }
.g-content p { margin: 0 0 5px; }
.g-content p[align='justify'] { text-align: justify; }
.g-content p[align='left'] { text-align: left; }
.g-content p[align='center'] { text-align: center; }
.g-content p[align='right'] { text-align: right; }
.g-content table:not([border='0']) { margin: 10px 0; font-size: 12px; }
.g-content table:not([border='0']) th,
.g-content table:not([border='0']) td { padding: 6px 12px; border: 1px solid #cccccc; }
.g-content table caption { display: none; }
.g-content table[align='left'] { margin-right: 20px; }
.g-content table[align='center'] { margin-left: auto; margin-right: auto; }
.g-content table[align='right'] { margin-left: 20px; }
.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 5px; }
.g-content li ol, .g-content li ul { margin: 0; }
.g-content li { position: relative; overflow: hidden; padding: 0 0 0 30px; }
.g-content ol { counter-reset: item; }
.g-content ol>li:before { position: absolute; top: 0; right: 100%; margin: 0 -25px 0 0; display: block; width: 25px; text-align: right; font-weight: bold; color: #333333; content: counter(item) '.'; counter-increment: item; }
.g-content ul>li:before { position: absolute; top: 0; right: 100%; margin: 0 -25px 0 0; display: block; width: 25px; text-align: right; font-weight: bold; color: #333333; content: '\2014'; }
.g-content pre { margin: 0 0 5px; }
.g-content hr { clear: both; width: 100%; height: 0; overflow: hidden; margin: 10px auto; border: 0; border-bottom: 1px solid #cccccc; }
.g-content img { vertical-align: middle; max-width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.g-content img:not([border='0']) {} /* border != 0 */
.g-content img.img-float-left { margin: 2px 20px 5px 0; }
.g-content img[align='left'] { margin: 2px 20px 5px 0; float: left; }
.g-content img.img-float-right { margin: 2px 0 5px 20px; }
.g-content img[align='right'] { margin: 2px 0 5px 20px; 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: 1px dashed; }
.g-content code, .g-content kbd, .g-content samp, .g-content var { font-family: 'Courier New', monospace; }

#fancybox-loading { position: fixed; top: 50%; left: 50%; width: 40px; height: 40px; margin-top: -20px; margin-left: -20px; cursor: pointer; overflow: hidden; z-index: 1104; display: none; }
#fancybox-loading div { position: absolute; top: 0; left: 0; width: 40px; height: 480px; background-image: url('../i/fancybox/fancybox.png'); }
#fancybox-overlay { position: absolute; top: 0; left: 0; width: 100%; z-index: 1100; display: none; background: url(../i/fancybox-overlay.png) repeat; }
#fancybox-tmp { padding: 0; margin: 0; border: 0; overflow: auto; display: none; }
#fancybox-wrap { position: absolute; top: 0; left: 0; padding: 20px; z-index: 1101; outline: none; display: none; }
#fancybox-outer { position: relative; width: 100%; height: 100%; background: #fff; }
#fancybox-content { width: 0; height: 0; padding: 0; outline: none; position: relative; overflow: hidden; z-index: 1102; border: 0 solid #fff; }
#fancybox-hide-sel-frame { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; z-index: 1101; }
#fancybox-close { position: absolute; bottom: 25px; right: 25px; width: 32px; height: 32px; background: transparent url(../i/fancybox-close.png) 0 0; cursor: pointer; z-index: 1103; display: none; }
#fancybox-close:hover { background-position: 0 -34px; }
#fancybox-error { color: #444; font: normal 12px/20px Arial; padding: 14px; margin: 0; }
#fancybox-img { width: 100%; height: 100%; padding: 0; margin: 0; border: none; outline: none; line-height: 0; vertical-align: top; }
#fancybox-frame { width: 100%; height: 100%; border: none; display: block; }
#fancybox-left, #fancybox-right { position: absolute; bottom: 0; height: 100%; width: 35%; cursor: pointer; outline: none; background: transparent url('../i/fancybox/blank.gif'); z-index: 1102; display: none; }
#fancybox-left { left: 0; }
#fancybox-right { right: 0; }
#fancybox-left-ico, #fancybox-right-ico { position: absolute; top: 50%; left: -9999px; width: 30px; height: 30px; margin-top: -15px; cursor: pointer; z-index: 1102; display: block; }
#fancybox-left-ico { background-image: url('../i/fancybox/fancybox.png'); background-position: -40px -30px; }
#fancybox-right-ico { background-image: url('../i/fancybox/fancybox.png'); background-position: -40px -60px; }
#fancybox-left:hover span { left: 20px; }
#fancybox-right:hover span { left: auto; right: 20px; }
.fancybox-bg { display: none; }
#fancybox-title { z-index: 1102; }
.fancybox-title-inside { padding: 7px 0 33px; text-align: left; color: #2f3125; background: #fff; position: relative; font: 21px/1 'Calibri', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; }
.fancybox-title-outside { padding-top: 10px; color: #fff; }
.fancybox-title-over { position: absolute; bottom: 0; left: 0; color: #fff; text-align: left; }
#fancybox-title-over { padding: 10px; background-image: url('../i/fancybox/fancy_title_over.png'); display: block; }
.fancybox-title-float { position: absolute; left: 0; bottom: -20px; height: 32px; }
#fancybox-title-float-wrap { border: none; border-collapse: collapse; width: auto; }
#fancybox-title-float-wrap td { border: none; white-space: nowrap; }
#fancybox-title-float-left { padding: 0 0 0 15px; background: url('../i/fancybox/fancybox.png') -40px -90px no-repeat; }
#fancybox-title-float-main { color: #fff; line-height: 29px; font-weight: bold; padding: 0 0 3px 0; background: url('../i/fancybox/fancybox-x.png') 0 -40px; }
#fancybox-title-float-right { padding: 0 0 0 15px; background: url('../i/fancybox/fancybox.png') -55px -90px no-repeat; }


/* Разметка страницы (layout-)
----------------------------------------------------- */

.layout-page { position: relative; min-width: 1260px; min-height: 100%; overflow: hidden; margin: 0 auto; background: #ffffff; }

.layout-bg-page { position: absolute; z-index: 1; left: 0; top: -10000px; width: 100%; height: 100%; }
.layout-bg-page_1 { background: url(../i/page-bg-1.jpg) no-repeat center; }
.layout-bg-page_2 { background: url(../i/page-bg-2.jpg) no-repeat center; }
.layout-bg-page_3 { background: url(../i/page-bg-3.jpg) no-repeat center; }
.layout-bg-page_4 { background: url(../i/page-bg-4.jpg) no-repeat center; }
.layout-bg-page img { position: absolute; display: block; }

.layout-container { position: relative; z-index: 2; max-width: 1660px; margin: 0 auto; }
.layout-container:after { content: '.'; display: block; height: 0; overflow: hidden; clear: both; visibility: hidden; }

.layout-sidebar { position: relative; z-index: 1; float: left; width: 300px; margin: 0 -300px 0 0; background: url(../i/bg-repeat-e3ead5-40.png) repeat; background: rgba(227,234,213,0.4); }
@media screen and (min-width: 1350px) { .layout-sidebar { width: 310px; margin: 0 -310px 0 0; } }
@media screen and (min-width: 1450px) { .layout-sidebar { width: 320px; margin: 0 -320px 0 0; } }
@media screen and (min-width: 1550px) { .layout-sidebar { width: 330px; margin: 0 -330px 0 0; } }
@media screen and (min-width: 1650px) { .layout-sidebar { width: 340px; margin: 0 -340px 0 0; } }
.layout-content { position: relative; z-index: 2; margin: 0 0 0 300px; }
@media screen and (min-width: 1350px) { .layout-content { margin: 0 0 0 310px; } }
@media screen and (min-width: 1450px) { .layout-content { margin: 0 0 0 320px; } }
@media screen and (min-width: 1550px) { .layout-content { margin: 0 0 0 330px; } }
@media screen and (min-width: 1650px) { .layout-content { margin: 0 0 0 340px; } }

.layout-main { position: relative; background: url(../i/bg-repeat-c0ba9a-40.png) repeat; background: rgba(192,186,154,0.7); }
.layout-main-inner { margin: 0 50px 0 50px; }
@media screen and (min-width: 1350px) { .layout-main-inner { margin: 0 60px 0 60px; } }
@media screen and (min-width: 1450px) { .layout-main-inner { margin: 0 70px 0 70px; } }
@media screen and (min-width: 1550px) { .layout-main-inner { margin: 0 80px 0 80px; } }
@media screen and (min-width: 1650px) { .layout-main-inner { margin: 0 100px 0 80px; } }

.layout-footer { position: relative; }


/* Блоки (block-)
----------------------------------------------------- */

.block-nav { padding: 8px 0 150px; }
.block-nav ul { font: 20px/1 'Calibri Light', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; text-transform: uppercase; }
@media screen and (min-width: 1350px) { .block-nav ul { font-size: 21px; line-height: 1; } }
@media screen and (min-width: 1450px) { .block-nav ul { font-size: 22px; line-height: 1; } }
@media screen and (min-width: 1550px) { .block-nav ul { font-size: 23px; line-height: 1; } }
@media screen and (min-width: 1650px) { .block-nav ul { font-size: 24px; line-height: 1; } }
.block-nav ul li {}
.block-nav ul li a { display: block; padding: 13px 10px 13px 20px; background: transparent; color: #4d4628; text-decoration: none; }
.block-nav ul li a:hover { background: #a7bc9c; background: rgba(154,175,142,0.7); color: #ffffff; }
.block-nav ul li a.active { background: #a7bc9c; background: rgba(154,175,142,0.7); color: #ffffff; }

.block-footer { position: relative; height: 200px; background: url(../i/bg-repeat-303226-60.png) repeat; background: rgba(48,50,38,0.6); }
.block-footer .socials { position: absolute; right: 50px; top: 77px; white-space: nowrap; }
@media screen and (min-width: 1350px) { .block-footer .socials { right: 60px; } }
@media screen and (min-width: 1450px) { .block-footer .socials { right: 70px; } }
@media screen and (min-width: 1550px) { .block-footer .socials { right: 80px; } }
@media screen and (min-width: 1650px) { .block-footer .socials { right: 100px; } }
.block-footer .socials li { display: inline-block; vertical-align: top; }
.block-footer .socials li a { display: block; width: 45px; height: 45px; margin: 0 0 0 4px; background: url(../i/socials.png) no-repeat 0 1000px; text-decoration: none; }
.block-footer .socials li a.ok { background-position: 0 0; }
.block-footer .socials li a.ok:hover { background-position: 0 -47px; }
.block-footer .socials li a.vk { background-position: -47px 0; }
.block-footer .socials li a.vk:hover { background-position: -47px -47px; }
.block-footer .socials li a.fb { background-position: -94px 0; }
.block-footer .socials li a.fb:hover { background-position: -94px -47px; }
.block-footer .socials li a.tw { background-position: -141px 0; }
.block-footer .socials li a.tw:hover { background-position: -141px -47px; }
.block-footer .sidebar { position: absolute; left: -280px; bottom: 18px; }
@media screen and (min-width: 1350px) { .block-footer .sidebar { left: -290px; } }
@media screen and (min-width: 1450px) { .block-footer .sidebar { left: -300px; } }
@media screen and (min-width: 1550px) { .block-footer .sidebar { left: -310px; } }
@media screen and (min-width: 1650px) { .block-footer .sidebar { left: -320px; } }
.block-footer .sidebar .copyright { padding: 0 0 3px; font: 18px/22px 'Calibri', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; color: #37351e; }
@media screen and (min-width: 1350px) { .block-footer .sidebar .copyright { font-size: 18px; line-height: 22px; } }
@media screen and (min-width: 1450px) { .block-footer .sidebar .copyright { font-size: 19px; line-height: 23px; } }
@media screen and (min-width: 1550px) { .block-footer .sidebar .copyright { font-size: 20px; line-height: 24px; } }
@media screen and (min-width: 1650px) { .block-footer .sidebar .copyright { font-size: 21px; line-height: 25px; } }
.block-footer .sidebar .dev { font: 16px/20px 'Calibri', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; color: #37351e; }
.block-footer .sidebar .dev a { color: #ffffff; text-decoration: underline; }
.block-footer .sidebar .dev a:hover { color: #f0f0f0; }
.block-footer .contacts { position: absolute; left: 50px; top: 22px; }
@media screen and (min-width: 1350px) { .block-footer .contacts { left: 60px; } }
@media screen and (min-width: 1450px) { .block-footer .contacts { left: 70px; } }
@media screen and (min-width: 1550px) { .block-footer .contacts { left: 80px; } }
@media screen and (min-width: 1650px) { .block-footer .contacts { left: 80px; } }
.block-footer .contacts .btitle { padding: 0 0 14px; font: bold italic 28px/1 'Calibri', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; color: #77734a; }
.block-footer .contacts .text { font: 16px/20px 'Calibri Light', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; color: #85815c; }
.block-footer .contacts .text a { color: #85815c; text-decoration: underline; }
.block-footer .contacts .text a:hover { color: #ffffff; }
.block-footer .contacts .text .phone { font-size: 21px; line-height: 25px; font-style: italic; color: #ffffff; }
.block-footer .contacts .text_contacts {}
.block-footer .contacts .text_phones { margin-top: 12px; }
.block-footer .contacts .text_email { margin-top: 5px; }
.block-footer .nav { position: absolute; left: 50px; top: 89px; }
@media screen and (min-width: 1350px) { .block-footer .nav { left: 60px; } }
@media screen and (min-width: 1450px) { .block-footer .nav { left: 70px; } }
@media screen and (min-width: 1550px) { .block-footer .nav { left: 80px; } }
@media screen and (min-width: 1650px) { .block-footer .nav { left: 80px; } }
.block-footer .nav li { float: left; margin: 0 0 0 32px; font: 14px/22px 'Calibri Light', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; color: #85815c; text-transform: uppercase; }
@media screen and (min-width: 1350px) { .block-footer .nav li { margin: 0 0 0 32px; font-size: 15px; line-height: 22px; } }
@media screen and (min-width: 1450px) { .block-footer .nav li { margin: 0 0 0 38px; font-size: 16px; line-height: 22px; } }
@media screen and (min-width: 1550px) { .block-footer .nav li { margin: 0 0 0 44px; font-size: 17px; line-height: 22px; } }
@media screen and (min-width: 1650px) { .block-footer .nav li { margin: 0 0 0 48px; font-size: 18px; line-height: 22px; } }
.block-footer .nav li:first-child { margin: 0 !important; }
.block-footer .nav li a { color: #77734a; text-decoration: none; }
.block-footer .nav li a:hover { color: #ffffff; }

.block-map { position: relative; background: url(../i/bg-repeat-c0ba9a-40.png) repeat; background: rgba(192,186,154,0.4); }
.block-map .map { margin: 0 28px 0 -54px; }
@media screen and (min-width: 1350px) { .block-map .map { margin: 0 32px 0 -54px; } }
@media screen and (min-width: 1450px) { .block-map .map { margin: 0 36px 0 -54px; } }
@media screen and (min-width: 1550px) { .block-map .map { margin: 0 40px 0 -54px; } }
@media screen and (min-width: 1650px) { .block-map .map { margin: 0 44px 0 -54px; } }
.block-map .map img { max-width: 100%; }

.block-header-index { position: relative; height: 168px; }
.block-header-index .logo { position: absolute; right: 0; top: 28px; }
.block-header-index .slogan { position: absolute; right: 190px; top: 58px; text-align: right; font: italic 36px/31px 'Calibri Light', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; color: #4d4628; }
.block-header-index .slogan .line-1 { display: block; padding: 0 98px 0 0; }
.block-header-index .slogan .line-2 { display: block; }

.block-header-inner { position: relative; height: 112px; }
.block-header-inner .logo { position: absolute; right: 0; top: 38px; }
.block-header-inner .slogan { position: absolute; right: 124px; top: 56px; text-align: right; font: italic 21px/18px 'Calibri Light', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; color: #4d4628; }
.block-header-inner .slogan .line-1 { display: block; padding: 0 58px 0 0; }
.block-header-inner .slogan .line-2 { display: block; }

.block-pagetitle { padding: 0 0 38px; }
.block-pagetitle h1 { font: bold italic 48px/1 'Calibri', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; color: #4d4628; }

.block-content { padding: 0 0 30px; }

.block-index { padding: 0 0 44px; }
.block-index .items { margin: 0 0 0 -30px; }
@media screen and (min-width: 1350px) { .block-index .items { margin: 0 0 0 -34px; } }
@media screen and (min-width: 1450px) { .block-index .items { margin: 0 0 0 -38px; } }
@media screen and (min-width: 1550px) { .block-index .items { margin: 0 0 0 -42px; } }
@media screen and (min-width: 1650px) { .block-index .items { margin: 0 0 0 -46px; } }
.block-index .items .item { display: inline-block; vertical-align: top; width: 25%; }
.block-index .items .item .inner { position: relative; margin: 0 0 0 30px; max-width: 250px; }
@media screen and (min-width: 1350px) { .block-index .items .item .inner { margin: 0 0 0 34px; } }
@media screen and (min-width: 1450px) { .block-index .items .item .inner { margin: 0 0 0 38px; } }
@media screen and (min-width: 1550px) { .block-index .items .item .inner { margin: 0 0 0 42px; } }
@media screen and (min-width: 1650px) { .block-index .items .item .inner { margin: 0 0 0 46px; } }
.block-index .items .item .inner a { position: relative; display: block; text-decoration: none; }
.block-index .items .item .inner a .title { position: absolute; z-index: 4; left: 0; right: 0; top: 50%; margin-top: -18px; display: none; font: bold italic 28px/1 'Calibri', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; color: #4d4628; text-align: center; }
@media screen and (min-width: 1350px) { .block-index .items .item .inner a .title { font-size: 30px; line-height: 1; } }
@media screen and (min-width: 1450px) { .block-index .items .item .inner a .title { font-size: 32px; line-height: 1; } }
@media screen and (min-width: 1550px) { .block-index .items .item .inner a .title { font-size: 34px; line-height: 1; } }
@media screen and (min-width: 1650px) { .block-index .items .item .inner a .title { font-size: 36px; line-height: 1; } }
.block-index .items .item .inner a:hover .title { display: block; }
.block-index .items .item .inner a .overlay { position: absolute; z-index: 3; left: 0; right: 0; top: 0; bottom: 0; display: none; background: url(../i/bg-repeat-ffffff-60.png) repeat; background: rgba(255,255,255,0.6); border: 15px solid #ffffff; }
.block-index .items .item .inner a:hover .overlay { display: block; }
.block-index .items .item .inner a .image { position: absolute; z-index: 2; left: 5px; right: 5px; top: 5px; display: block; }
.block-index .items .item .inner a .image img { width: 100%; }
.block-index .items .item .inner a .mask { position: relative; z-index: 1; display: block; }
.block-index .items .item .inner a .mask img { width: 100%; }

.block-gallery { padding: 0 0 60px; }
.block-gallery .items { margin: -30px 0 0 -30px; }
@media screen and (min-width: 1350px) { .block-gallery .items { margin: -34px 0 0 -34px; } }
@media screen and (min-width: 1450px) { .block-gallery .items { margin: -38px 0 0 -38px; } }
@media screen and (min-width: 1550px) { .block-gallery .items { margin: -42px 0 0 -42px; } }
@media screen and (min-width: 1650px) { .block-gallery .items { margin: -46px 0 0 -46px; } }
.block-gallery .items .item { display: inline-block; vertical-align: top; width: 25%; margin: 30px 0 0; }
@media screen and (min-width: 1350px) { .block-gallery .items .item { margin: 34px 0 0; } }
@media screen and (min-width: 1450px) { .block-gallery .items .item { margin: 38px 0 0; } }
@media screen and (min-width: 1550px) { .block-gallery .items .item { margin: 42px 0 0; } }
@media screen and (min-width: 1650px) { .block-gallery .items .item { margin: 46px 0 0; } }
.block-gallery .items .item .inner { position: relative; margin: 0 0 0 30px; max-width: 250px; }
@media screen and (min-width: 1350px) { .block-gallery .items .item .inner { margin: 0 0 0 34px; } }
@media screen and (min-width: 1450px) { .block-gallery .items .item .inner { margin: 0 0 0 38px; } }
@media screen and (min-width: 1550px) { .block-gallery .items .item .inner { margin: 0 0 0 42px; } }
@media screen and (min-width: 1650px) { .block-gallery .items .item .inner { margin: 0 0 0 46px; } }
.block-gallery .items .item .inner a { position: relative; display: block; text-decoration: none; }
.block-gallery .items .item .inner a .overlay { position: absolute; z-index: 4; left: 0; right: 0; top: 0; bottom: 0; display: none; border: 10px solid #ffffff; }
.block-gallery .items .item .inner a:hover .overlay { display: block; }
.block-gallery .items .item .inner a .image-color { position: absolute; z-index: 3; left: 5px; right: 5px; top: 5px; display: none; }
.block-gallery .items .item .inner a .image-color img { width: 100%; }
.block-gallery .items .item .inner a:hover .image-color { display: block; }
.block-gallery .items .item .inner a .image { position: absolute; z-index: 2; left: 5px; right: 5px; top: 5px; display: block; }
.block-gallery .items .item .inner a .image img { width: 100%; }
.block-gallery .items .item .inner a .mask { position: relative; z-index: 1; display: block; }
.block-gallery .items .item .inner a .mask img { width: 100%; }
.block-gallery .pagination { margin: 60px 0 0; text-align: center; }
.block-gallery .pagination .prev { display: inline-block; vertical-align: top; width: 32px; height: 32px; margin: 0 18px 0 0; background: url(../i/pagination.png) no-repeat -34px 0; text-decoration: none; }
.block-gallery .pagination a.prev:hover { background-position: -34px -34px; }
.block-gallery .pagination .next { display: inline-block; vertical-align: top; width: 32px; height: 32px; margin: 0 0 0 18px; background: url(../i/pagination.png) no-repeat -68px 0; text-decoration: none; }
.block-gallery .pagination a.next:hover { background-position: -68px -34px; }
.block-gallery .pagination .page { display: inline-block; vertical-align: top; width: 32px; height: 32px; margin: 0 2px; background: url(../i/pagination.png) no-repeat 0 0; text-align: center; color: #ffffff; text-decoration: none; font: italic 18px/30px 'Calibri Light', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; }
.block-gallery .pagination a.page:hover { background-position: 0 -34px; }
.block-gallery .pagination span.page { background-position: 0 -34px; }
.block-gallery .pagination span.page { background-position: 0 -34px; }

.block-contacts { padding: 22px 0 48px; }
.block-contacts table {}
.block-contacts table td { padding: 0 0 0 70px; }
.block-contacts table td:first-child { padding: 0; }
.block-contacts .btitle { padding: 0 0 8px; font: bold italic 28px/32px 'Calibri', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; color: #ffffff; }
.block-contacts .text { font: 18px/22px 'Calibri', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; color: #37351e; }
.block-contacts .text a { color: #37351e; text-decoration: underline; }
.block-contacts .text a:hover { color: #ffffff; }
.block-contacts .text .phone { font: bold 21px/25px 'Calibri', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; }
.block-contacts .text_address {}
.block-contacts .text_phones {}
.block-contacts .text_email { font-size: 16px; }

