/* cyrillic-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto Condensed'), local('RobotoCondensed-Regular'), url(https://fonts.gstatic.com/s/robotocondensed/v14/Zd2E9abXLFGSr9G3YK2MsDrvev4WAjW489CRDHIkJ90.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto Condensed'), local('RobotoCondensed-Regular'), url(https://fonts.gstatic.com/s/robotocondensed/v14/Zd2E9abXLFGSr9G3YK2MsCGXDOnx9ptx3UTSPTrfsgk.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto Condensed'), local('RobotoCondensed-Regular'), url(https://fonts.gstatic.com/s/robotocondensed/v14/Zd2E9abXLFGSr9G3YK2MsAZ98xO_Wnt-JIem4AuLGfs.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto Condensed'), local('RobotoCondensed-Regular'), url(https://fonts.gstatic.com/s/robotocondensed/v14/Zd2E9abXLFGSr9G3YK2MsE1G989qbVg6RT5ly5jB8V8.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto Condensed'), local('RobotoCondensed-Regular'), url(https://fonts.gstatic.com/s/robotocondensed/v14/Zd2E9abXLFGSr9G3YK2MsJ84zb0nVte6liF9gGtpo1Y.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto Condensed'), local('RobotoCondensed-Regular'), url(https://fonts.gstatic.com/s/robotocondensed/v14/Zd2E9abXLFGSr9G3YK2MsD86pq2NkPzVgw_9lpT6RGI.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto Condensed'), local('RobotoCondensed-Regular'), url(https://fonts.gstatic.com/s/robotocondensed/v14/Zd2E9abXLFGSr9G3YK2MsDAdhzWOYhqHvOZMRGaEyPo.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/0eC6fl06luXEYWpBSJvXCBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/Fl4y0QdOxyyTHEGMXX8kcRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/-L14Jk06m6pUHB-5mXQQnRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/I3S1wsgSg9YCurV6PUkTORJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/NYDWBdD4gIq26G5XYbHsFBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/Pru33qjShpZSmG3z6VYwnRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/Hgo13k-tfSpn0qi1SFdUfVtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v16/ek4gzZ-GeXAPcSbHtCeQI_esZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v16/mErvLBYg_cXG3rLvUsKT_fesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v16/-2n2p-_Y08sg57CNWQfKNvesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v16/u0TOpm082MNkS5K0Q4rhqvesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v16/NdF9MtnOpLzo-noMoG0miPesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v16/Fcx7Wwv8OzT71A3E1XOAjvesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v16/CWB0XYA8bzo0kSThX0UTuA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v16/ZLqKeelYbATG60EpZBSDyxJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v16/oHi30kwQWvpCWqAhzHcCSBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v16/rGvHdJnr2l75qb0YND9NyBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v16/mx9Uck6uB63VIKFYnEMXrRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v16/mbmhprMH69Zi6eEPBYVFhRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v16/oOeFwZNlrTefzLYmlVV1UBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v16/RxZJdnzeo3R5zSexge8UUVtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v16/77FXFjRbGzN4aCrSFhlh3hJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v16/isZ-wbCXNKAbnjo6_TwHThJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v16/UX6i4JxQDm3fVTc1CPuwqhJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v16/jSN2CGVDbcVyCnfJfjSdfBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v16/PwZc-YbIL414wB9rB1IAPRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v16/97uahxiqZRoncBaCEI3aWxJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v16/d-6IYplOFocCacKzxwXSOFtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto Slab Regular'), local('RobotoSlab-Regular'), url(https://fonts.gstatic.com/s/robotoslab/v6/y7lebkjgREBJK96VQi37ZjTOQ_MqJVwkKsUn0wKzc2I.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto Slab Regular'), local('RobotoSlab-Regular'), url(https://fonts.gstatic.com/s/robotoslab/v6/y7lebkjgREBJK96VQi37ZjUj_cnvWIuuBMVgbX098Mw.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto Slab Regular'), local('RobotoSlab-Regular'), url(https://fonts.gstatic.com/s/robotoslab/v6/y7lebkjgREBJK96VQi37ZkbcKLIaa1LC45dFaAfauRA.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto Slab Regular'), local('RobotoSlab-Regular'), url(https://fonts.gstatic.com/s/robotoslab/v6/y7lebkjgREBJK96VQi37Zmo_sUJ8uO4YLWRInS22T3Y.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto Slab Regular'), local('RobotoSlab-Regular'), url(https://fonts.gstatic.com/s/robotoslab/v6/y7lebkjgREBJK96VQi37Zr6up8jxqWt8HVA3mDhkV_0.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto Slab Regular'), local('RobotoSlab-Regular'), url(https://fonts.gstatic.com/s/robotoslab/v6/y7lebkjgREBJK96VQi37ZiYE0-AqJ3nfInTTiDXDjU4.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto Slab Regular'), local('RobotoSlab-Regular'), url(https://fonts.gstatic.com/s/robotoslab/v6/y7lebkjgREBJK96VQi37Zo4P5ICox8Kq3LLUNMylGO4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Slab Bold'), local('RobotoSlab-Bold'), url(https://fonts.gstatic.com/s/robotoslab/v6/dazS1PrQQuCxC3iOAJFEJZ6iIh_FvlUHQwED9Yt5Kbw.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Slab Bold'), local('RobotoSlab-Bold'), url(https://fonts.gstatic.com/s/robotoslab/v6/dazS1PrQQuCxC3iOAJFEJS_vZmeiCMnoWNN9rHBYaTc.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Slab Bold'), local('RobotoSlab-Bold'), url(https://fonts.gstatic.com/s/robotoslab/v6/dazS1PrQQuCxC3iOAJFEJSFaMxiho_5XQnyRZzQsrZs.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Slab Bold'), local('RobotoSlab-Bold'), url(https://fonts.gstatic.com/s/robotoslab/v6/dazS1PrQQuCxC3iOAJFEJQalQocB-__pDVGhF3uS2Ks.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Slab Bold'), local('RobotoSlab-Bold'), url(https://fonts.gstatic.com/s/robotoslab/v6/dazS1PrQQuCxC3iOAJFEJWhQUTDJGru-0vvUpABgH8I.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Slab Bold'), local('RobotoSlab-Bold'), url(https://fonts.gstatic.com/s/robotoslab/v6/dazS1PrQQuCxC3iOAJFEJejkDdvhIIFj_YMdgqpnSB0.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Slab Bold'), local('RobotoSlab-Bold'), url(https://fonts.gstatic.com/s/robotoslab/v6/dazS1PrQQuCxC3iOAJFEJYlIZu-HDpmDIZMigmsroc4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
  font-family: 'FranklinGothic';
  src: url('../fonts/FranklinGothicBook.eot');
  src: url('../fonts/FranklinGothicBook.eot?#iefix') format('embedded-opentype'), url('../fonts/FranklinGothicBook.woff') format('woff'), url('../fonts/FranklinGothicBook.ttf') format('truetype');
  font-weight: normal;
  font-style: normal; }
  
 @font-face {
  font-family: 'FranklinGothic';
  src: url('../fonts/FranklinGothicMedium.ttf');
  src: url('../fonts/FranklinGothicMeduim.ttf?#iefix') format('embedded-opentype'), url('../fonts/FranklinGothicMeduim.woff') format('woff'), url('../fonts/FranklinGothicMeduim.ttf') format('truetype');
  font-weight: 700;
  font-style: normal; }

/* -------------------------------------------------
    Reset
   ------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

/* -------------------------------------------------
    Typography
   ------------------------------------------------- */
body {
  color: #000000;
  font: 14px/1.4 Arial, sans-serif; }

a {
  color: #2e7fb7;
  border-bottom: 1px solid transparent;
  text-decoration: none; }
  a:hover {
    color: #06578f;
    border-color: #9bbed6; }

.-pseudo-link- {
  border-style: dashed; }

i {
  font-style: italic; }

ul, ol {
  margin: 0 0 26px 0; }
  ul ul, ul ol, ol ul, ol ol {
    margin-bottom: 0; }
  ul li, ol li {
    margin: 0 0 8px;
    list-style-position: inside; }
  ul.-unstyled-, ol.-unstyled- {
    margin-left: 0; }
    ul.-unstyled- li, ol.-unstyled- li {
      list-style: none !important; }

ul > li {
  list-style-type: disc; }
  ul > li ul > li {
    list-style-type: circle; }
    ul > li ul > li ul > li {
      list-style-type: square; }

ol > li {
  list-style-type: decimal; }

p {
  margin: 0 0 26px; }


h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  line-height: 1.1; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal; }

.main>h1, .news-detail>h1 {
      font-size: 40px;
    font-family: "FranklinGothic",sans-serif;
    font-weight: 700;
    color: #212121;
    margin-bottom: 36px;
	position: relative;
    top: -8px;
}
  .main>h1.-text-black-, .news-detail>h1.-text-black- {
    color: #212121;
     }

  .main-header{
    color: #197ec4;
    font-family: "Roboto Slab", serif;
    font-size: 34px;
    margin-bottom: 36px; 
  }


.main h2 {
  color: #212121;
    font-family: "FranklinGothic",sans-serif;
    font-size: 21px;
    font-weight: 700;
    margin: 0px 0 16px; }
.main > h3 {
  color: #212121;
  font-family: "FranklinGothic", sans-serif;
  font-size: 16px;
  font-weight: 700;
  margin: 20px 0 10px; }

.main{
   font-family: "FranklinGothic", sans-serif; 
   color: #212121;
   font-size: 16px;
}

.header-note {
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.3;
  display: block; }

.map-header {
  color: #282828;
  font-size: 24px;
  display: block; }

/* -------------------------------------------------
    Utils
   ------------------------------------------------- */
.-text-center- {
  text-align: center; }

.-text-left- {
  text-align: left; }

.-text-right- {
  text-align: right; }

.-text-small- {
  font-size: 11px; }

.-text-large- {
  font-size: 17px; }

.-text-uppercase- {
  text-transform: uppercase; }

.-clear- {
  clear: both; }
  
.-clear-:after{
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.-fl- {
  float: left; }

.-fr- {
  float: right; }

.-curp- {
  cursor: pointer; }

.-db- {
  display: block; }

.-dib- {
  display: inline-block; }

.-vam- {
  vertical-align: middle; }

.-mr- {
  margin-right: 16px; }

.-text-yellow- {
  color: #ffea00; }

.-text-black- {
  color: #282828; }

.-text-error- {
  color: #de0000; }

.-triangle-left- {
  border: 10px solid;
  border-color: transparent gold transparent transparent; }

/*  Clear
   ------------------------------------------------- */
.group:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

/*  Justify columns
   ------------------------------------------------- */
.justify-cols {
  font-size: 1px;
  line-height: 1;
  text-align: justify; }

.justify-cols > .j-col {
  font-size: 14px;
  display: inline-block;
  line-height: 1.4;
  text-align: left;
  vertical-align: top; }

.justify-cols:after {
  content: "";
  display: inline-block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  width: 100%; }

.-shadow-border- {
  position: relative; }
  .-shadow-border-:after {
    content: '';
    background: url(../img/pub-nav-shadow.png) left top no-repeat;
    -webkit-background-size: 100% 20px;
    background-size: 100% 20px;
    height: 20px;
    position: absolute;
    left: 0;
    right: 0;
    margin-top: -4px;
    top: 100%;
    z-index: -1; }

/* -------------------------------------------------
    Layout
   ------------------------------------------------- */
body,
html {
  height: 100%;
  width: 100%;
  /*display: table;*/ }

#wrapper {
  position: relative;
  height: auto;
  min-height: 100%;
  min-width: 1120px; }

.contents {
  max-width: 1140px;
  padding: 0 10px;
  margin: 0 auto; }

.content {
  padding-bottom: 287px;
  position: relative;
  z-index: 2; 
}
/*   .content > .contents {
  *zoom: 1; } */
    .content > .contents:before, .content > .contents:after {
      content: " ";
      display: table; }
    .content > .contents:after {
      clear: both; }

.sidebar {
  float: left;
  margin-right: 48px;
  margin-left: 0px;
  width: 280px; }

  .blog-sidebar{
    float: right;
    margin-right: 10px;
    margin-left: 0px;
    margin-top: 70px;
    width: 280px;
  }

.main {
  float: right;
  width: 762px; 
  /* //margin-top: 10px; */
}

.main.blog{
    float: left;
}
.text-page table{
	border-collapse:collapse;
	border:5px solid #fff;
	margin-bottom:0;
}
.text-page table td,.text-page table th{
	border:1px solid #ccc;
	vertical-align: middle;
}
.main.-full- {
  width: 100%;
  float: none; }
.main img .-fl- {
  margin-right: 14px;
  margin-bottom: 20px; }
.main img .-fr- {
  margin-left: 14px;
  margin-bottom: 20px; }

.-sidebar-right- .main {
  margin-right: 58px; }
.-sidebar-right- .sidebar {
  margin-right: 0; }

[class*='ico-'] {
  display: inline-block;
  background-image: url(../img/icons.png);
  width: 24px;
  height: 24px; }

[class$='-xs'] {
  width: 8px;
  height: 8px; }

[class$='-s'] {
  width: 16px;
  height: 16px; }

[class$='-l'] {
  width: 32px;
  height: 32px; }

.ico-caret-down-xs {
  background-position: 0px 0; }

.ico-tick-s, .checkbox:after,
.radio:after {
  background-position: 0px -8px; }

.ico-close-s, .shop-chosen-item:before {
  background-position: -16px -8px; }

.ico-close-red-s, .shop-chosen-item:hover:before {
  background-position: -32px -8px; }

.ico-ruble-s {
  background-position: -48px -8px; }

.ico-pin {
  background-position: 0px -24px; }

.ico-phone {
  background-position: -24px -24px; }

.ico-envelope {
  background-position: -48px -24px; }

.ico-calendar {
  background-position: -72px -24px; }

.ico-clock {
  background-position: -96px -24px; }

.ico-calendar-l, button.Zebra_DatePicker_Icon {
  background-position: 0px -48px; }

/* -------------------------------------------------
    Grid
   ------------------------------------------------- */
.grid-row {
  margin-left: -2%;
  margin-bottom: 19.6px;
  /* *zoom: 1;  */
}
  .grid-row:before, .grid-row:after {
    content: " ";
    display: table; }
  .grid-row:after {
    clear: both; }

[class*='col-'] {
  float: left;
  margin-left: 2%; }

.col-1 {
  width: 6.33333%; }

.col-offset-1 {
  margin-left: 10.33333%; }

.col-2 {
  width: 14.66667%; }

.col-offset-2 {
  margin-left: 18.66667%; }

.col-3 {
  width: 23%; }

.col-offset-3 {
  margin-left: 27%; }

.col-4 {
  width: 31.33333%; }

.col-offset-4 {
  margin-left: 35.33333%; }

.col-5 {
  width: 39.66667%; }

.col-offset-5 {
  margin-left: 43.66667%; }

.col-6 {
  width: 48%; }

.col-offset-6 {
  margin-left: 52%; }

.col-7 {
  width: 56.33333%; }

.col-offset-7 {
  margin-left: 60.33333%; }

.col-8 {
  width: 64.66667%; }

.col-offset-8 {
  margin-left: 68.66667%; }

.col-9 {
  width: 73%; }

.col-offset-9 {
  margin-left: 77%; }

.col-10 {
  width: 81.33333%; }

.col-offset-10 {
  margin-left: 85.33333%; }

.col-11 {
  width: 89.66667%; }

.col-offset-11 {
  margin-left: 93.66667%; }

.col-12 {
  width: 98%; }

.col-offset-12 {
  margin-left: 102%; }

/* ------------------------------------------------
    Buttons
   ------------------------------------------------ */
[class*='btn-'],
[class^='btn'] {
  cursor: pointer;
  color: #282828;
  display: inline-block;
  border-radius: 3px;
  border: none;
  text-decoration: none;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  padding: 0 16px;
  height: 38px;
  line-height: 36px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  [class*='btn-'].-large-,
  [class^='btn'].-large- {
    height: 46px;
    font-size: 18px;
    line-height: 18px; }

.btn {
  border: 1px solid;
  border-color: #e0e0e0 #d1d1d1 #c7c7c7;
  background-color: #fefefe;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #e2e2e2));
  background-image: -webkit-linear-gradient(top, #fefefe, #e2e2e2);
  background-image: linear-gradient(to bottom,#fefefe, #e2e2e2); }
  .btn:hover {
    border-color: #e0e0e0 #d1d1d1 #c7c7c7; }

.btn-yellow {
  background: #edb30d;
  border-radius: 0;
  border: none;
  color: #fff; }

.btn-purple {
  color: #fff;
  background-color: #3e4b6e;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3e4b6e), color-stop(100%, #374261));
  background-image: -webkit-linear-gradient(top, #3e4b6e, #374261);
  background-image: linear-gradient(to bottom,#3e4b6e, #374261); }
  .btn-purple:hover {
    color: #fff; }

.btn-red {
  color: #fff;
  border-radius: 0;
  background: #cf4c32; }
  .btn-red:hover {
    color: #fff; }

.btn-white {
  color: #2e7fb7;
  border: 1px solid #e0e0e0;
  border-radius: 0;
  background: #fff; }
  .btn-white:hover {
    color: #fff;
    border-color: #e0e0e0;
    background: #2e7fb7; }

/*  Button group
   ------------------------------------------------ */
.btn-group {
  padding: 0; }

/* -------------------------------------------------
    Tables
   ------------------------------------------------- */
.table-border {
  border-collapse: collapse; }
  .table-border td {
    border: 1px solid #ddd;
    padding: 6px; }

/* -------------------------------------------------
    Header
   ------------------------------------------------- */
.header {
  width: 100%;
  background: #f5f5f5;
  margin-bottom: 25px;
 /* position: relative;*/
  z-index: 1; }
  .header .logo {
    display: inline-block;
    margin-top: 36px;
    border: none; }
  .header .top-nav-wrapper {
    margin: 32px 80px 0 0;
    text-align: center;
    float: right; }
  .header .nav--item {
    margin-left: 14px; }
    .header .top-address-wrapper{
        font-family: "FranklinGothic";
        font-size: 14px;
        color: #212121;
        margin-top: 14px;
    }

/* ------------------------------------------------
    Navigation (header & footer)
   ------------------------------------------------ */
.nav--item a{
  color: #067bc2;
  font-family: "FranklinGothic", sans-serif;
  font-size: 16px;
  border-bottom-color: #f5f5f5; }
  .nav--item a:hover {
    color: #067bc2;
    border-bottom-color: #238ac8; }


.nav-wrapper{
  width: 100%;
  background-color: #194782;
}

/* ------------------------------------------------
    Header contact items
   ------------------------------------------------ */
.header-contact {

  width: 200px;
  float: right;
  padding-top: 41px; }

.header-contact-item {
  color: #9bbed6;
  position: relative;
  padding-left: 30px;
  font-size: 11px;
  float: left;
  line-height: 1.2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .header-contact-item [class^='ico-'] {
      height: 26px;
    position: absolute;
    left: 0; }
  .header-contact-item.-phone- {
    float: right;
    width: 200px;
    text-align: right; }
    .header-contact-item.-phone- strong, .header-contact-item.-phone- a {
      font-weight: bold;
      display: block;
      font-size: 20px;
      color: #212121; }
    .header-contact-item.-phone- a:hover {
    	text-decoration: none !important;
    }
  .header-contact-item.-adrs- {
    width: 16.5em; }

/* ------------------------------------------------
    Main navigation
   ------------------------------------------------ */
.nav-main {
  display:flex;	
  justify-content: space-between;
  max-width: 1170px;
  padding: 0px;
  margin: 30px auto 0px auto;
  clear: both;
  position: relative;
  white-space: nowrap;
  /* *zoom: 1;  */
}
  .nav-main:before, .nav-main:after {
    content: " ";
    display: table; }
  .nav-main:after {
    clear: both; }


.nav-main--item {
  display:flex;	
   position: relative;
  text-align: center;
  line-height: 16px;
  /*margin-right: 18px;*/
  
  white-space: normal;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

  .nav-main--item:hover{
    background-color: #0163a0;
  }
  .nav-main--item > a {
    display: block;
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 15px;
    padding: 12px 19px;
    position: relative;
    border: none; 
	text-decoration: none;
}
    .nav-main--item > a .ico-caret-down-xs {
      margin-left: 9px;
      vertical-align: 1px;
      position: relative; }
      .nav-main--item > a .ico-caret-down-xs:before {
          display: none;
        content: '';
        background: #e4e4e4;
        position: absolute;
        left: -5px;
        top: 0;
        width: 1px;
        height: 8px; }
  .nav-main--item:last-child {
    /*background: none;*/
    margin-right: 0; }

  .nav-main--item:hover > a {
    color: #fff; }
  .nav-main--item:hover .nav-main-nested {
    background: #0163a0;   
    display: block; /* Safari */
    z-index: 1000;
	min-width:100%;	}

  .nav-main--item:first-child:hover .nav-main-nested {
    background: #0163a0;   
    display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-align-items: flex-start; /* Safari */
	align-items: flex-start;
	-webkit-flex-direction: row; /* Safari */
	flex-direction: row;
	flex-wrap: wrap;
    z-index: 1000;
	/*min-width:1024px;*/
	min-width:1072px;	}

  .nav-main--item:hover .nav-main-nested-sec {
  /*  display: block; */}
  .nav-main--item.active > a {
    color: #f15942; }
  .nav-main--item.active .nav-main-nested {
    z-index: 1000;
    display: block; }
  .nav-main--item.active .nav-main-nested-sec {
    display: block; }

.nav-main--item:hover .nav-main-nested:after {
  /*content: '';
  background: #fff;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 57px; */
}
.-extra- .nav-main--item.active:hover .nav-main-nested:after {
  display: none; }
.nav-main--item.menu-pull-right .nav-main-nested{
  right: 0px;
}
.nav-main-nested {
  background: #0163a0;
  display: none;
  position: absolute;
  top: 100%;
  min-width: 100%;
  white-space: nowrap;
  padding: 0px 19px;
  z-index: 1000;
  text-align: left;
  letter-spacing: -3px;
  }
  

.nav-main-nested--item {
  display: flex;
  margin: 0px;
  max-width: 100%;
  width:100%;
  vertical-align: middle;
  letter-spacing: normal;
  text-align: left;
  /*padding-right:34px;*/
  box-sizing:border-box;
  }
  /*.nav-main-nested--item:nth-child(2n) {
  padding-right:0;
  }*/
  .nav-main--item:first-child .nav-main-nested .nav-main-nested--item{
		max-width: 50%;
		width:50%;
		padding-right:34px;
	}
  .nav-main--item:first-child .nav-main-nested .nav-main-nested--item:nth-child(2n) {
  	padding-right:0;
  }
  .nav-main-nested--item > a {
    display: block;
	width:100%;
    padding: 12px 0px;
    color: #fff;
    font-size: 15px;
    border: none;
    border-bottom: 1px solid #1481c5;    
	text-decoration: none;
	/*white-space:normal;*/
}
    .nav-main-nested--item > a:hover {
        text-decoration: underline;
      color: #fff; }
      .nav-main-nested--item:first-child>a{
        border-top: none;
      }
  .nav-main-nested--item:last-child {
    margin-right: 0; }
  .nav-main-nested--item.active > a {
    color: #f15942; }
  .-limited- .nav-main-nested--item {
    max-width: 180px; }

.nav-main-nested-sec {
  padding-top: 22px;
  display: none; }

.nav-main-nested-sec--item {
  display: table-cell;
  padding-right: 11px;
  color: #5F6365;
  border: none;
  font-size: 12px;
  letter-spacing: normal; }
  .nav-main-nested-sec--item.active, .nav-main-nested-sec--item:hover {
    color: #f15942; 
}


/* ------------------------------------------------
    Footer
   ------------------------------------------------ */
.footer {
    font-family: "FranklinGothic";
  background: #26547c;
  height: 255px;
  position: absolute;
  width: 100%;
  bottom: 0;
  z-index: 3; }
  .footer .contents {
    padding-top: 30px; }
  .footer .nav--item {
    margin-right: 20px; }
    .footer .nav--item:last-child {
      margin-right: 0; }

.footer--contacts {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700; 
    color: #fff;
}

.footer--contacts span{
    margin-right: 15px;
}
  .footer--contacts a {
    color: #fff;
    margin-right: 15px;
    font-weight: normal;
    border-color: transparent; }
  .footer--contacts a:hover{
      border-color: #fff;
  }

.footer-left{
    display: inline-block;
    vertical-align: top;
    float: left;
}

.footer--logo-wrapper{
    display: inline-block;
    vertical-align: top;
    float:left;
}

.footer--logo {
    display: inline-block;
  border: none;
  float: left;
  margin-right: 35px;
  vertical-align: top; }
  
.footer-nav-wrapper{
    display: inline-block;
    vertical-align: top;
    float: left;
    margin-top: -5px;
}

.footer .nav{
    margin-bottom: 10px;
}

.footer .nav a{
    color: #fff;
    border-color: transparent;
}
.footer .nav a:hover{
    border-color: #fff;
}

.footer-social{
    display: inline-block;
    vertical-align: top;
    float: right;
    margin-top: 10px;
}

.footer-social a{
    display: inline-block;
    vertical-align: top;
    margin-left: 13px;
    width: 26px; height: 26px;
    border-radius: 4px;
    background-image: url(../img/social.png);
    background-repeat: no-repeat;
    opacity: 0.5;
}

.footer-social a:hover{
    opacity: 1;
}

.footer-social a.google{
    background-position: 0px 0px;
}

.footer-social a.fb{
    background-position: -41px 0px;
}

.footer-social a.vk{
    background-position: -83px 0px;
}

.footer-social a.ok{
    background-position: -125px 0px;
}

.footer-info{
    margin-top: 31px;
    border-top: 1px solid #3a6a94;
    padding-top: 25px;
    color: #7aa4c8;
}

.footer-info-block{
    display: inline-block;
    vertical-align: top;
    max-width: 800px;
    font-size: 12px;
    line-height: 18px;
}

.footer-info-block a{
    color: #7aa4c8;
    border-color: transparent;
}

.footer-copyright{
    display: inline-block;
    vertical-align: top;
    float: right;
    font-size: 14px;
    line-height: 24px;
}

/* ------------------------------------------------
    News home page
   ------------------------------------------------ */
.news-home,
.home-left-column {
  padding-right: 32px;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* ------------------------------------------------
    News side list
   ------------------------------------------------ */
.news-side-list {
  background: #f4f4f4; }

.news-side-list--header {
  font-size: 30px;
  font-family: "Roboto", sans-serif;
  padding-left: 22px;
  padding-top: 11px;
  margin-bottom: 18px; }

.news-side-list--item {
  padding: 0 11px 12px;
  border-bottom: 1px solid #dbdbdb;
  margin: 0 11px 12px; }
  .news-side-list--item:last-child {
    border: none; }
  .news-side-list--item p {
    margin-bottom: 0; }
  .news-side-list--item span {
    font-size: 14px;
    color: #282828; }
  .news-side-list--item a {
    color: #282828;
    border: none;
    display: block;
    font-size: 15px;
    font-family: "Georgia", serif; }
    .news-side-list--item a:hover {
      color: #06578f; }
  .news-side-list--item.active {
    color: #a7a7a7; }
    .news-side-list--item.active a, .news-side-list--item.active span {
      color: #a7a7a7; }

/* ------------------------------------------------
    News detail
   ------------------------------------------------ */
.news-detail > h1 {
  padding-top: 30px;
   }

.news-detail--date {
  font-size: 14px;
  color: #282828;
  float: left; }

.news-detail--back {
    border-color: transparent;
  float: right; }
  
.news-detail--back:hover{
    border-color: #9bbed6;
}

/* ------------------------------------------------
    News
   ------------------------------------------------ */
.news {
  float: none;
  width: 100%; }

.news-item {
  color: #000000;
  font-size: 13px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.news-item--date {
  color: #282828;
  display: block;
  margin-bottom: 10px; }

.news-item--header {
  color: #197ec4;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  margin-bottom: 14px; }
  .news-item--header a {
    display: inline-block;
    width: 100%;
    border-bottom: none; }
    .news-item--header a img {
      display: block;
      max-width: 250px;
      margin-bottom: 14px; }

.news-item--dotes {
  display: block;
  font-size: 30px;
  border-bottom: none;
  margin-top: -32px; }

.news-main {
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 2px solid #e3e3e3;
  /* *zoom: 1;  */
}
  .news-main:before, .news-main:after {
    content: " ";
    display: table; }
  .news-main:after {
    clear: both; }
  .news-main .grid-row {
    margin-bottom: 0; }

.news-item-main {
  float: left;
  color: #282828;
  font-size: 16px;
  width: 50%;
  padding-right: 20px;
  padding-left: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .news-item-main .news-item--date {
    font-size: 16px;
    margin-bottom: 16px; }
  .news-item-main .news-item--header {
    font-size: 30px;
    font-family: "Roboto slab", serif;
    margin-bottom: 30px; }
  .news-item-main .news-item--link {
    text-transform: uppercase; }


.news-grid{
  font-size: 0px;
  letter-spacing:-1px;
}
.news-item-string{
  overflow: hidden;
}
.news-item-grid {
  float: left;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  width: 25%;
  padding-right: 2%;
  padding-bottom: 48px; }

  .news-item-grid p,
  .news-item-main p{
    height: 100px;
    overflow: hidden;
    position: relative;
  }
  .news-item-grid p{
    height: 50px;
  }
    .news-item-grid p:after,
    .news-item-main p:after{
      content: ''; /* Выводим элемент */
      position: absolute; /* Абсолютное позиционирование */
      right: 0; bottom: 0; /* Положение элемента */
      width: 100%; /* Ширина градиента*/
      height: 30px; /* Высота родителя */
      /* Градиент */
      /*
      background-image: -moz-linear-gradient(top, rgba(255,255,255, 0.3), #fff 100%);
      background-image: -webkit-linear-gradient(top, rgba(255,255,255, 0.3), #fff 100%);
      background-image: -o-linear-gradient(top, rgba(255,255,255, 0.3), #fff 100%);
      background-image: -ms-linear-gradient(top, rgba(255,255,255, 0.3), #fff 100%);
      background-image: linear-gradient(top, rgba(255,255,255, 0.3), #fff 100%);
      */
      background-image: url(../img/gradient.png);
      background-size: 100% 100%;
    }
  



/* ------------------------------------------------
    Blogs home
   ------------------------------------------------ */
.blog-home,
.home-right-column {
  float: none !important;
  margin-left: 50%; }

/* -------------------------------------------------
    Blog navigation
   ------------------------------------------------- */
.blog-nav--header {
  color: #173261;
  font-size: 18px;
  margin-bottom: 8px; }

.blog-nav-item {
  display: block;
  border-bottom: 1px solid #dce9e9;
  position: relative;
  font-size: 13px;
  padding: 4px 10px 4px 18px; }
  .blog-nav-item.active {
    color: #747988;
    border-color: #dce9e9; }
  .blog-nav-item:before {
    content: '';
    background: #274985;
    border-radius: 50%;
    position: absolute;
    left: 4px;
    top: 50%;
    margin-top: -3px;
    width: 6px;
    height: 6px; }
  .blog-nav-item span {
    display: block;
    padding-right: 8px; }
  .blog-nav-item i {
    font-style: normal;
    float: right; }

/* -------------------------------------------------
    Blog
   ------------------------------------------------- */
.blog-item {
  width: 700px;
  border-bottom: 1px solid #dce9e9;
  padding-bottom: 32px;
  margin-bottom: 32px; }

.blog-item--header {
  margin-bottom: 8px; }
  .blog-item--header a {
    font-size: 21px;
    color: #173261;
    border: none; }
    .blog-item--header a:hover {
      color: #2e7fb7; }

.blog-item--comments {
  margin-bottom: 14px; }
  .blog-item--comments a {
    border: none; }

.blog-item--img {
  margin-bottom: 18px;
  display: inline-block;
  overflow: hidden;
  border-radius: 3px; }
  .blog-item--img img {
    display: block;
    border-radius: 3px;
    max-width: 100%;
    max-height: 100%; }

/* about block */
.about-block{
  color: #191919;
  font-family: arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  padding-left: 0px;
  padding-right: 0px;
/*margin-bottom: 50px;*/  
}
.about-block .block-header{
  font-family: "Roboto", serif;
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 16px;
}
.about-block .sub-header{
  font-family: "Roboto", serif;
  font-size: 19px;
  line-height: 20px;
  margin-bottom: 10px;
}
.about-block h1.sub-header{
  font-family: 'FranklinGothic', sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 36px;
  color: #212121;
  margin: 20px 0px 30px 0px;
}
.about-block ul{
  margin-bottom: 30px;
  margin-left: -35px;
}
.about-block li,
.service-block .pluses{
  margin-bottom: 10px;
  list-style: none;
  padding-left: 20px;
  position: relative;
  font-family: "FranklinGothic";
  font-size: 16px;
}
.service-block .pluses{
    margin-left: -30px;
}
.service-block .pluses .phone{
    font-weight: 700;
    font-size: 28px;
    color: #000;
    margin-top: 20px;
}
.about-block li{
    margin-left: 18px;
}
.about-block li:before,
.service-table div:before{
  position: absolute;
  font-size: 20px;
  content: "•";
  left: 0px; top: 1px;
}

.home-right-column{
  padding-top: 0px;
}
.home-right-column p{
  margin-bottom: 10px;
}
/* ------------------------------------------------
    Publish contacts
   ------------------------------------------------ */
.pub-contacts {
  margin-bottom: 20px; }
  .pub-contacts h2 {
    color: #fff;
    font-family: "Roboto Slab", serif;
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 12px;
    line-height: 1.5; }

/* ------------------------------------------------
    Subscribe form
   ------------------------------------------------ */
.pub-sub {
  background: #f6f6f6;
  border: 1px solid #f1f1f1;
  border-bottom-color: #c9c9c9;
  box-shadow: 0 0 0 1px #ececec inset, 0 1px #d7d7d7, 0 2px #f1f1f1;
  padding: 19px; }
  .pub-sub h2 {
    background: #edb30d;
    color: #fff;
    padding: 19px;
    font-size: 16px;
    font-family: "Roboto Slab", serif;
    font-weight: bold;
    line-height: 1.5;
    margin: -19px;
    margin-bottom: 23px; }
  .pub-sub label {
    color: #000;
    font-size: 14px;
    display: block;
    margin-bottom: 9px; }
    .pub-sub label span {
      display: inline-block;
      font-size: 12px;
      vertical-align: middle; }
  .pub-sub input[type='text'] {
    margin-bottom: 15px;
    width: 100%; }
  .pub-sub textarea {
    margin: 12px 0 15px;
    height: 250px;
    width: 100%;
    resize: none; }
  .pub-sub .select-file-ui {
    margin-bottom: 20px; }
  .pub-sub .select-file--btn {
    font-size: 12px; }
  .pub-sub .select-file--filename {
    font-size: 12px;
    display: block; }

.pub-sub--submit {
  width: 100%;
  text-transform: uppercase; }

/* ------------------------------------------------
    Publish navigation
   ------------------------------------------------ */
.pub-nav {
  margin-bottom: 18px; }

.pub-nav--item {
  font-family: "roboto slab", serif;
  font-size: 18px;
  margin-right: 18px;
  line-height: 1.4;
  border-style: dashed; }
  .pub-nav--item.active {
    color: #282828;
    border-color: transparent; }

.pub-nav-main .pub-nav--item {
  font-size: 16px;
  position: relative; }
  .pub-nav-main .pub-nav--item.active:after {
    content: '';
    background: url(../img/pub-nav-shadow.png) left top no-repeat;
    -webkit-background-size: 100% 20px;
    background-size: 100% 20px;
    height: 20px;
    top: 100%;
    left: -8px;
    right: -8px;
    margin-top: -3px;
    position: absolute;
    z-index: -1; }

.pub-nav-sec {
  position: relative; }
  .pub-nav-sec:after {
    content: '';
    background: url(../img/pub-nav-shadow.png) left 100% no-repeat;
    -webkit-background-size: 100%;
    background-size: 100%;
    position: absolute;
    margin-top: 11px;
    left: 0;
    right: 0;
    top: 100%;
    height: 20px;
    z-index: -1; }
  .pub-nav-sec.-no-border- {
    margin-bottom: 40px; }
    .pub-nav-sec.-no-border-:after {
      display: none; }

/* ------------------------------------------------
    Publish list
   ------------------------------------------------ */
.pub-list {
  font-size: 0; }

.pub-list--header {
  font-family: "Roboto Slab", serif !important; }

.pub-item {
  display: inline-block;
  vertical-align: top;
  margin-right: 62px;
  margin-bottom: 24px;
  text-align: center;
  width: 176px;
  font-size: 16px; }

.pub-item--link {
  display: block;
  border: none;
  margin-bottom: 6px; }
  .pub-item--link img {
    display: block;
    margin-bottom: 10px; }
  .pub-item--link span {
    font-family: "Roboto Slab", serif;
    font-weight: bold;
    border-bottom: 1px solid #9bbed6; }
  .pub-item--link:hover span {
    border-color: #7396ae; }

/* ------------------------------------------------
    Publishes by year section
   ------------------------------------------------ */
.pub-year > h3 {
  font-size: 24px;
  color: #282828;
  font-family: "Roboto Slab", sefif;
  margin-top: 32px;
  margin-bottom: 6px; }
.pub-year .pub-year--header {
  margin: 20px 0;
  font-size: 16px;
  font-family: "Roboto Slab", serif; }

/* ------------------------------------------------
    Shop navigation
   ------------------------------------------------ */
.shop-nav {
  background: #3e4b6e;
  margin-bottom: 38px; }

.shop-nav--header {
  font-family: "Roboto Slab", serif;
  color: #fff;
  font-size: 25px;
  padding: 19px 19px 0;
  min-height: 117px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.shop-nav--item {
  background: #3e4b6e;
  color: #fff;
  border-top: 2px solid white;
  display: block;
  font-size: 14px;
  padding: 12px 19px; }
  .shop-nav--item:hover {
    background: #656f8b;
    color: #fff;
    border-color: #fff; }

/* ------------------------------------------------
    Shop chosen
   ------------------------------------------------ */
.shop-chosen .btn {
    margin-top: 16px;
    width: 100%;
    text-align: center;
}	

.shop-chosen--header {
  display: block;
  font-family: "Roboto", serif;
  font-size: 24px;
  margin-bottom: 28px;
  color: #282828; }

.shop-chosen-item {
  border: none;
  display: block;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 14px; }
  .shop-chosen-item:before {
    content: '';
    display: inline-block;
    background-image: url(../img/icons.png);
    margin-right: 6px;
    width: 16px;
    height: 16px;
    vertical-align: -3px; }

/* ------------------------------------------------
    Shop items
   ------------------------------------------------ */
.shop-items {
  background: #f8f8f8;
  font-size: 0;
  margin-left: -48px;
  padding-left: 48px;
  padding-top: 1px; 
  word-spacing: -10px;}
  .shop-items > h1 {
    color: #3f4a6f;
    font-size: 18px;
    font-weight: bold;
    font-family: Arial, sans-serif;
    /*margin: 20px 0 30px;*/
}

.shop-items--select {
  color: #282828;
  font-size: 18px;
  width: 545px;
  height: 37px;
  margin-bottom: 48px; }

.shop-item {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  font-size: 14px;
  padding-right: 96px;
  margin-bottom: 46px;
  word-spacing: normal;	
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  
  
.shop-item.shop-item-fullpage{
  width: 100%;
}

 .shop-item .none-image{
    display: none;
  }

.shop-item--header {
  color: #000;
  font-size: 18px;
  font-weight: bold; }

.shop-item--img {
  height: 280px;
  line-height: 280px;
  overflow: hidden;
  text-align: center;
  margin: 0 0 14px; }
  .shop-item--img img {
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle; }
    
.shop-item--img.link-item:hover{
    background-color: rgb(62, 75, 110);
    opacity: 0.5;
}

.shop-item--img.link-item a{
    /*display: block;*/
}

.shop-item--img-fullpage{
  line-height: 280px;
  text-align: center;
  margin: 0 0 14px;
  width:60%;
  margin-top: 20px; }
  .shop-item--img-fullpage img {
    display: inline-block;
    width: 100%;
    max-width: 100%;
    vertical-align: middle; }

.shop-item--desc {
  font-size: 16px;
  margin-bottom: 18px; }
  .shop-item--desc dt, .shop-item--desc dd {
    display: inline; }
  .shop-item--desc dd:after {
    content: '';
    display: block; }

.shop-item-txt {
  position: relative;
  min-height: 87px;
  padding-right: 66px; }
  .shop-item-txt > img {
    position: absolute;
    left: 0;
    top: 0; }
  .shop-item-txt .shop-item--desc {
    color: #282828;
    font-size: 13px;
    margin-top: 8px;
    padding-left: 74px; }
    .shop-item-info{
      position: absolute;
      bottom: 0px;
      left: 0px;
    }
    
    .shop-block{
        width: 100%;
    }
    
    .shop-block .shop-item--img{
        max-width: 50%;
    }
    
    .shop-block .shop-item-info{
        position: static;
    }
    
    .shop-block h1{
        color: #3f4a6f;
        font-size: 18px;
        font-weight: bold;
        font-family: Arial, sans-serif;
        margin: 20px 0 10px;
    }

/* -------------------------------------------------
    Shop tiles
   ------------------------------------------------- */
.shop-tiles {
  position: relative; }

/*  Item
   ------------------------------------------------- */
.shop-tile {
  background-color: #eee;
  background-position: right top;
  background-repeat: no-repeat;
  float: left;
  padding: 32px 0 0 36px;
  margin-bottom: 5px;
  border: none;
  width: 363px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .shop-tile.-lit- {
    background-image: url(../img/shop-tiles/lit.jpg);
    height: 169px; }
  .shop-tile.-cloth- {
    background-color: #fff;
    background-image: url(../img/shop-tiles/clothes.jpg);
    background-position: center bottom;
    height: 432px; }
  .shop-tile.-fire- {
    background-image: url(../img/shop-tiles/fire.jpg);
    height: 258px; }
  .shop-tile.-journal- {
    background-image: url(../img/shop-tiles/journal.jpg);
    height: 258px; }
  .shop-tile.-agit- {
    background-image: url(../img/shop-tiles/agit.jpg);
    height: 169px; }

.shop-tile--header {
  color: #494949;
  font-size: 30px;
  line-height: 1.1;
  font-family: "Roboto", sans-serif;
  vertical-align: middle;
  display: inline-block;
  position: relative;
  white-space: normal;
  z-index: 2; }

.shop-tile--notes {
  color: #494949;
  text-transform: uppercase;
  font-size: 14px;
  font-family: "Roboto", sans-serif; }
  .shop-tile--notes > * {
    vertical-align: middle; }
  .shop-tile--notes.-dotes- span:after {
    content: '';
    background: #858585;
    border-radius: 50%;
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 5px;
    vertical-align: 2px; }
  .shop-tile--notes.-dotes- span:last-child:after {
    display: none; }

.shop-tiles-regular {
  margin-left: -5px; }
  .shop-tiles-regular .shop-tile {
    width: 547px;
    height: 91px;
    padding-top: 0;
    margin-left: 5px;
    position: relative; }
    .shop-tiles-regular .shop-tile .shop-tile--header {
      font-size: 24px; }
    .shop-tiles-regular .shop-tile:before {
      content: '';
      display: inline-block;
      height: 100%;
      line-height: 100%;
      vertical-align: middle; }
    .shop-tiles-regular .shop-tile img {
      position: absolute;
      right: 0; }

/* ------------------------------------------------
    Contacts
   ------------------------------------------------ */
.contacts-layout {
  float: none;
  width: 100%; }

.contacts-list {
  float: left;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.contacts--work-hours {
  font-family: "Roboto", sans-serif;
  font-size: 18px; }

.contacts-list-row {
  margin-bottom: 32px;
  /* *zoom: 1;  */
}
  .contacts-list-row [class^='ico-'] {
    float: left;
    margin-right: 26px; }
  .contacts-list-row:before, .contacts-list-row:after {
    content: " ";
    display: table; }
  .contacts-list-row:after {
    clear: both; }

.contacts-list-row--content {
  overflow: hidden; }
  .contacts-list-row--content > *:last-child {
    margin-bottom: 0; }

.contacts-map {
  margin-top: -60px;
  float: left;
  width: 50%;
  height: 530px; }

/* ------------------------------------------------
    Tiles
   ------------------------------------------------ */
@media (min-width: 1201px){
	.crosslink_wrapper{
		margin-left: -48px !important;
	}
}   
.crosslink_wrapper{
	margin-top:20px;
	display:flex;
	align-items:center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.crosslink_wrapper .l-tiles-block{
	margin-top:0;
	float:none; 
}
.crosslink_wrapper .l-tiles-block .l-tile{
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
}  
.l-tiles-col {
  float: left;
  width: 33.33333%;
  padding-right: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .l-tiles-col:last-child {
    padding-right: 0;
    }

.l-tiles-block{
  display: inline-block;
  vertical-align: top;
   float: left;
  width: 33.33333%;
  font-size: 16px;

  padding-right: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; 
}
.l-tiles-block:last-child {
    padding-right: 0;
 }

 .l-tiles-block .l-tile{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; 
 }

 .l-tiles-block .l-tile .l-tile--header{
  font-size: 16px;
 }

/* ------------------------------------------------
    Learning center tile
   ------------------------------------------------ */
.l-tile {
  display: block;
  color: #5F6365;
  border: 1px solid;
  background: #e2ecf0;
  border-color: rgba(0, 0, 0, 0.05) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.05);
  padding: 10px 10px 10px 10px;
  text-align: left;
  margin-bottom: 4px; 
  
}
  .l-tile.-khaki- {
    background: #d1dbd3; }
  .l-tile.-grey- {
    background: #e2e2e2; }
  .l-tile p {
    margin-top: 8px;
    margin-bottom: 0; }
  .l-tile:hover {
    color: #5F6365; }
  .l-tile.-extend-padding- {
    padding-top: 38px;
    padding-bottom: 38px; }

.l-tile--header {
  color: #282828;
  font-size: 24px;
  line-height:100%; }

.l-tile-main {
  border: none;
  font-family: "Roboto", sans-serif;
  cursor: default;
  background: none;
  font-size: 36px;
  color: #473d63;
  text-transform: uppercase;
  padding-top: 40px;
  padding-bottom: 40px; }
  .l-tile-main img {
    margin-right: 14px; }
  .l-tile-main > * {
    display: inline-block;
    vertical-align: middle; }

/* ------------------------------------------------
    Chapters list
   ------------------------------------------------ */
.chapters {
  margin-bottom: 36px; }
  .chapters li {
    font-family: "Roboto Slab", serif;
    font-size: 16px;
    margin-bottom: 14px; }

/* ------------------------------------------------
    Helpers list
   ------------------------------------------------ */
.helper-item {
  position: relative;
  font-size: 16px;
  font-family: "FranklinGothic",sans-serif;;
  color: #404040;
  padding-bottom: 18px; }
  .helper-item:after {
    background: #ffffff;
    /* content: '\2219'; */ 
    font-size: 40px;
    position: absolute;
    right: 0;
    bottom: -3.5px;
    width: 40px;
    line-height: 0;
    height: 6px;
    text-align: right; }
  .helper-item p {
    margin: 0; }

.helper-item--header {
  display: block;
  color: #212121;
  font-family: "FranklinGothic", sans-serif;
  font-weight:700;
  font-size: 21px;
  margin-bottom: 10px; }
  
   .helper-item .course-controls--item{
      margin-top: 15px;
      margin-bottom: 15px;
      border-color: #41aaeb;
      border-radius: 4px;
      width: 230px;
      text-align: center;
  }
  
  .helper-item .btn-blue {
    color: #fff !important;
    border: 1px solid #26547c !important;
    background-color: #26547c;
    margin-top: 25px;
    width: 230px;
    text-align: center;
    border-radius: 4px;
}

.helper-item .btn-blue.course-request {
    border: 1px solid #0475bb !important;
    background-color: #0475bb;
}

/* ------------------------------------------------
    Home page events columns
   ------------------------------------------------ */
.home-events {
  float: left; }

.home-events--header {
  font-size: 28px;
  font-family: "FranklinGothic", sans-serif;
  font-weight: 700;
  color: #212121;
}
.all-news-link{
display: inline-block;
vertical-aling: top;
  margin-bottom: 34px;
  font-family: "FranklinGothic", sans-serif;
  font-size: 14px;
  border-color: transparent;
}

.all-news-link:hover{
    border-color: #9bbed6;
}
 
.home-event {
  position: relative;
  border-bottom: 1px solid #c7e4eb;
  padding-bottom: 24px;
  margin-bottom: 24px; }
  .home-event > *:last-child {
    margin-bottom: 0; }
  .home-event:last-child {
    margin-bottom: 0;
    border-bottom: none; }

.news-home{
  position: relative;
  overflow: hidden;
  font-family: "FranklinGothic", sans-serif;
  font-size: 16px;
}
.news-home .home-event{
  cursor: pointer;
}
.news-home .home-event:hover{
  background-color: #fcfcfc;
}
.news-home:after{
      content: ''; /* Выводим элемент */
      position: absolute; /* Абсолютное позиционирование */
      right: 0; bottom: 0; /* Положение элемента */
      width: 100%; /* Ширина градиента*/
      height: 100px; /* Высота родителя */
      /* Градиент */
      /*background-image: -moz-linear-gradient(top, rgba(255,255,255, 0.3), #fff 100%);
      background-image: -webkit-linear-gradient(top, rgba(255,255,255, 0.3), #fff 100%);
      background-image: -o-linear-gradient(top, rgba(255,255,255, 0.3), #fff 100%);
      background-image: -ms-linear-gradient(top, rgba(255,255,255, 0.3), #fff 100%);
      background-image: linear-gradient(top, rgba(255,255,255, 0.3), #fff 100%);*/
      background-image: url(../img/gradient100.png);
      background-size: 100% 100%;
    }

.home-event--header a {
  font-size: 21px;
  font-family: "FranklinGothic", sans-serif;
  border-color: transparent;
  font-weight: 700; }
 
.home-event--header a:hover{
    border-color: #9bbed6;
}
  
.home-event--header{
    margin-bottom: 8px;
}

.home-event--date {
    font-size: 13px;
  color: #868686; }

  .blog-event-link{
    cursor: pointer;
        font-family: "FranklinGothic",sans-serif;
    font-size: 16px;
  }
  .blog-event-link:hover{
    background-color: #fcfcfc;
  }
  
.tl-tag{
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    line-height: 33px;
    color: #0083bb;
    padding: 0px 20px;
    border: 1px solid #cacaca;
    margin: 0px 10px 10px 0px;
    border-radius: 16px;
}

/* ------------------------------------------------
    Study banner
   ------------------------------------------------ */
.study-banner {
  border: 2px solid #f8f8f8;
  padding: 0 8px;
  margin-bottom: 32px;
  height: 100%;
  height: 100px; }
  .study-banner > * {
    vertical-align: middle;
    display: inline-block; }
  .study-banner:before {
    content: '';
    display: inline-block;
    height: 100%;
    line-height: 100%;
    vertical-align: middle; }
  .study-banner.-in-sidebar- {
    background: #f2f2f2;
    border: none;
    height: auto;
    padding: 22px 20px;
    font-size: 13px; }
    .study-banner.-in-sidebar- .study-banner--label {
      margin-left: -20px;
      margin-bottom: 20px; }
    .study-banner.-in-sidebar- p {
      margin-bottom: 24px; }

.study-banner--header {
  font-family: "Roboto", sans-serif;
  color: #0e3757;
  font-size: 18px;
  margin-bottom: 16px; }

.study-banner--label {
  background: #ffea00;
  padding: 9px 16px;
  height: 60px;
  margin-right: 24px;
  width: 203px;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .study-banner--label:after {
    content: '';
    background: url(../img/study-banner-pointer.png) left top no-repeat;
    width: 8px;
    height: 60px;
    position: absolute;
    left: 100%;
    top: 0; }
  .study-banner--label span {
    color: #656565;
    display: block;
    font-family: "roboto", sans-serif;
    font-size: 14px;
    line-height: 1.1; }
  .study-banner--label strong {
    color: #000;
    font-size: 24px;
    font-weight: bold; }

.study-banner--content p {
  margin: 0; }

/* ------------------------------------------------
    Panels
   ------------------------------------------------ */
.panel-yellow {
  background: #edb30d;
  color: #fff;
  padding: 19px;
  border: 1px solid #ececec;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12); }
  .panel-yellow > *:last-child {
    margin-bottom: 0; }
.cont_box p{
	font-size:16px;
	line-height:30px;
}
.cont_box p a{
	color:#ffffff;
}
/* ------------------------------------------------
    From elems
   ------------------------------------------------ */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
textarea,
select,
.-input- {
  background: #fff;
  border: 1px solid #dddddd;
  color: #5b5b5b;
  height: 30px;
  font-size: 14px;
  font-family: Arial, sans-serif;
  padding: 6px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="password"]:focus,
  input[type="number"]:focus,
  textarea:focus,
  select:focus,
  .-input-:focus {
    border-color: #3f4a6f;
    box-shadow: none;
    outline: none; }

label {
  font-family: "Roboto", sans-serif;
  color: #000; }

.label-input {
  position: relative; }
  .label-input > span {
    position: absolute;
    left: 0px;
    top: 0;
    color: #aeaeae;
    font-size: 18px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s; }
  .label-input input {
    height: 37px; }
    .label-input input:focus + span {
      color: #626262; }

.select-file--click {
  cursor: pointer; }

input.file-select[type="file"] {
  font-size: 0;
  height: 1px;
  left: -9999px;
  position: fixed;
  visibility: hidden;
  width: 1px; }

input[type='checkbox'],
input[type='radio'] {
  margin: 0; }
  input[type='checkbox'].-invisible-,
  input[type='radio'].-invisible- {
    position: absolute;
    left: 0;
    top: 0;
    width: inherit;
    height: inherit;
    opacity: 0; }

.checkbox,
.radio {
  width: 19px;
  height: 19px;
  margin-right: 10px;
  display: inline-block;
  background: #fff;
  border: 1px solid #dddddd;
  position: relative;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .checkbox:after,
  .radio:after {
    content: '';
    background-image: url(../img/icons.png);
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: -3px;
    opacity: 0;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s; }

.checkbox.-checked-:after {
  top: 0;
  opacity: 1; }

.radio {
  border-radius: 50%; }
  .radio:after {
    background: #282828;
    border-radius: 50%;
    height: 13px;
    width: 13px;
    left: 2px;
    top: 2px;
    opacity: 0;
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
    transform: scale(0.7); }
  .radio.-checked- {
    border-color: #282828; }
    .radio.-checked-:after {
      opacity: 1;
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }

.-label-stat- {
  color: #aeaeae; }
  .-label-stat-.-checked- {
    color: #282828; }
  .-label-stat-:hover {
    color: #868686; }

.label-btn {
  border-color: #ececec;
  border-radius: 0;
  position: relative;
  background: none;
  color: #a7a7a7; }
  .label-btn:hover {
    border-color: #ececec;
    background: #fbfbfb; }
  .label-btn.-checked- {
    color: #282828;
    box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.2) inset;
    border-top-color: #acacac;
    background: #f1f1f1; }

/* ------------------------------------------------
    Reviews
   ------------------------------------------------ */
.review-item {
  color: #282828;
  font-size: 16px;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 32px;
  margin-bottom: 32px; }
  .review-item:last-child {
    border: none; }
  .review-item > *:last-child {
    margin-bottom: 0; }

.review-item--header {
  margin-bottom: 18px; }

.review-item--header--title {
  color: #282828;
  font-size: 18px;
  font-weight: bold;
  margin: 0; }

.review-item--header--note {
  font-size: 14px; }
  
  .reviews-wrapper{
    background-color: #e8e8e8;
    margin-bottom: -33px;
}

.reviews-wrapper .contents{
    padding-top: 45px;
    padding-bottom: 70px;
}

.reviews-wrapper h2{
    color: #212121;
    font-family: "FranklinGothic",sans-serif;
    font-size: 21px;
    font-weight: 700;
    margin: 0px 0 26px;
    padding-left: 42px;
    padding-right: 42px;
}


.partners {
  font-size: 0; }

.partner {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  width: 50%;
  padding-right: 80px;
  margin-bottom: 28px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.partner--img {
  display: block;
  height: 90px;
  line-height: 90px;
  margin-bottom: 6px; }
  .partner--img img {
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%; }

/* ------------------------------------------------
    Schedule
   ------------------------------------------------ */
.schedule {
  width: 100%;
  border: 1px solid #ededed;
  border-collapse: collapse; }
  .schedule .-hilite- {
    background: #f8f8f8; }
  .schedule th, .schedule td {
    padding: 24px 32px;
    text-align: left; }
    .schedule th:first-child, .schedule td:first-child {
      background: #f8f8f8;
      border-right: #f4f4f4; }
  .schedule th {
    font-size: 12px;
    font-weight: bold;
    border-bottom: 2px solid #d8d8d8;
    padding-bottom: 16px; }
  .schedule tbody > tr td {
    border-bottom: 1px solid #e5e5e5; }
  .schedule tbody > tr:last-child td {
    border-bottom: none; }

.schedule-wrap {
  position: relative; }
  .schedule-wrap:after, .schedule-wrap:before {
    content: '';
    position: absolute;
    top: 1px;
    bottom: 1px;
    width: 32px; }
  .schedule-wrap:after {
    background: #fff;
    right: 1px;
    left: auto; }
  .schedule-wrap:before {
    background: #f8f8f8;
    left: 1px; }

.course-title {
  color: #282828;
  display: inline-block;
  border-bottom: none;
  font-size: 24px;
  line-height: 1.2;
  font-family: "Roboto", sans-serif;
  margin-bottom: 16px; }
  .course-title:hover {
    color: #2e7fb7; }

.course-controls--item {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px; }
  .course-controls--item:last-child {
    margin-right: 0; }

.course-controls--remain {
  color: #282828;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 24px; }

.course-price {
  color: #7a7a7a;
  font-size: 18px;
  margin-bottom: 14px; }
  .course-price span {
    display: block;
    font-size: 12px; }

.course-time {
  color: #7a7a7a;
  font-size: 18px;
  position: relative;
  margin-bottom: 18px; }
  .course-time li {
    margin-bottom: 2px; }
  .course-time [class^='ico'] {
    position: absolute;
    left: -32px;
    top: 0; }
  .course-time > *:last-child {
    margin-bottom: 0; }

.student--learn--cal {
  width: 32px;
  height: 32px;
  display: inline-block; }

button.Zebra_DatePicker_Icon {
  background-image: url("../img/icons.png");
  width: 32px;
  height: 32px; }

.not-found {
  /*left: 50%;
  top: 50%;
  position: absolute;
  margin-left: -174px;
  margin-top: -150px;*/
  font-family: "Roboto", sans-serif;
  color: #3e4b6e;
  font-size: 17px;
  font-weight: 300;
  /*text-align: center;*/
  padding-left: 35%;
  text-transform: uppercase; }
  .not-found span {
    margin-bottom: 8px;
    font-size: 160px;
    font-weight: bold;
    display: block;
    text-transform: normal;
    line-height: 1; }

/* ------------------------------------------------
    Modal
   ------------------------------------------------ */
.-modal- {
  overflow: hidden; }
  .-modal- .modal,
  .show-modal .modal {
    top: 0;
    opacity: 1;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s; }
  .-modal- .modal--content-wrap {
    opacity: 1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s; }
    .-modal- .modal--content-wrap .modal-source {
      display: block; }

.show-request{
  position: absolute;
  width: 920px;
  left: 50%; top: 30px;
  padding: 50px 0px;
  margin-left: -460px;
  background-color: #fff;
  z-index: 10100;
}

.modal {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  text-align: center;
  left: 0;
  right: 0;
  bottom: 0;
  padding-bottom: 30px;
  z-index: 1000;
  overflow: auto;
  top: 100%;
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#99000000', endColorstr='#99000000');
  -webkit-transition: opacity 0.3s, top 0s 0.3s;
  -moz-transition: opacity 0.3s, top 0s 0.3s;
  transition: opacity 0.3s, top 0s 0.3s; }

.modal--content-wrap {
  background: #fff;
  border-radius: 4px;
  padding: 18px;
  width: 1053px;
  min-height: 300px;
  position: relative;
  margin: 32px 0;
  display: inline-block;
  text-align: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0; }

.modal-source {
  display: none; }

.modal--close {
  color: #2e7fb7;
  cursor: pointer;
  font-size: 55px;
  line-height: 1;
  font-style: normal;
  font-family: serif;
  position: absolute;
  right: 18px;
  top: 0; }
  .modal--close:hover {
    color: #06578f; }
  .modal--close span {
    font-size: 15px;
    font-family: Arial, sans-serif;
    margin: 0 -6px 0 0;
    vertical-align: 13px; }

/* ------------------------------------------------
    Request form
   ------------------------------------------------ */
.request {
    margin: 20px auto;
    width: 835px;
    padding-left: 15px;
    padding-right: 5px;
    padding-bottom: 30px;
    overflow: auto;
    max-height: 75vh;
    min-height: 550px;
}

BODY.noscroll {
	overflow: hidden;
}

  .request h2 {
    color: #282828;
    font-size: 24px;
    margin-left: 17px;
    margin-bottom: 30px; }

.request--note {
  color: #282828;
  text-align: right;
  margin-bottom: 45px; }

.request--header {
  font-family: "roboto slab", serif;
  font-size: 30px;
  text-align: center;
  margin-bottom: 26px; }

.req-form input[type='text'], .cart-form input[type='text'], .req-form .-input-, .cart-form .-input- {
  color: #282828;
  height: 37px;
  padding: 0 16px;
  font-size: 18px;
  width: 100%; }
.req-form .label-input > span, .cart-form .label-input span {
  color: #aeaeae;
  /* top: 5px; */
  top: 0px;
  /* left: 16px; */
  left: 0px;
  font-size: 18px; }
.req-form > fieldset, .cart-form > fieldset {
  margin-bottom: 48px;
  width: 763px; }
.req-form .-small-, .cart-form .-small- {
  font-size: 14px; }
.req-form .-pull-, .cart-form .-pull- {
  margin-left: 17px; }

.req-form--label {
  color: #aeaeae;
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  padding-left: 17px;
  margin-right: 16px; }

.req-form-row, .cart-form-row {
  margin-bottom: 19px;
  display: block; }
  .req-form-row.-double-, .-double-.cart-form-row {
    padding: 0;
    /* *zoom: 1;  */
  }
    .req-form-row.-double-:before, .-double-.cart-form-row:before, .req-form-row.-double-:after, .-double-.cart-form-row:after {
      content: " ";
      display: table; }
    .req-form-row.-double-:after, .-double-.cart-form-row:after {
      clear: both; }
    .req-form-row.-double- .label-input, .-double-.cart-form-row .label-input {
      width: 50%;
      float: left; }
    .req-form-row.-double- input[type='text'], .-double-.cart-form-row input[type='text'] {
      background: none;
      border: none;
      width: 100%; }

.req-stud-list {
  margin-left: 17px;
  font-size: 18px;
  color: #aeaeae; }
  .req-stud-list li {
    list-style-position: outside; }

.student {
  position: relative;
  margin-bottom: 46px; }

.student--learn {
  /* *zoom: 1;  */
}
  .student--learn:before, .student--learn:after {
    content: " ";
    display: table; }
  .student--learn:after {
    clear: both; }

.student--learn--time {
  float: left; }

.student--learn--last-time {
  float: right;
  margin-top: 3px; }

.student--learn--cal {
  margin-right: 6px; }

/* ------------------------------------------------
    Pages
   ------------------------------------------------ */
.pages {
  margin: 32px 0; }

.pages--item, .pages--next,
.pages--prev {
  display: inline-block;
  border-radius: 3px;
  color: #4a4949;
  border: none;
  text-decoration: none;
  padding: 2px 9px 0 7px;
  font-weight: bold;
  font-style: italic;
  font-size: 16px;
  vertical-align: middle; }
  .pages--item.active, .active.pages--next,
  .active.pages--prev {
    background: #cf4c32;
    color: #fff;
    cursor: default; }
  .pages--item.-disabled-, .-disabled-.pages--next,
  .-disabled-.pages--prev {
    color: #b4b4b4;
    cursor: default; }
    .pages--item.-disabled- span, .-disabled-.pages--next span,
    .-disabled-.pages--prev span {
      color: #b4b4b4; }

.pages--next,
.pages--prev {
  padding: 0; }
  .pages--next span,
  .pages--prev span {
    color: #cf4c32;
    margin: 0 5px;
    font-style: normal; }

.pages--next {
  margin-left: 18px; }

.pages--prev {
  margin-right: 18px; }

/* ------------------------------------------------
    Cart
   ------------------------------------------------ */
.cart {
  padding: 60px 0;
  width: 920px;
  margin: 0 auto; }
  .cart h1 {
    color: #000;
    font-size: 40px;
    font-family: "FranklinGothic",sans-serif;
    margin-bottom: 42px; }

.cart-items {
  margin-bottom: 52px; }
  .cart-items td {
    padding: 10px;
    vertical-align: middle; }

.cart-item--remove {
  vertical-align: middle;
  cursor: pointer; }

.cart-item--label {
  color: #197ec4;
  font-weight: bold;
  border: none; }

.cart-item--price {
  font-size: 24px;
  color: #000; }

.cart-item--count input {
  width: 64px;
  text-align: right; }
.cart-item--count span {
  font-size: 13px; }

.cart-item--sum {
  font-size: 24px;
  color: #000; }

.cart-items--sum {
  border-top: 1px solid #b0b0b0;
  text-align: right;
  font-size: 24px;
  padding-top: 24px !important;
  color: #000; }

.cart-form {
  position: relative; }

.cart-form-row input[type='text'], .cart-form-row.-double- {
  width: 760px; }

.cart-form-note {
  position: absolute;
  left: 784px; }

.cart-submit {
  float: right; }
  
.promo-blocks-wrapper{
    margin: 0px -5px 45px -5px;
}

.promo-blocks-wrapper,
.promo-blocks-wrapper *{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box; /* Для Firefox */  
    box-sizing: border-box; /* Ширина блока с полями */
}

.promo-blocks-row{
    width: 100%;
}

.promo-block-wrapper{
    display: inline-block;
    vertical-align: top;
    float: left;
    width: 33.33%;
    padding: 0px 5px;
}

.promo-block{
    display: table;
    width: 100%;
    height: 200px;
    margin-bottom: 10px;
    text-align: center;
    border-bottom: none;
    border: 1px solid #d4d4d4;
    background-color: #fff;
    color: #fff;
}

.promo-block-td{
    display: table-cell;
    vertical-align: middle;
    width: 100%; height: 100%;
    font-family: "FranklinGothic";
    font-size: 22px;
    line-height: 28px;
    padding: 0px 20px;
}

.promo-block-td img{
    display: block;
    margin: 0px auto 10px auto;
}

.promo-block span{
    border-bottom: 1px solid transparent;
}

.promo-block:hover span{
    color: ;
    border-bottom: 1px solid #fff;
}

.promo-block.promo-doc{
    color: #393838;
    background-color: #37e3d5;
    border-color: transparent;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#30d5c8),color-stop(100%,#3bebdd));
    background-image: -webkit-linear-gradient(left bottom,#30d5c8,#3bebdd);
    background-image: linear-gradient(to right top,#30d5c8,#3bebdd);
}

.promo-block.promo-study{
    color: #fff;
    background-color: #ea4d18;
    border-color: transparent;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#e4410a),color-stop(100%,#ef5623));
    background-image: -webkit-linear-gradient(left bottom,#e4410a,#ef5623);
    background-image: linear-gradient(to right top,#e4410a,#ef5623);
}

.promo-block.promo-electro{
    color: #fff;
    background-color: #6ebb39;
    border-color: transparent;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#66b132),color-stop(100%,#73c13d));
    background-image: -webkit-linear-gradient(left bottom,#66b132,#73c13d);
    background-image: linear-gradient(to right top,#66b132,#73c13d);
}

.promo-block.promo-fire{
    color: #fff;
    background-color: #f8ae1c;
    border-color: transparent;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#f2a205),color-stop(100%,#fcb62b));
    background-image: -webkit-linear-gradient(left bottom,#f2a205,#fcb62b);
    background-image: linear-gradient(to right top,#f2a205,#fcb62b);
}

.promo-block.promo-portal{
    color: #fff;
    background-color: #a11a5e;
    border-color: transparent;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#89114e),color-stop(100%,#b5216c));
    background-image: -webkit-linear-gradient(left bottom,#89114e,#b5216c);
    background-image: linear-gradient(to right top,#89114e,#b5216c);
}

.promo-block.promo-sout{
    color: #393838;
    background-color: #f5e901;
    border-color: transparent;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#e5da02),color-stop(100%,#fef200));
    background-image: -webkit-linear-gradient(left bottom,#e5da02,#fef200);
    background-image: linear-gradient(to right top,#e5da02,#fef200);
}

.promo-block.promo-catalog{
    color: #fff;
    background-color: #3d69a1;
    border-color: transparent;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#335c90),color-stop(100%,#4776b1));
    background-image: -webkit-linear-gradient(left bottom,#335c90,#4776b1);
    background-image: linear-gradient(to right top,#335c90,#4776b1);
}

.promo-block.promo-control{
    color: #fff;
    background-color: #696a6c;
    border-color: transparent;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#58595b),color-stop(100%,#717274));
    background-image: -webkit-linear-gradient(left bottom,#58595b,#717274);
    background-image: linear-gradient(to right top,#58595b,#717274);
}

.promo-block.promo-biot{
    color: #393838;
}

.promo-block.promo-biot:hover{
    border-color: #d4d4d4;
}

.promo-block.promo-doc:hover span,
.promo-block.promo-sout:hover span,
.promo-block.promo-biot:hover span{
    border-color: #393838;
}

  
.p-tile--header {
    font-family: "Roboto",sans-serif;
    font-size: 24px;
    margin: -30px -8px 23px -38px;
    padding: 30px 0 0 38px;
    text-transform: uppercase;
}

.p-tile--header:hover {
    color: #f9f34e;
}
.p-tile.-sales- h2 {
    height: 100%;
    margin: 0;
    padding: 0;
}

#topcontrol {
z-index: 29;
}

.rc-anchor-checkbox-label{
  font-size: 18px !important;
}

/* --- Reviews block --- */

.reviews-block{
  margin-top: 20px;
  position: relative;
}

.reviews-block.min-height{
   height: 500px;
  overflow: hidden;
}

.reviews-block .more-link-wrap{
  text-align: center;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 55px;
  padding-top: 45px;
  background-image: url(../img/gradient100.png);
  background-size: 100% 100%;
}

.crosslink-wrapper{
  margin-top: 20px;
}

/*Main Services*/

.services-wrapper *{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.services-wrapper{
  font-family: "Roboto",sans-serif;
  margin: 31px -10px 23px -10px;
}

.services-wrapper h2{
  font-size:20px;
  line-height: 24px;
  margin-bottom: 22px;
}

.services-wrapper .service-block-wrapper{
  display: inline-block;
  vertical-align: top;
  float: left;
  width: 33.33%;
  padding: 0px 8px;
}

.services-wrapper .service-block-wrapper h2{
  margin-bottom: 28px;
  font-size: 22px;
  line-height: 24px;
  color: #606060;
}

.services-wrapper .service-block-wrapper .service-block{
  padding: 30px 25px 5px 45px;
  background-color: #f4f4f4;
	height: 406px;
	font-family: "FranklinGothic";
}

.services-wrapper.our-services{
    background-color: #cde5f3;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 55px;
}

.services-wrapper .service-block-wrapper.our-services{
    padding: 0px;
}
.services-wrapper .service-block-wrapper.our-services .service-block{
    background-color: transparent;
    height: auto;
    padding-right: 0px;
}

/* === faq === */

.question-block{
  width: 100%;
  background-color: #e2ecf0;
  border: 1px solid #000;
  border-color: rgba(0, 0, 0, 0.05) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.05);
  padding: 22px 6px 20px 20px;
  margin-bottom: 20px;

  cursor: pointer;
}

.question-block .answer{
  display: none;
  margin-top: 20px;
  padding-left: 20px;
}

.open-question{
   position: relative;
   padding-left: 20px;
}

.open-question .icon{
  display: inline-block;
  vertical-align: top;

  width: 8px; height: 8px;

  background-image: url(../img/faq-icons.png);
  background-repeat: no-repeat;
  background-position: 0px -1px;

  position: absolute;
  left: 0px; top: 7px;
}

.question-block.active .open-question .icon{
  background-position: 0px -8px;
}

.open-question p{
  color: #282828;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 0px;
}

/*Others*/
.text-page{
    text-align: justify;
}
/*.text-page p{
    text-indent: 35px;
}*/

.text-page .txtBlock, .article-content p:not(.text-noStyle), .article-content ol, .article-content ol li, .article-content ul, .article-content ul li{text-indent: 35px;margin-bottom: 5px;word-break: break-word;}
.article-content p > img{margin-left: -35px}

.article-content em{font-style:italic;}

.text-page li, .article-content ol li, .article-content ul li{
     text-align: justify;
     text-indent: 35px;
}

.article-content img{max-width:100%;height:auto !important;}

.article-content table td{padding:5px;text-align:left;}

.article-content table p{text-indent:0 !important;margin:0 !important;}
.article-content table p > img{ margin-left: 0px}

.table-responsive{overflow-x:auto;}

/*Courses*/
.course-list{
  position: relative;
}

.student>.delete-block,
.course-list .delete-block{
    position: absolute;
    right: -40px;
    top: -10px;
    cursor: pointer;
    font-size: 55px;
    line-height: 1;
    font-style: normal;
    font-family: serif;
    color: #2e7fb7;
}

.student>.delete-block:hover,
.course-list .delete-block:hover{
  color: #06578f;
}


/*Files*/

.file-link {
    display: table;
    width: 75%;
    text-decoration: none;
    border-bottom: none;
    text-align: left;
    margin: 20px 0px 30px 0px;
}

.file-link>* {
    display: table-cell;
    vertical-align: middle;
}

.file-link .icon-wrapper {
    width: 32px;
}

.file-link .icon-wrapper img {
    max-width: 100%;
}

.file-link .file-name {
    padding-left: 20px;
}

.file-link .file-name span {
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;
}

.delete-all{
    display: inline-block;
    vertical-align: top;
    margin-top: -15px;
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;
    color: red;
    border-color: red;
}

.form-item .error{
    color: red;
    font-weight: bold;
}

#galleryBlock{
    width: 100%;
    margin: 0px auto;
    padding: 0px 30px;
    display: block;
    position: relative;   
    margin-bottom: 10px;
}

@media only screen and (max-width: 1200px) {

  #galleryBlock{
    width: 87vw;
  }
}


/*Новые стили расписания */
.schedule-wrap:before,
    .schedule-wrap:after{
        display: none;
    }

    .schedule-new,
    .schedule-new *{
        -webkit-box-sizing: border-box; 
        -moz-box-sizing: border-box; 
        box-sizing: border-box;
    }

    .schedule-new{
        display: table;
        width: 100%;
    }

    .schedule-row,
    .schedule-row-bottom{
        display: table-row;
        width: 100%;
    }

    .schedule-row .schedule-cell,
    .schedule-row-bottom .schedule-cell{
        display: table-cell;
        vertical-align: top;
        
        font-family: "FranklinGothic",sans-serif;
    }
    
    .schedule-row .schedule-cell{
        border-top: 2px solid #eee;
    }
    
    .schedule-row-bottom .schedule-cell{
        /*padding-bottom: 20px;*/
    }
    
    .schedule-row .schedule-date,
    .schedule-row-bottom .schedule-date{
        width: 18%; 
    }

    .schedule-row .schedule-date{
        padding-top: 20px;
    }
    
    .schedule-row .schedule-links,
    .schedule-row-bottom .schedule-info{
        width: 60%;
    }

    .schedule-row .schedule-info{
        padding: 20px 35px 10px 35px;
    }
    
     .schedule-row-bottom .schedule-info{
         padding: 0px 35px 15px 35px;
     }
    
    .schedule-row .schedule-links,
    .schedule-row-bottom .schedule-links{
        width: 22%;
        vertical-align: top;
        text-align: right;
    }

    .schedule-row .schedule-links{
        /*padding-top: 75px;*/
    }

    .schedule-date-header{
        font-size: 16px;
        line-height: 24px;
        color: #606060;
        margin-bottom: 30px;
    }

    .schedule-date-list{
        font-size: 24px;
        line-height: 30px;
        color: #393838;
        margin-bottom: 30px;
        font-weight: 700;
    }

    .schedule-date-list li{
        list-style-type: none;
        font-size: 21px;
    }

    .schedule-date-time,
    .schedule-info-text{
        font-size: 16px;
        line-height: 24px;
        color: #393838;
    }

    .schedule-info-text{

    }

    .schedule-header{
        margin-top: -9px;
        font-weight: 700;
        font-size: 28px;
        line-height: 36px;
        color: #0475bb;
        border-bottom: 1px solid transparent;
    }

    .schedule-info-places{
        width: 100%;
    }

    .schedule-info-places .places,
    .schedule-info-places .prices{
        display: inline-block;
        vertical-align: top;
        line-height: 24px;
        color: #393838;
    }

    .schedule-info-places .places{
        float: left;
        font-size: 16px;
    }

    .schedule-info-places .prices{
        float: right;
        font-size: 24px;
        font-weight: 700;
    }

    .schedule-row-bottom .btn-blue {
          color: #fff !important;
          border: 1px solid #0475bb !important;
          background-color: #0475bb;
       }
  .schedule-row-bottom .btn-blue:hover {
    color: #0475bb !important;
    background-color: #fff  !important; }

    .schedule-row-bottom .course-controls--item{
        margin-right: 0px  !important;
        margin-bottom: 21px;
        min-width: 230px;
        max-width: 100%;
        text-align: center;
        border-radius: 5px !important;
    }
    
    .schedule-row-bottom .course-controls--item.course-request{
        margin-top: 5px;
    }
    
    .schedule{
        display: none;
    }
    
    .page-header,
    h1{
        font-size: 38px;
        font-family: "FranklinGothic",sans-serif;
        font-weight: 700;
        color: #212121;
        margin-bottom: 20px;
    }
	SUP, SUB {
    vertical-align: baseline;
    position: relative;
    font-size: .7em;
    line-height: 1;
    }
SUP {
    bottom: 1.4ex;
    }
SUB {
    top: .5ex;
    }
	.slick-slide a{
		text-align:center;
		text-decoration:none;
	}
	.slick-slide img {
	max-width:100%;
}

@media (max-width:1170px) {
.nav-main {
  /*display:block;	*/
  max-width: 1170px;
  padding: 0px;
  margin: 30px auto 0px auto;
  clear: both;
  position: relative;
  white-space: nowrap;
  /* *zoom: 1;  */
}
  .nav-main:before, .nav-main:after {
    content: " ";
    display: table; }
  .nav-main:after {
    clear: both; }
	
	.nav-main-nested--item {
  display: block;
  margin: 0px;
  max-width: 100%;
  width:100%;
  vertical-align: middle;
  letter-spacing: normal;
  text-align: left;
  padding-right:0;
  }
  .nav-main--item:first-child .nav-main-nested .nav-main-nested--item{
		max-width: 100%;
		width: 100%;
		padding-right: 0;
  }
  
    .nav-main--item:first-child:hover .nav-main-nested {
    background: #0163a0;
	display: block;
    z-index: 1000;
	min-width:200px;	
}

  .nav-main--item.menu-pull-right .nav-main-nested {
    right: unset;
  }
}

@media (max-width: 900px) {
  .nav-main--item:first-child:hover .nav-main-nested {
    background: none;
  }
	.mobile-menu .nav-wrapper .nav-main-nested{padding-right:20px;}

  .not-found span {
    margin-bottom: 8px;
    font-size: 7em;
    font-weight: bold;
    display: block;
    width: 100%;
    text-align: center;
    margin: 0 !important;
    text-transform: normal;
    line-height: 1;
  }

  .not-found {
    padding-left: unset !important;
  }

  .not-found > p {
    margin: 15px 0 !important;
    text-align: center;
    width: 100%;
  }
}
img{
    max-width: 100%;
    height: auto;
}
div.table-responsive {
  max-width: 100%;
  overflow: auto;
}
.responsive-block {
  max-width: 100%;
  overflow: auto;
}
/*26.11.19*/
.reviews-wrapper .slick-prev {
    background: url(/assets/templates/biota/img/arrow-prev.png) center center no-repeat !important;
    left: 0px;
}
.reviews-wrapper .slick-next {
    background: url(/assets/templates/biota/img/arrow-next.png) center center no-repeat !important;
    right: 0px;
}
.reviews-wrapper .slick-slide img {
    height: 250px;
}
.text-page table{
    width: 100%;
}
#modal #message{
    text-align: center;
}
.text-page table {
  overflow-y: hidden;
  overflow-x: auto;
}
table.table-responsive{
  margin-bottom: 0!important;
  margin-top: 0!important;
}
.table-responsive{
  max-height: 800px;
  box-shadow: 0 0 8px #757373;
  margin-bottom: 15px;
  margin-top: 15px;
}
.table-responsive::-webkit-scrollbar-track{
  border: 2px solid white;
  background-color: #ccc;
}
.table-responsive::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 10px;
}
.table-responsive::-webkit-scrollbar:horizontal {
  height: 13px;
}
.table-responsive::-webkit-scrollbar-thumb {
  border-radius: 6px;
  border: 2px solid white; 
  background-color: rgba(0, 0, 0, .5);
}
.table th{
    padding: 10px 5px;
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
}
.text-page .table-nostyle{
    border: none;
    margin-bottom: 0;
}
.text-page .table-nostyle td{
  border: none;  
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
.table {
  border-collapse: collapse;
}
.table td {
  padding: 5px; 
}
.table p {
  text-indent: 0 !important;
  margin: 0 !important;
}
.table-bordered td, .table-bordered th {
  border: 1px solid #212121;
  vertical-align: middle;
}
.shop-item-txt .shop-item--desc{
   padding-left: 80px;
}
ul li p, ol li p{
    display: inline;
}
.text-center{
    text-align: center !important;
}
table.text-center td {
    text-align: center;
}
@media screen and (max-width: 767px){
    table.white-space-normal td{
        white-space: normal !important;
    }
    table.min-width-200 td{
        min-width: 200px;
    }
}

aside.sidebar section#shopCart {
    border: 1px solid #b9c9f7;
    padding: 10px 12px;
}

aside.sidebar section#shopCart.fixed {
    position: fixed;
    top: 30px;
}

ol.quip-comment-list li {
  word-break: break-word;
}
/*26.02.21*/
.promo-block.promo-otsenka{
    color: #fff;
    background-color: #6ebb39;
    border-color: transparent;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#66b132),color-stop(100%,#73c13d));
    background-image: -webkit-linear-gradient(left bottom,#66b132,#73c13d);
    background-image: linear-gradient(to right top,#66b132,#73c13d);
}
.shop-items > h3 {
	word-spacing: normal;
    color: #3f4a6f;
    font-size: 14px;
    font-weight: bold;
    font-family: Arial, sans-serif;
    margin-bottom: 30px;
}
.shop-items > h1 {
    margin-top: 20px;
	margin-bottom: 5px;
	}
.page-header {
	float:left;
}
.attention {
	margin-top: 5px;
	margin-bottom: 20px;
	word-spacing: normal;
	font-size: 14px;
	color: red;
}
.crosslinks-flex{
    margin-top: 20px;
}
.l-tiles-block {
    margin-top: 0px;
    margin-bottom: 5px;
}
.l-tiles-col:last-child{
    padding-right: 4px;
}
.tbl-header{
  background-color: #eaeaea;
  box-shadow: rgb(117 115 115) 0px 0px 8px;
  border: 1px solid rgb(33, 33, 33);
  /*min-height: 50px;*/
  display: flex;
  align-items: center;
  margin-top: 15px;
}
.tbl-header .table-responsive{
  margin-bottom: 0px;
  margin-top: 0px;
  box-shadow: none;
}
.tbl-content .table-responsive{
  margin-top: 0px;
}
.tbl-header table {
  border: none;
}
.tbl-header table th{
  padding: 5px;   
/*  color: #fff;*/
  border: none;
}
td.vertical{
  writing-mode:tb-rl;
  filter:flipH flipV;
  transform: rotate(-180deg);
}

/**/
.pub-topic li{
  list-style: none;
}
.pub-topic li ul li{
  list-style: inherit;
  list-style-type: auto;
}
.pub-topic .pub-year-tag{
  margin: 5px 0 20px 22px;
}
.pub-topic .pub-year-tag ul{
  margin-left: 18px;
  margin-bottom: 18px;
}
.pub-topic .pub-year-tag .pub-year--header {
  margin-bottom: 5px;
  font-size: 16px;
  font-family: "Roboto Slab", serif;
}
/**/
.show-request {
  width: 1140px;
  margin-left: -570px;
}
.request{
  width: 1055px;
}
.req-form > fieldset, .cart-form > fieldset {  
  width: 95%;
}

.req-form textarea {
  color: #282828;
  height: 37px;
  padding: 8px 16px;
  font-size: 18px;
  width: 100%;
  resize: none;
  overflow: hidden;
}
.req-form select{
  padding: 6px 6px 6px 125px;
}
.req-form  .snils {
    padding-left: 324px !important;
}
/* .req-form .req-form {
  z-index: 2;
}
.req-form .label-input span{
  right: 0;
}
.req-form .select2-container .select2-selection--single .select2-selection__rendered{
  white-space: normal;
  min-width: 300px;
} */

/* .req-form .select2-container--default .select2-selection--single{
   border: none;
} */



/* .req-form .select2-container .select2-selection--single .select2-selection__rendered{
  white-space: normal;
  min-width: 100%;
} */
.req-form .selection{
  right: 0;
  left: 0 !important;
  top: 0 !important;
}
.req-form .select2-hidden-accessible{
  position: static !important;
}

.req-form .select_name {
  position: absolute;
  z-index: 9999999;  
}
.select2-container{
  z-index: 9999999;
  /* top: 0 !important;
  left: 0 !important; */
}
.req-form  .select2-container--default .select2-selection--single{
  border-radius: 0;
  right: 0;
  overflow: hidden;
  border: 1px solid #dddddd;
  height: 37px;
}
.req-form .select2-container .select2-selection--single .select2-selection__rendered{
  padding-left: 130px;
  line-height: 34px;
}
.req-form  .req-form-row {
  line-height: 1;
}
.req-form .course-list, .req-form .programm-list, .req-form .ohrana-truda-v-list{  
  height: 37px;
}
.req-form .select2-container--above {
  left: 0 !important;
}
.req-form select{
  color: #282828 !important;
} 
.req-form .label_name, .req-form .select_name {
  padding-left: 16px;
  display: flex;
  align-items: center;
  height: 100%;
}
.select2-results__option--selectable {
  list-style: none;
}
.select2-results__option{
  padding: 6px 10px;
  margin: 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
  height: 37px;
}
.footer-social a.telegramm {
    background-position: -165px 0px;
}
@media only screen and (max-width: 900px){
  .req-form textarea{
    padding-left: 16px !important;
    padding-top: 10px;
  }
  .req-form select  {
    padding-left: 16px !important;
  }
  .req-form .select2-container .select2-selection--single .select2-selection__rendered{
    padding-left: 16px;
  }
}