/*----------------------------------------------------------------------------*/
/*                       Base CSS by UnreaLSnake v0.4.1                       */
/*----------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------*/
/*--- MAIN LAYOUT ------------------------------------------------------------*/

/*--- Base -------------------------------------------------------------------*/

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, strong, sub, sup, tt, var,
b, 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,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
   -moz-box-sizing: border-box;
   box-sizing:      border-box;
}

article, aside, details, figcaption, figure, footer,
header, hgroup, main, nav, section, summary {
   display: block;
}

html {
   height: 100%;
   font-family: sans-serif;
   -webkit-text-size-adjust: 100%;
   -ms-text-size-adjust:     100%;
}

body {
   height: 100%;
   margin: 0;
   font-size: 14px;
   color: #0d0d0d;
   word-wrap: break-word;
   background: #ffffff;
}

/*--- Site Structure ---------------------------------------------------------*/

#site {
   position: relative;
   min-height: 100%;
}

#site_header {
   position: relative;
}

#site_main {
   position: relative;
}

#site_footer {
   position: relative;
}

/*--- Content Areas ----------------------------------------------------------*/

/*--- Main ---*/

.container {
   overflow: hidden;
   background: #ffffff;
}

/*--- Modifiers ---*/

.container--pattern {
   background: url(../images/bg-c--pattern/default.png) #f7f7f7;
}

.container--effect {
   background: url(../images/bg-c--effect/default.png);
}

/*--- Sticky ---*/

.container--sticky {
   z-index: 1000;
}

/*--- Content Sections -------------------------------------------------------*/

/*--- Main ---*/

.content {
   width: 1170px;
   margin: 0 auto;
   padding: 30px 0 0 0;
}

/*--- Modifiers ---*/

.content--fluid {
   width: 100%;
}

.content--no-padding {
   padding: 0;
}

/*--- Relations ---*/

.content + .content {
   border-top: 1px dashed #e5e5e5;
}

/*--- Grid System ------------------------------------------------------------*/

[class*="grid"] {
   float: left;
   min-height: 30px;
   margin: 0 30px 30px 0;
}

.grid-01 {
   width: 70px;
}

.grid-02 {
   width: 170px;
}

.grid-03 {
   width: 270px;
}

.grid-04 {
   width: 370px;
}

.grid-05 {
   width: 470px;
}

.grid-06 {
   width: 570px;
}

.grid-07 {
   width: 670px;
}

.grid-08 {
   width: 770px;
}

.grid-09 {
   width: 870px;
}

.grid-10 {
   width: 970px;
}

.grid-11 {
   width: 1070px;
}

.grid-12 {
   width: 1170px;
}

.grid-last {
   margin-right: 0;
}

.grid-center {
   float: none;
   margin-right: auto;
   margin-left: auto;
}

.offset-01 {
   margin-left: 100px;
}

.offset-02 {
   margin-left: 200px;
}

.offset-03 {
   margin-left: 300px;
}

.offset-04 {
   margin-left: 400px;
}

.offset-05 {
   margin-left: 500px;
}

.offset-06 {
   margin-left: 600px;
}

.offset-07 {
   margin-left: 700px;
}

.offset-08 {
   margin-left: 800px;
}

.offset-09 {
   margin-left: 900px;
}

.offset-10 {
   margin-left: 1000px;
}

.offset-11 {
   margin-left: 1100px;
}

/*----------------------------------------------------------------------------*/
/*--- TYPOGRAPHY -------------------------------------------------------------*/

/*--- Headers ----------------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 {
   color: #1f1f1f;
}

h1 {

}

h2 {

}

h3 {

}

h4 {

}

h5 {

}

h6 {

}

/*--- Text Styles ------------------------------------------------------------*/

p {
   margin: 0 0 30px 0;
   line-height: 22px;
}

address {
   font-style: normal;
}

abbr[title] {
   border-bottom: 1px dotted;
}

abbr[title]:hover {
   cursor: help;
}

b, strong {
   font-weight: bold;
}

cite, dfn, em, var {
   font-style: italic;
}

code, kbd, pre, samp {
   margin: 0 2px 0 2px;
   padding: 0 5px 0 5px;
   font-family: monospace;
   font-size: 14px;
   background: #f7f7f7;
   border: 1px solid #e5e5e5;
}

pre {
   white-space: pre-wrap;
   margin: 0 0 22px 0;
   padding: 14px;
}

mark {
   margin: 0 2px 0 2px;
   padding: 0 5px 0 5px;
   background: #d1d1d1;
}

small {
   font-size: 80%;
}

sup, sub {
   position: relative;
   line-height: 0;
   font-size: 75%;
   vertical-align: baseline;
}

sup {
   top: -0.5em;
}

sub {
   bottom: -0.25em;
}

hr {
   -moz-box-sizing: content-box;
   box-sizing:      content-box;
   height: 0;
   margin: 0 0 30px 0;
   border: 0;
   border-bottom: 1px dashed #b8b8b8;
}

/*--- Blockquotes ------------------------------------------------------------*/

/*--- Main ---*/

q, blockquote {
   font-style: italic;
}

q:lang(en) {
   quotes: "\201C" "\201D" "\2018" "\2019";
}

q:lang(ru) {
   quotes: "\00AB" "\00BB" "\201E" "\201C";
}

blockquote {
   margin: 0 0 30px 0;
   padding: 0 40px 0 40px;
   color: #9e9e9e;
}

blockquote p,
blockquote p:last-of-type {
   margin: 0;
}

blockquote:before,
blockquote:after {
   width: 40px;
   line-height: 70px;
   font-size: 70px;
   font-style: normal;
   opacity: 0.72;
}

blockquote:before {
   content: "\201C";
   float: left;
   margin: -10px 0 0 -40px;
   text-align: left;
}

blockquote:after {
   content: "\201D";
   float: right;
   margin: -30px -40px 0 0;
   text-align: right;
}

blockquote small {
   display: block;
   font-size: 100%;
   font-weight: 700;
   text-align: right;
}

/*--- Lists ------------------------------------------------------------------*/

/*--- Main ---*/

ul, ol {
   margin: 0;
   padding: 0;
   list-style: none;
}

ul ul, ul ol, ol ol, ol ul {
   margin: 0 0 0 22px;
   list-style: inherit;
}

/*--- Header ---*/

.list-header {
   display: block;
   margin: 0 0 30px 0;
   line-height: 22px;
}

/*--- Footer ---*/

.list-footer {
   display: block;
   margin: -30px 0 30px 0;
   line-height: 22px;
}

/*--- Unordered ---*/

.list-ul {
   list-style: square;
   margin: 0 0 30px 22px;
   line-height: 22px;
}

.list-ul ul {
   list-style: square;
}

/*--- Ordered ---*/

.list-ol {
   counter-reset: li;
   margin: 0 0 30px 22px;
   line-height: 22px;
}

.list-ol ol {
   counter-reset: li;
}

.list-ol li:before {
   content: counter(li)".";
   counter-increment: li;
   margin: 0 6px 0 -18px;
   font-weight: bold;
}

/*--- Special ---*/

.list-wi {
   margin: 0 0 30px 22px;
   padding: 0 0 0 22px;
   line-height: 22px;
}

.list-wi ul {
   padding-left: 22px;
}

.list-wi li {
   margin: 0 0 0 -22px;
   padding: 0 0 0 22px;
   background: url(../images/ico-lists-wi.png) left center no-repeat;
}

/*--- Inner ---*/

.list--inner {
   margin: -22px 0 8px 22px;
}

/*--- Links ------------------------------------------------------------------*/

a:link,
a:visited {
   text-decoration: none;
}

a.dotted:link,
a.dotted:visited {
   white-space: nowrap;
}

/*----------------------------------------------------------------------------*/
/*--- ELEMENTS ---------------------------------------------------------------*/

/*--- Address margin not present in IE 8/9 and Safari ------------------------*/

figure {
   margin: 0;
}

/*--- Responsive images
 *--- Remove border when inside "a" element in IE 8/9 ------------------------*/

img {
   width: 100%;
   border: 0;
}

/*--- Correct overflow displayed oddly in IE 9 -------------------------------*/

svg:not(:root) {
   overflow: hidden;
}

/*--- Prevent modern browsers from displaying "audio" without controls
 *--- Remove excess height in iOS 5 devices ----------------------------------*/

audio:not([controls]) {
   display: none;
   height: 0;
}

/*--- Remove most spacing between table cells --------------------------------*/

table {
   border-collapse: collapse;
   border-spacing: 0;
}

/*----------------------------------------------------------------------------*/
/*--- BASE UI ----------------------------------------------------------------*/

/*--- Define consistent border, margin, and padding --------------------------*/

fieldset {
   margin: 0 2px;
   padding: 0.35em 0.625em 0.75em;
   border: 1px solid #c0c0c0;
}

/*--- Remove padding so people aren't caught out if they zero out fieldsets
 *--- Correct "color" not being inherited in IE 8/9 --------------------------*/

legend {
   padding: 0;
   border: 0;
}

/*--- Address margins set differently in Firefox, Safari, and Chrome
 *--- Correct font family not being inherited in all browsers
 *--- Correct font size not being inherited in all browsers ------------------*/

button {
   background: none;
}

button, input, select, textarea {
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   margin: 0;
   font-family: inherit;
   font-size: 100%;
}

/*--- Address Firefox setting "line-height" on "input" using
      "!important" in the UA stylesheet --------------------------------------*/

button, input {
   line-height: normal;
}

/*--- Inconsistent "text-transform" inheritance for "button" and "select"
 *--- All other form control elements do not inherit "text-transform" values
 *--- Correct "button" style inheritance in Chrome, Safari, and IE 8/9/10
 *--- Correct "select" style inheritance in Firefox and Opera ----------------*/

button, select {
   text-transform: none;
}

/*--- Correct inability to style clickable "input" types in iOS
 *--- Improve usability and consistency of cursor style between
      image-type "input" and others ------------------------------------------*/

button, html input[type="button"], input[type="reset"], input[type="submit"] {
   -webkit-appearance: button;
   cursor: pointer;
}

/*--- Reset default cursor for disabled elements -----------------------------*/

button[disabled], html input[disabled] {
   cursor: default;
}

/*--- Remove excess padding in IE 8/9 ----------------------------------------*/

input[type="checkbox"], input[type="radio"] {
   padding: 0;
}

/*--- Address "appearance" set to "searchfield" in Safari and Chrome ---------*/

input[type="search"] {
   -webkit-appearance: textfield;
}

/*--- Remove inner padding and search cancel button in
      Safari and Chrome on OS X ----------------------------------------------*/

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
   -webkit-appearance: none;
}

/*--- Remove inner padding and border in Firefox -----------------------------*/

button::-moz-focus-inner,
input::-moz-focus-inner {
   padding: 0;
   border: 0;
}

/*--- Remove default vertical scrollbar in IE 8/9
 *--- Improve readability and alignment in all browsers ----------------------*/

textarea {
   overflow: auto;
   vertical-align: top;
}

/*--- Focus ------------------------------------------------------------------*/

:focus {
   outline: none;
}

/*--- Text Selection ---------------------------------------------------------*/

::-webkit-selection {
   color: #ffffff;
   background: #9678b6;
}

::-moz-selection {
   color: #ffffff;
   background: #9678b6;
}

::selection {
   color: #ffffff;
   background: #9678b6;
}

.container--effect ::-webkit-selection {
   color: #ffffff;
   background: #525252;
}

.container--effect ::-moz-selection {
   color: #ffffff;
   background: #525252;
}

.container--effect ::selection {
   color: #ffffff;
   background: #525252;
}

/*----------------------------------------------------------------------------*/
/*--- MODIFIERS --------------------------------------------------------------*/

/*--- Clearfix ---*/

.clearfix:before,
.container:after,
.content:before,
.content:after {
   content: "";
   display: table;
}

.clearfix:after,
.content:after {
   clear: both;
}

/*--- Hidden ---*/

.hidden {
   display: none;
}

.visible--mobile {
   display: none;
}

/*--- Typography ---*/

.text-left {
   text-align: left;
}

.text-center {
   text-align: center;
}

.text-right {
   text-align: right;
}

/*----------------------------------------------------------------------------*/
/*        Created by UnreaLSnake --- Visit the website: UnreaLSnake.ru        */
/*----------------------------------------------------------------------------*/