@charset "utf-8";
/*STYLE.CSS*/
/*-------------------------------------------------------------------------------------------------------------------------------*/
/*This is main CSS file that contains custom style rules used in this template*/
/*-------------------------------------------------------------------------------------------------------------------------------*/

/* Template Name: WebHosty.*/
/* Author: Templatation.*/
/* Website: http://templatation.com
/* Copyright: (C) 2015 */

/*--------------------------------------------------------*/
/* TABLE OF CONTENTS: */
/*--------------------------------------------------------*/
/* 01 - Bootstrap Styles */
/* 02 - Elements  */
/* 03 - BLOG  */
/* 04 - Layout */
/* 05 - Columns */
/* 06 - Modules */
/* 07 - Headers */
/* 08 - Typography */
/* 09 - Links */
/* 10 - Figures */
/* 11 - Lists */
/* 12 - Forms */
/* 13 - Tables */
/* 14 - Helpers */
/* 15 - Warnings */
/* 16 - Miscellaneous */
/* 17 - Fonts */
/* 18 - Responsive */
/*--------------------------------------------------------*/

* { margin: 0; padding: 0; }

html { overflow-x: hidden; overflow-y: scroll; min-height: 100%; margin: 0 0 1px; font-size: 100.01%; -webkit-tap-highlight-color: rgba(0,0,0,0); }
body { min-height: 100%; padding-top: 28px; background: #222; font-size: 62.5%; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body, textarea, input, select, option, button { color: #777; font-family: 'Maven Pro', Arial, Helvetica, sans-serif; line-height: 1.7; }
li, dt, dd, p, figure, th, td, caption, legend, pre { font-size: 1.3em; } li *, dt *, dd *, p *, figure *, th *, td *, legend * { font-size: 1em; }
ul, ol, dl, p, figure, table, pre, h1, h2, h3, h4, h5, h6, legend { margin-bottom: 22px; }

article, aside, details, div, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }


/* 01 . Bootstrap Styles */
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
.container:before, .container:after {
  content: " ";
  display: table; }
.container:after {
  clear: both; }
@media (min-width: 768px) {
  .container {
    width: 750px; } }
@media (min-width: 992px) {
  .container {
    width: 970px; } }
@media (min-width: 1200px) {
  .container {
    width: 1170px; } }
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
.container-fluid:before, .container-fluid:after {
  content: " ";
  display: table; }
.container-fluid:after {
  clear: both; }
.row {
  margin-left: -15px;
  margin-right: -15px; }
.row:before, .row:after {
  content: " ";
  display: table; }
.row:after {
  clear: both; }
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }
.col-xs-1 {
  width: 8.333333333%; }
.col-xs-2 {
  width: 16.666666667%; }
.col-xs-3 {
  width: 25%; }
.col-xs-4 {
  width: 33.333333333%; }
.col-xs-5 {
  width: 41.666666667%; }
.col-xs-6 {
  width: 50%; }
.col-xs-7 {
  width: 58.333333333%; }
.col-xs-8 {
  width: 66.666666667%; }
.col-xs-9 {
  width: 75%; }
.col-xs-10 {
  width: 83.333333333%; }
.col-xs-11 {
  width: 91.666666667%; }
.col-xs-12 {
  width: 100%; }
.col-xs-pull-0 {
  right: auto; }
.col-xs-pull-1 {
  right: 8.333333333%; }
.col-xs-pull-2 {
  right: 16.666666667%; }
.col-xs-pull-3 {
  right: 25%; }
.col-xs-pull-4 {
  right: 33.333333333%; }
.col-xs-pull-5 {
  right: 41.666666667%; }
.col-xs-pull-6 {
  right: 50%; }
.col-xs-pull-7 {
  right: 58.333333333%; }
.col-xs-pull-8 {
  right: 66.666666667%; }
.col-xs-pull-9 {
  right: 75%; }
.col-xs-pull-10 {
  right: 83.333333333%; }
.col-xs-pull-11 {
  right: 91.666666667%; }
.col-xs-pull-12 {
  right: 100%; }
.col-xs-push-0 {
  left: auto; }
.col-xs-push-1 {
  left: 8.333333333%; }
.col-xs-push-2 {
  left: 16.666666667%; }
.col-xs-push-3 {
  left: 25%; }
.col-xs-push-4 {
  left: 33.333333333%; }
.col-xs-push-5 {
  left: 41.666666667%; }
.col-xs-push-6 {
  left: 50%; }
.col-xs-push-7 {
  left: 58.333333333%; }
.col-xs-push-8 {
  left: 66.666666667%; }
.col-xs-push-9 {
  left: 75%; }
.col-xs-push-10 {
  left: 83.333333333%; }
.col-xs-push-11 {
  left: 91.666666667%; }
.col-xs-push-12 {
  left: 100%; }
.col-xs-offset-0 {
  margin-left: 0%; }
.col-xs-offset-1 {
  margin-left: 8.333333333%; }
.col-xs-offset-2 {
  margin-left: 16.666666667%; }
.col-xs-offset-3 {
  margin-left: 25%; }
.col-xs-offset-4 {
  margin-left: 33.333333333%; }
.col-xs-offset-5 {
  margin-left: 41.666666667%; }
.col-xs-offset-6 {
  margin-left: 50%; }
.col-xs-offset-7 {
  margin-left: 58.333333333%; }
.col-xs-offset-8 {
  margin-left: 66.666666667%; }
.col-xs-offset-9 {
  margin-left: 75%; }
.col-xs-offset-10 {
  margin-left: 83.333333333%; }
.col-xs-offset-11 {
  margin-left: 91.666666667%; }
.col-xs-offset-12 {
  margin-left: 100%; }
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.333333333%; }
  .col-sm-2 {
    width: 16.666666667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.333333333%; }
  .col-sm-5 {
    width: 41.666666667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.333333333%; }
  .col-sm-8 {
    width: 66.666666667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.333333333%; }
  .col-sm-11 {
    width: 91.666666667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.333333333%; }
  .col-sm-pull-2 {
    right: 16.666666667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.333333333%; }
  .col-sm-pull-5 {
    right: 41.666666667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.333333333%; }
  .col-sm-pull-8 {
    right: 66.666666667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.333333333%; }
  .col-sm-pull-11 {
    right: 91.666666667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.333333333%; }
  .col-sm-push-2 {
    left: 16.666666667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.333333333%; }
  .col-sm-push-5 {
    left: 41.666666667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.333333333%; }
  .col-sm-push-8 {
    left: 66.666666667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.333333333%; }
  .col-sm-push-11 {
    left: 91.666666667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.333333333%; }
  .col-sm-offset-2 {
    margin-left: 16.666666667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.333333333%; }
  .col-sm-offset-5 {
    margin-left: 41.666666667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.333333333%; }
  .col-sm-offset-8 {
    margin-left: 66.666666667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.333333333%; }
  .col-sm-offset-11 {
    margin-left: 91.666666667%; }
  .col-sm-offset-12 {
    margin-left: 100%; }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.333333333%; }
  .col-md-2 {
    width: 16.666666667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.333333333%; }
  .col-md-5 {
    width: 41.666666667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.333333333%; }
  .col-md-8 {
    width: 66.666666667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.333333333%; }
  .col-md-11 {
    width: 91.666666667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.333333333%; }
  .col-md-pull-2 {
    right: 16.666666667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.333333333%; }
  .col-md-pull-5 {
    right: 41.666666667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.333333333%; }
  .col-md-pull-8 {
    right: 66.666666667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.333333333%; }
  .col-md-pull-11 {
    right: 91.666666667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.333333333%; }
  .col-md-push-2 {
    left: 16.666666667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.333333333%; }
  .col-md-push-5 {
    left: 41.666666667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.333333333%; }
  .col-md-push-8 {
    left: 66.666666667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.333333333%; }
  .col-md-push-11 {
    left: 91.666666667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.333333333%; }
  .col-md-offset-2 {
    margin-left: 16.666666667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.333333333%; }
  .col-md-offset-5 {
    margin-left: 41.666666667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.333333333%; }
  .col-md-offset-8 {
    margin-left: 66.666666667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.333333333%; }
  .col-md-offset-11 {
    margin-left: 91.666666667%; }
  .col-md-offset-12 {
    margin-left: 100%; }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.333333333%; }
  .col-lg-2 {
    width: 16.666666667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.333333333%; }
  .col-lg-5 {
    width: 41.666666667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.333333333%; }
  .col-lg-8 {
    width: 66.666666667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.333333333%; }
  .col-lg-11 {
    width: 91.666666667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.333333333%; }
  .col-lg-pull-2 {
    right: 16.666666667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.333333333%; }
  .col-lg-pull-5 {
    right: 41.666666667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.333333333%; }
  .col-lg-pull-8 {
    right: 66.666666667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.333333333%; }
  .col-lg-pull-11 {
    right: 91.666666667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.333333333%; }
  .col-lg-push-2 {
    left: 16.666666667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.333333333%; }
  .col-lg-push-5 {
    left: 41.666666667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.333333333%; }
  .col-lg-push-8 {
    left: 66.666666667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.333333333%; }
  .col-lg-push-11 {
    left: 91.666666667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.333333333%; }
  .col-lg-offset-2 {
    margin-left: 16.666666667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.333333333%; }
  .col-lg-offset-5 {
    margin-left: 41.666666667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.333333333%; }
  .col-lg-offset-8 {
    margin-left: 66.666666667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.333333333%; }
  .col-lg-offset-11 {
    margin-left: 91.666666667%; }
  .col-lg-offset-12 {
    margin-left: 100%; }
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999999;
}
.form-control::-webkit-input-placeholder {
  color: #999999;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  cursor: not-allowed;
  background-color: #eeeeee;
  opacity: 1;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"],
  input[type="time"],
  input[type="datetime-local"],
  input[type="month"] {
    line-height: 34px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 46px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
select.form-group-sm .form-control {
  height: 30px;
  line-height: 30px;
}
textarea.form-group-sm .form-control,
select[multiple].form-group-sm .form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
select.input-lg {
  height: 46px;
  line-height: 46px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
select.form-group-lg .form-control {
  height: 46px;
  line-height: 46px;
}
textarea.form-group-lg .form-control,
select[multiple].form-group-lg .form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 42.5px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}
.input-sm + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 25px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}
.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.333333px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
  }
}
.clearfix:before,
.clearfix:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
  content: " ";
  display: table;
}
.clearfix:after,
.form-horizontal .form-group:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
  visibility: hidden !important;
}
.affix {
  position: fixed;
}

 /* 02. Elements
 TAGS WIDGET */

.tags-container {
  overflow: hidden; }


.tag {
  display: inline-block;
  font-size: 12px;
  color: #888;
  padding: 7px 9px;
  background: #f6f6f6;
  margin: 0 5px 5px 0;
  float: left;
  transition: background 0.3s ease, color 0.3s ease; }

  .tag:hover, .tag.act {
    background: #80C122;
    text-decoration: none;
    color: #fff; }

/* 	======
	BUTTON
	======  */

.button-element .button {
  margin-bottom: 10px;
  margin-right: 7px; }


.btn-box {
  text-align: center; }


.button-element {
  margin-bottom: 65px; }


.btn-box_more {
  margin-top: 60px; }


.button {
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  background: #80C122;
  border: 2px solid #80C122;
  border-radius: 5px;
  height: 50px;
  line-height: 47px;
  padding: 0 25px;
  text-transform: uppercase;
  position: relative;
  vertical-align: middle;
  display: inline-block;
  transition: background 0.4s ease, border-color 0.4s ease, color 0.4s ease; }

  .button .btn-white-green {
    background: #fff; }
 
  .button:hover {
    background: #fff;
    color: #80C122;
    border-color: #80C122;
    text-decoration: none; }
    .button:hover .ico:before {
      opacity: 1; }
    .button:hover .ico:after {
      opacity: 0; }

.btn-transparent {
  background: transparent;
  border: 2px solid #fff; }

.btn_grey {
  border-color: #d8d8d8;
  background: #fff;
  color: #d8d8d8; }

.btn_black {
  background: #333333;
  border-color: #333333; }

.btn-white-green {
  background: #fff;
  color: #56cc91; }
  .btn-white-green:hover {
    color: #333333;
    border-color: #333333; }

.btn-black-white {
  background: #fff;
  border-color: #333333;
  color: #333333; }

.btn_grey-full {
  background: #f6f6f6;
  border-color: #f6f6f6;
  color: #919191; }

.ico {
  display: inline-block;
  margin-right: 9px;
  position: relative;
  top: 4px; }
  .ico:before, .ico:after {
    content: '';
    background: url('../img/sprite.png') no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity 0.4s ease; }

.learn-ico:before {
  background-position: -43px -509px;
  width: 20px;
  height: 20px;
  opacity: 0; }
.learn-ico:after {
  background-position: -43px -549px;
  width: 20px;
  height: 20px; }

.pager-container {
  margin-bottom: 65px; }
  .pager-container a, .pager-container span.p-point {
    float: left;
    font-size: 11px;
    color: #888;
    display: inline-block;
    padding: 0 10px;
    height: 30px;
    line-height: 30px;
    transition: color 0.4s linear; }
    @media screen and (max-width: 481px) {
      .pager-container a:nth-of-type(5n), .pager-container a:nth-of-type(6n), .pager-container span.p-point:nth-of-type(5n), .pager-container span.p-point:nth-of-type(6n) {
        display: none; }
 }
    .pager-container a:hover, .pager-container span.p-point:hover {
      color: #56cc91; }
    .pager-container a.active, .pager-container span.p-point.active {
      color: #fff;
      background: #80C122;
      border-radius: 50%;
      padding: 0;
      width: 30px;
      height: 30px;
      line-height: 30px;
      text-align: center; }
      .pager-container a.active:hover, .pager-container span.p-point.active:hover {
        color: #fff;
        text-decoration: none; }
  .pager-container .next, .pager-container .prev {
    color: #fff;
    background: #80C122;
    text-transform: uppercase;
    padding: 0 11px;
    line-height: 26px;
    border-radius: 5px;
    border: 2px solid #80C122;
    transition: background 0.4s linear; }
    .pager-container .next:hover, .pager-container .prev:hover {
      background: #fff;
      text-decoration: none; }
    @media screen and (max-width: 580px) {
      .pager-container .next span, .pager-container .prev span {
        display: none; } }
    @media screen and (max-width: 380px) {
      .pager-container .next span, .pager-container .prev span {
        padding: 0 7px; } }
  .pager-container .next {
    margin-left: 35px; }
    @media screen and (max-width: 580px) {
      .pager-container .next {
        margin-left: 10px; } }
    @media screen and (max-width: 380px) {
      .pager-container .next {
        margin-left: 7px; } }
  .pager-container .prev {
    margin-right: 35px; }
    @media screen and (max-width: 580px) {
      .pager-container .prev {
        margin-right: 10px; } }
    @media screen and (max-width: 380px) {
      .pager-container .prev {
        margin-right: 7px; } }

/* 03 - BLOG */
*:focus {
  outline: none; }

.blog-wrapper {
  padding: 70px 0;
  box-sizing: border-box; 		
}

.blog-wrapper * {
	box-sizing: border-box; 
}
  .blog-wrapper .list-n {
    margin-bottom: 5px; }
  @media screen and (max-width: 768px) {
    .blog-wrapper {
      padding: 60px 0; } }

.article {
  margin-bottom: 85px;
  overflow: hidden; }
  .article:last-of-type {
    margin-bottom: 70px; }
  @media screen and (max-width: 992px) {
    .article {
      margin-bottom: 85px; } }

.post-img {
  float: left;
  position: relative;
  cursor: url("../img/cross.png") 52 52, auto; }
  .post-img img {
    max-width: 100%; }
  .post-img:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    transition: background-color 0.3s ease;
    z-index: -1; }
  .post-img:hover:after {
    z-index: 1;
    background-color: rgba(128, 193, 34, 0.4); }

.post-info {
  float: left;
  width: 10%;
  padding: 38px 14px 0;
  text-align: center; }
  .post-info i {
    display: block;
    margin: 0 auto 5px; }
  .post-info span {
    color: #888;
    font-size: 12px;
    display: inline-block;
    margin-bottom: 22px; }
  @media screen and (max-width: 992px) {
    .post-info {
      padding-left: 7px;
      padding-right: 7px; } }
  @media screen and (max-width: 601px) {
    .post-info {
      width: 100%; }
      .post-info span {
        margin-bottom: 0;
        float: left;
        margin-right: 15px; }
        .post-info span .comment-ico {
          margin-bottom: 7px; } }

.post-content {
  float: left;
  width: 90%;
  padding-top: 20px; }
  .post-content .button {
    margin-top: 20px; }
    @media screen and (max-width: 992px) {
      .post-content .button {
        margin-top: 15px; } }
  @media screen and (max-width: 601px) {
    .post-content {
      width: 100%;
      padding-left: 0; } }

.post-title {
  font-weight: 700;
  font-size: 28px;
  position: relative;
  margin-top: 20px;
  text-align: left;
  line-height: 1.4; }
  .post-title a {
    color: #555;
    transition: color 0.3s ease; }
    .post-title a:hover {
      color: #80C122;
      text-decoration: none; }
  @media screen and (max-width: 992px) {
    .post-title {
      line-height: 1.2;
      margin-top: 30px; } }
  @media screen and (max-width: 601px) {
    .post-title {
      line-height: 1.2;
      margin-top: 15px;
      font-size: 24px; } }

.pager-article {
  display: table;
  margin: 0 auto; }

.aside div:last-of-type {
  margin-bottom: 0; }
@media screen and (max-width: 768px) {
  .aside {
    margin-top: 65px;
    max-width: 300px; } }
@media screen and (max-width: 481px) {
  .aside {
    max-width: 100%; } }

.single-article p {
  margin-bottom: 27px; }
  @media screen and (max-width: 768px) {
    .single-article p {
      margin-bottom: 13px; } }
  .single-article p span {
    font-size: 16px;
    font-weight: 700; }
.single-article ul {
  margin-bottom: 28px; }

.single-post-title {
  color: #555;
  font-size: 36px;
  font-weight: 700;
  margin: 0 0 30px;
  float: left;
  width: 100%;
  line-height: 1.3; }
  @media screen and (max-width: 768px) {
    .single-post-title {
      font-size: 32px; } }
  @media screen and (max-width: 481px) {
    .single-post-title {
      font-size: 28px; } }

.figure {
  width: 50%;
  margin-bottom: 30px;
  float: left; }
  .figure:first-of-type {
    padding-right: 19px; }
    @media screen and (max-width: 481px) {
      .figure:first-of-type {
        padding-right: 0; } }
  .figure:last-of-type {
    padding-left: 19px; }
    @media screen and (max-width: 481px) {
      .figure:last-of-type {
        padding-left: 0; } }
  .figure img {
    max-width: 100%; }
  .figure figcaption {
    color: #555;
    font-size: 13px;
    font-weight: bold;
    margin-top: 18px;
    padding: 0 18px;
    border-left: 5px solid #80C122; }
  @media screen and (max-width: 481px) {
    .figure {
      width: 100%;
      margin-bottom: 15px; } }

.list-title {
  font-weight: 700;
  color: #888;
  margin: 0 0 20px 0 !important;
  list-style: none; }
  .list-title:before {
    content: none; }

.article-info {
  margin-bottom: 10px; }
  @media screen and (max-width: 580px) {
    .article-info {
      margin-bottom: 15px; } }

.post-info-single {
  float: left;
  width: auto;
  padding: 0;
  margin-right: 40px; }
  .post-info-single span {
    margin-bottom: 0;
    float: left;
    margin-right: 35px; }
    .post-info-single span .comment-ico {
      margin-bottom: 7px; }
    @media screen and (max-width: 481px) {
      .post-info-single span {
        margin-right: 20px; } }
  @media screen and (max-width: 580px) {
    .post-info-single {
      width: 100%;
      display: block;
      margin-bottom: 15px; } }

.tags-title {
  font-size: 13px;
  float: left;
  color: #555;
  font-weight: bold;
  margin-right: 10px;
  padding-top: 7px; }

.article-tags-container {
  margin-top: 40px; }

.related-title, .comm-title {
  font-size: 36px;
  font-weight: 400; }
  .related-title span, .comm-title span {
    font-weight: 700; }
  @media screen and (max-width: 768px) {
    .related-title, .comm-title {
      font-size: 32px; } }
  @media screen and (max-width: 601) {
    .related-title, .comm-title {
      font-size: 28px; } }

.related-post-container {
  overflow: hidden; }

.related-post {
  margin-right: 30px; }
  .related-post .text {
    margin-top: 18px; }

.post-carousel {
  margin-top: 70px; }
  @media screen and (max-width: 768px) {
    .post-carousel {
      margin-top: 40px; } }

.pagination-post {
  margin-top: 10px; }

.commentary-item {
  position: relative;
  margin-bottom: 38px; }

.commentary-reply {
  margin-left: 145px; }

  @media screen and (max-width: 768px) {
    .commentary-reply {
      margin-left: 120px; } }
  @media screen and (max-width: 601px) {
    .commentary-reply {
      margin-left: 40px; } }

.avatar {
  background: #fff;
  border: 2px solid #5fcf97;
  border-radius: 50%;
  padding: 7px;
  float: left;
  margin-right: 25px; }
  .avatar img {
    width: 101px;
    height: 101px; }
    @media screen and (max-width: 768px) {
      .avatar img {
        height: 81px;
        width: 81px; } }
    @media screen and (max-width: 601px) {
      .avatar img {
        height: 61px;
        width: 61px; } }
    @media screen and (max-width: 481px) {
      .avatar img {
        height: 41px;
        width: 41px; } }
  @media screen and (max-width: 481px) {
    .avatar {
      padding: 4px; } }

.commentary-post {
  padding-top: 14px;
  margin-left: 143px; }
  @media screen and (max-width: 768px) {
    .commentary-post {
      margin-left: 123px; } }
  @media screen and (max-width: 768px) {
    .commentary-post {
      margin-left: 105px; } }
  @media screen and (max-width: 481px) {
    .commentary-post {
      margin-left: 77px;
      padding-top: 0; } }

.time-name {
  color: #888; }

.data-time {
  font-size: 12px; }
  .data-time .time-ico {
    margin-right: 7px;
    position: relative;
    top: 3px; }

.user-name {
  font-size: 14px;
  color: #555;
  font-weight: 700;
  margin-left: 20px; }
  @media screen and (max-width: 481px) {
    .user-name {
      display: block;
      margin-left: 0; } }

.commentary-text {
  font-size: 14px;
  color: #888;
  margin: 14px 0 16px; }

.reply {
  color: #80C122;
  position: relative; }
  .reply i {
    position: absolute;
    top: 5px;
    left: 0;
    width: 16px;
    height: 16px; }
  .reply:hover {
    color: #56cc91;
    text-decoration: underline; }

.commentary-form {
  margin-top: 65px; }

.comm-field {
  width: 100%;
  border: 2px solid #ececec;
  border-radius: 5px;
  transition: border-color 0.5s ease; }

.commentary-input {
  width: 50%;
  float: left; }

.commentary-textarea {
  margin-top: 10px;
  resize: none; }

.form-group {
  float: left;
  width: 100%; }
  .form-group label {
    float: left;
    width: 100%;
    color: #888; }

.group-input {
  width: 49%;
  margin-bottom: 18px; }
  .group-input label {
    margin-bottom: 10px; }
  .group-input:first-of-type {
    margin-right: 2%; }
    @media screen and (max-width: 481px) {
      .group-input:first-of-type {
        margin-right: 0; } }
  @media screen and (max-width: 481px) {
    .group-input {
      width: 100%; } }

.commentary-input, .commentary-textarea {
  float: left;
  width: 100%;
  padding: 12px 15px;
  color: #888; }
  .commentary-input:focus, .commentary-textarea:focus {
    outline: none;
    border-color: #56cc91; }

.commentary-textarea {
  min-height: 177px; }

.btn-submit {
  position: relative;
  float: right;
  top: 35px;
  padding-left: 30px;
  padding-right: 30px; }
  @media screen and (max-width: 768px) {
    .btn-submit {
      float: left; } }

.commentary-container {
  margin-top: 100px; }
  .commentary-container .avatar {
    border-color: #80C122; }

.news-a a:hover {
  text-decoration: none;
  color: #80C122; }

/*! 04. Layout --------- */
#root { overflow: hidden; width: 100%; padding: 80px 0 0; background: #fff; }
	#top { position: absolute; left: 0; top: 0; z-index: 10; width: 100%; height: 90px; background: #222; color: #797979; }
	#top:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
		#top h1 { width: 1170px; height:60px; margin: 0 auto; padding: 15px 0 0; }
			#top h1 a { display: block; overflow: hidden; width: 132px; height: 100%; background: url(../images/logo.png) no-repeat; text-indent: -3000em; }
		#skip { position: fixed; top: 0; left: -10000px; }
			#skip a:focus, #skip a:active { display: block; position: absolute; left: 10000px; top: 0; z-index: 10001; width: 200px; margin: 15px 0 0 15px; padding: 4px 8px; background: #333; color: #e1e1e1; font-weight: 500; font-size: 1.1em; text-align: center; text-decoration: none; }
		#nav { position: absolute; right: 50%; top: 0; margin: 0 -585px 0 0; }
			#nav > ul { float: left; list-style: none; margin: 0; padding: 0; }
				#nav > ul > li { float: left; padding: 0 0 0 33px; font-size: 1.4em; }
				#nav > ul > li > a { display: block; position: relative; float: left; height: 87px; border-bottom: 3px solid #222; color: #fff; line-height: 90px; text-decoration: none; }
					#nav > ul > li > a:hover, #nav > ul > li.active > a, #nav > #user > li > a:hover, #nav > #user > li.active > a, #nav > ul > li:hover > a, #nav > ul > li > div ul li a:hover, #nav > ul > li > ul li a:hover  { border-color: #dc1c27; color: #dc1c27; }
					#nav > ul > li.active > a, #featured nav ul li.active a { cursor: default; }
				#nav > ul > li > div { overflow: hidden; position: absolute; left: -85px; top: -3000em; width: 570px; padding: 24px 30px 20px; background: #fbfbfb; }
				.no-mobile #nav > ul > li:hover > div, .no-mobile #nav > ul > li:hover > ul { top: 90px; }
					#nav > ul > li > div > * { position: relative; float: left; width: 47%; padding-right: 3%; }
						#nav > ul > li > div > *:before { content: ""; display: block; position: absolute; left: -15px; top: -100px; width: 1px; height: 1000em; background: #fff; }
						#nav > ul > li > div > *:first-child:before { left: -1000px; }
					#nav > ul > li > div h1, #nav > ul > li > div h2, #nav > ul > li > div h3, #nav > ul > li > div h4 { margin: 0 0 21px; padding: 0; border: 0; font-size: 14px; }
					#nav > ul > li > div ul { list-style: none; margin: 0; padding: 0; }
						#nav > ul > li > div ul li, #nav > ul > li > ul li { margin: 0 0 5px; padding: 0; font-size: .928em; }
						#nav > ul > li > div ul li a, #nav > ul > li > ul li a { display: block; position: relative; padding: 0 0 0 32px; color: #777; text-decoration: none; }
						#nav > ul > li > div ul li a i, #nav > ul > li > ul li a i { color: #dc1c27;position: absolute; left: 0; top: 5px; }
				#nav > ul > li > ul { position: absolute; left: 50%; top: -3000em; list-style: none; width: 180px; margin: 0 0 0 -95px; padding: 24px 15px 20px; background: #fbfbfb; }
			#nav > #user { padding: 0 0 0 40px; }
				#nav > #user > li { padding: 0 0 0 16px; }
				#nav > #user > li > a { color: #797979; }
					#nav > #user > li > a span { color: #dc1c27; font-weight: 700; }
					#nav > #user > li > a[accesskey="5"], #nav > #user > li > a[accesskey="6"] { padding-left: 23px; }
					#nav > #user > li > a[accesskey="5"]:before, #nav > #user > li > a[accesskey="6"]:before { content: ""; display: block; position: absolute; left: 0; top: 33px; width: 16px; height: 16px; background: url(../images/sprite.png) -3000em -3000em no-repeat; }
						#nav > #user > li > a[accesskey="5"]:before { background-position: 0 -11px; }
						#nav > #user > li > a[accesskey="6"]:before { background-position: -21px -11px; }
			#nav em, #top h1:before, #nav > ul > li:before, #nav > ul > li > div ul li:before, #nav > ul > li > div h1:before, #nav > ul > li > div h2:before, #nav > ul > li > div h3:before, #nav > ul > li > div h4:before, #nav > ul > li > ul li:before { position: absolute; left: -3000em; top: -3000em; }
		#top > .fit-a { display: block; position: absolute; right: 50%; top: -3000em; width: 80px; height: 80px; margin: 0 -360px 0 0; cursor: pointer; }
			#top > .fit-a:before { content: ""; display: block; position: absolute; left: 50%; top: 50%; width: 42px; height: 17px; margin: -8.5px 0 0 -21px; background: url(../images/sprite.png) -62px -12px no-repeat; }
	#featured { overflow: hidden; position: relative; padding: 141px 0 122px; background-position: center center; background-repeat: no-repeat; background-size: cover; background-color: #000; color: #fff; text-align: center; }
	section#featured { padding: 0; }
		section#featured > * { width: auto; }
		#featured article { width: auto; padding: 141px 0 122px; background-position: center center; background-repeat: no-repeat; background-size: cover; background-color: #575859; color: #e1e1e1; }
		#featured article.a { background: #222; background: -moz-radial-gradient(center, ellipse cover,  #3f3f3f 0%, #222222 100%); background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#3f3f3f), color-stop(100%,#222222)); background: -webkit-radial-gradient(center, ellipse cover,  #3f3f3f 0%,#222222 100%); background: -o-radial-gradient(center, ellipse cover,  #3f3f3f 0%,#222222 100%); background: -ms-radial-gradient(center, ellipse cover,  #3f3f3f 0%,#222222 100%); background: radial-gradient(ellipse at center,  #3f3f3f 0%,#222222 100%); }
		.ie9 #featured article.a { background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiMzZjNmM2YiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMjIyMjIyIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); }
		#featured > *, #featured article > * { position: relative; z-index: 2; width: 768px; margin-left: auto; margin-right: auto; }
		#featured h1, #featured h2 { color: #fff; }
			#featured h1:before, #featured h2:before, h1.scheme-b:before, h2.scheme-b:before { left: 50%; margin-left: -47px; }
			#featured article h1, #featured article h2 { margin-bottom: 21px; padding-bottom: 0; font-size: 4em; text-transform: none; }
				#featured article h1:before, #featured article h2:before { left: -3000em; }
		#featured figure, .js.lt-ie9 #featured figure { position: absolute; left: 0; top: 0; z-index: 1; width: 100%; margin: 0; }
		.js #featured figure { left: -3000em; }
			#featured figure img { display: block; width: 100% !important; }
		#root #featured figure.float-left, #root #featured figure.float-right { position: relative; left: 0; top: 0; width: auto; margin-bottom: 40px; }
			#root #featured figure.float-left { margin-right: 40px; }
			#root #featured figure.float-right { margin-left: 40px; }
		#featured article p { font-size: 1.6em; }
		#featured article p.small { font-size: 1.4em; }
		#featured nav { width: 100%; }
			#featured nav:last-child { margin-bottom: -122px; margin-top: 122px; }
			#featured nav.last-child { margin-bottom: -122px; margin-top: 122px; }
			#featured nav ul { list-style: none; width: 1170px; margin: 0 auto; padding: 0; font-weight: 700; }
				#featured nav ul li { display: -moz-inline-stack; display: inline-block; margin: 0 -2.5px; padding: 0; font-size: 1.4em; }
				#featured nav ul li a { display: -moz-inline-stack; display: inline-block; width: 188px; height: 58px; border: 1px solid #eee; border-bottom: 0; background: #fbfbfb; color: #777; line-height: 58px; text-align: center; text-decoration: none; }
				#featured nav ul li.active a, #featured nav ul li a:hover { border-color: #dc1c27; background: #dc1c27; color: #fff; }
			#featured.a nav ul li a { width: auto; padding: 0 39px; }
		#featured .double-a { width: 960px; text-align: left; }
		#featured .double-a.c { width: 930px; }
			#featured .double-a > figure { position: relative; left: 0; top: 0; width: auto; }
			#featured .double-a.c > figure { margin-top: 0; }
			#featured .double-a .link-b { text-align: left; }
			#featured .double-a .list-check { color: #fff; }
				#featured .double-a .list-check li { padding-left: 25px; font-size: 1.4em; }
				#featured .double-a .list-check li:before { left: 0; }
			#featured .double-a .double-a, #featured .double-a .double-a.c { width: auto; }
			#featured .double-a + .link-b { margin-top: 4px; }
		#featured .bx-prev, #featured .bx-next { display: block; overflow: hidden; position: absolute; top: 50%; z-index: 2; width: 31px; height: 31px; margin: -15.5px 0 0; background: url(../images/sprite.png) -3000em -3000em no-repeat; text-align: left; text-indent: -3000em; }
			#featured .bx-prev { left: 50%; margin-left: -585px; background-position: -110px -15px; }
			#featured .bx-next { right: 50%; margin-right: -585px; background-position: -150px -15px; }
		#featured .bx-viewport { position: relative; z-index: 1; }
	#search { padding: 35px 0; box-shadow: 0 1px 1px #eee; background: #fdfdfd; color: #444; }
		#search > * { width: 1170px; margin: 0 auto; }
		#search > *:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
		#search h1, #search h2, #search h3 { float: left; margin: 0 15px 0 0; padding: 0; color: #444; font-size: 2em; font-weight: 700; line-height: 42px; }
		#search p { clear: none; float: left; width: auto; margin: 0 15px 0 0; font-size: 1.3em; }
			#search label { position: absolute; left: -3000em; top: 0; padding: 0 14px; color: #777; line-height: 42px; cursor: text; }
			.js #search label { left: 0; }
			#search input { width: 317px; height: 40px; padding: 0 44px 0 13px; border: 1px solid #efefef; color: #777; }
			.lt-ie9 #search input { line-height: 38px; }
			#search button { display: block; position: absolute; right: 0; top: 0; width: 42px; height: 42px; padding: 0; box-shadow: none; border-radius: 0; border: 0; background: none; text-align: left; text-indent: -3000em; }
				#search button:before { left: 50%; top: 50%; width: 20px; height: 20px; margin: -10px 0 0 -10px; background-position: -131px -103px; }
		#search ul { float: left; list-style: none; margin: 0; padding: 0; line-height: 42px; }
			#search ul li { display: inline; margin: 0 1px 0 0; padding: 0; font-size: 1.4em; }
			#search ul li:before { content: "* "; display: inline; position: relative; left: 0; top: 0; width: auto; height: auto; background: none; }
			#search ul li span { color: #dc1c27; font-weight: 700; }
	#content { width: 1170px; margin: 0 auto; padding: 75px 0 67px; }
	#content:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
		#content > .module-a:last-child { margin-bottom: -67px; }
		#content > .module-a.last-child { margin-bottom: -67px; }
	#content.a { width: auto; padding: 0; }
		#content.a > * { width: 1170px; margin-left: auto; margin-right: auto; padding: 75px 0 67px; }
		#content.a > *:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	#footer { position: relative; width: 1170px; margin: 0 auto; background: #222; color: #797979; line-height: 2; }
		#footer > * { position: relative; z-index: 2; }
		#footer:before { content: ""; display: block; position: absolute; left: -1000em; top: 0; z-index: 1; width: 3000em; height: 100%; background: #222; }
		#footer:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
		#footer > p { clear: both; margin: 0 0 18px; }
			#footer > p > span { margin-left: 37px; }
			#footer > p > span.date { margin-left: 0; }
			#footer > p a { color: #797979; text-decoration: none; }
				#footer > p a:hover, #footer ul li a:hover, #footer .vcard.a a:hover { color: #dc1c27; }
				#footer > p a:before { content: "|"; margin: 0 13px 0 9px; color: #797979; text-decoration: none; }
				#footer > p a:first-child:before { position: absolute; left: -3000em; top: 0; }
		#footer > div { position: relative; margin: 0 0 17px; padding: 54px 0; background: #282828; }
			#footer > div:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
			#footer > div:before { content: ""; display: block; position: absolute; left: -1000em; top: 0; width: 3000em; height: 100%; background: #282828; }
			#footer > div > * { position: relative; float: right; width: 470px; }
			#footer > div > *:first-child { float: left; width: 654px; }
			#footer > div > nav > * { float: left; width: 200px; }
			#footer > div > nav > .social-a { position: absolute; right: 0; top: 6px; width: auto; }
		#footer p { margin-bottom: 12px; font-size: 1.2em; }
		#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 { margin: 0 0 5px; color: #fff; font-size: 1.4em; }
		#footer ul { list-style: none; margin: 0; padding: 0; }
			#footer ul li { margin: 0; padding: 0 0 0 13px; font-size: 1.2em; }
			#footer ul li:before { left: 0; top: 9px; width: 6px; height: 8px; border-radius: 0; background: url(../images/sprite.png) -52px -10px no-repeat; }
			#footer ul li a { color: #797979; text-decoration: none; }
			#footer ul li a.soc-ico {  text-decoration: none; background-image: none;  position: relative;}

		#footer .vcard.a, #footer .vcard.a a { color: #fff; }


/*! Columns --------- */
.cols-a { position: relative; width: 100%; }
.cols-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.cols-a > *:first-child { float: right; width: 870px; padding: 75px 0 67px; }
	.cols-a > aside { position: relative; z-index: 2; float: left; width: 240px; padding: 81px 30px 30px 0; background: #303030; color: #777; }
	.cols-a:before { content: ""; display: block; position: absolute; right: 100%; top: 0; z-index: 1; width: 3000em; height: 100%; margin: 0 -270px 0 0; background: #303030; }
#content.cols-a { padding: 0; }		

.double-a { width: 100%; }
.double-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.double-a > * { float: right; }
	.double-a > * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
	.double-a > *:first-child { float: left; }
.double-a.a { }
	.double-a.a > * { width: 54%; }
	.double-a.a > *:first-child { width: 43%; }
.double-a.b { }
	.double-a.b > * { width: 470px; }
	.double-a.b > *:first-child { max-width: 460px; width: auto; }
.double-a.c { }
	.double-a.c > * { float: left; width: 480px; }
	.double-a.c > *:first-child { float: right; max-width: 460px; width: auto; }
.double-a.d { }
	.double-a.d > * { width: 49%; }
	
.triple-a { width: 100%; }
.triple-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.triple-a > * { float: left; width: 30.3333333%; }
		.triple-a > *:first-child { margin-right: 4.5%; }
		.triple-a > *:last-child { float: right; }
		.triple-a > .last-child { float: right; }

.quadruple-a { width: auto; margin-left: -29px; }
.quadruple-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.quadruple-a > * { float: left; width: 25%; border-left: 29px solid #fff; }
	.quadruple-a > * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
	.rgba .quadruple-a > * { border-left: 29px solid rgba(0,0,0,0); }


/*! Modules --------- */
.accordion-a { margin: 29px 0 9px; }
	.accordion-a > div { position: relative; margin: 0 0 5px; padding: 24px 45px 0 62px; border: 1px solid #f3f3f3; background: #fff; color: #ccc; cursor: pointer; }
		.accordion-a > div:before { content: "\f105"; border-radius: 0 50% 50% 50%; text-align: center; line-height: 31px; display: block; position: absolute; left: 16px; top: 16px; color: #fff; font-size: 18px; font-weight: bold; font-family: FontAwesome; width: 31px; height: 31px; background: #dc1c27;}
		.accordion-a > div > div { padding: 1px 0 0; }
		.accordion-a > div.active { border-color: #444; background: #444; color: #e1e1e1; }
		.accordion-a > div.active:before { background: #fff; color: #dc1c27;  }
	.accordion-a h2, .accordion-a h3, .accordion-a h4, .accordion-a h5, .accordion-a h6 { margin: 0; padding: 0 0 24px; font-size: 1.4em; }
		.accordion-a > div.active h2, .accordion-a > div.active h3, .accordion-a > div.active h4, .accordion-a > div.active h5, .accordion-a > div.active h6 { color: #fff; }
	.accordion-a p { margin: 0 0 18px; font-size: 1.4em; }

.accordion-b { margin: 0 0 30px; }
	.accordion-b > div { margin: 0 0 10px; padding: 13px 20px 0; border: 1px solid #efefef; background: #fbfbfb; cursor: pointer; }
		.accordion-b > div > h2, .accordion-b > div > h3, .accordion-b > div > h4, .accordion-b > div > h5, .accordion-b > div > h6 { position: relative; margin-bottom: 13px; padding: 0 30px 0 0; color: #555; font-weight: 900; font-size: 1.3em; cursor: pointer; }
			.accordion-b > div > h2:before, .accordion-b > div > h3:before, .accordion-b > div > h4:before, .accordion-b > div > h5:before, .accordion-b > div > h6:before { content: ""; display: block; position: absolute; right: 2px; top: 3px; width: 15px; height: 8px; background: url(../images/sprite.png) -171px -333px no-repeat; }
			.accordion-b > div.active > h2:before, .accordion-b > div.active > h3:before, .accordion-b > div.active > h4:before, .accordion-b > div.active > h5:before, .accordion-b > div.active > h6:before { background-position: -171px -343px; }
		.accordion-b > div > div { padding: 5px 0 2px; }
		.accordion-b > div.active { background: #fff; cursor: default; }
			.accordion-b > div.active > h2, .accordion-b > div.active > h3, .accordion-b > div.active > h4, .accordion-b > div.active > h5, .accordion-b > div.active > h6 { color: #dc1c27 }

.gallery-a { overflow: hidden; list-style: none; margin: 15px 0 -35px; padding: 0; text-align: center; }
	.gallery-a li { display: -moz-inline-stack; display: inline-block; margin: 0 29px 58px; padding: 0; }
		.gallery-a li:first-child { margin-left: 0; }
		.gallery-a li:last-child { margin-right: 0; }
		.gallery-a li.last-child { margin-right: 0; }

.module-a { position: relative; margin: 62px 0; padding: 75px 0; border-top: 1px solid #f4f4f4; border-bottom: 1px solid #f4f4f4; background: #fcfcfc; }
.module-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.module-a > *, .module-b > * { position: relative; z-index: 2; }
	.module-a:before { content: ""; display: block; position: absolute; left: -1000em; top: -1px; z-index: 1; width: 3000em; height: 100%; border-top: 1px solid #f4f4f4; border-bottom: 1px solid #f4f4f4; background: #fcfcfc; }

.module-b { position: relative; margin: 90px 0 94px; padding: 75px 0 229px; background: #dc1c27; color: #fff; text-align: center; }
	.module-b:before { content: ""; display: block; position: absolute; left: -1000em; top: 0; z-index: 1; width: 100%; height: 100%; padding: 0 1000em; box-shadow: inset 0 2px 4px #76b31c; background: url(../images/module-b.png) center 100% no-repeat #dc1c27; }
	.module-b h1, .module-b h2, .module-b h3, .module-b h4, .module-b h5, .module-b h5 { color: #fff; }
		.module-b h1:before, .module-b h2:before { left: 50%; margin-left: -47px; background-position: 0 -117px; }
	.module-b .link-b a { background: #fff; color: #777; }

.module-c { }
	.module-c p, .module-c li { font-size: 1.4em; }

.module-d { overflow: hidden; position: relative; margin: 0 0 50px; background-position: center 0; background-size: cover; background-attachment: fixed; background-repeat: no-repeat; color: #e1e1e1; }	
	.module-d > * { position: relative; z-index: 2; }
	.module-d > figure { position: absolute; left: -3000em; top: 0; z-index: 1; width: 100%; margin: 0; }
	.lt-ie9 .module-d figure { left: 0; }
		.module-d > figure img { display: block; width: 100% !important; }
	.module-d h1, .module-d h2, .module-d h3, .module-d h4, .module-d h5, .module-d h6, .module-d a, .module-d .list-g li { color: #fff; }
	.module-d .gallery-a:first-child { margin-top: 15px; }
#content.a > .module-d { width: 100%; margin-bottom: 0; }
	#content.a > .module-d > * { width: 1170px; margin-left: auto; margin-right: auto; }

.module-e, #content.a > .module-e { position: relative; margin-bottom: 90px; padding: 48px 0 32px; background: #dc1c27; color: #fff; }
.module-e:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.module-e > * { position: relative; z-index: 2; padding-left: 255px; padding-right: 280px; }
	.module-e:before { content: ""; display: block; position: absolute; left: -1000em; top: 0; z-index: 1; width: 100%; height: 100%; padding: 0 1000em; background: url(../images/background-a.jpg) center center no-repeat #dc1c27; }
	.module-e h1, .module-e h2, .module-e h3, .module-e h4, .module-e h5, .module-e h6 { margin: 0 0 16px; padding-bottom: 0; color: #fff; }
	.module-e .link-b { position: absolute; right: 128px; top: 50%; margin: -29px 0 0; padding: 0; }
		.module-e .link-b a { background: #fff; color: #777; } 
	.module-e figure { position: absolute; left: 0; bottom: 0; z-index: 1; margin: 0; padding: 0; }

.module-f { width: 105%; margin-top: 60px; margin-bottom: 90px; text-align: center; }
.module-f:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.module-f > div, .module-f > article { position: relative; float: left; width: 228px; margin: 0 30px 30px 0; padding: 0 20px 24px; border-radius: 4px; border: 1px solid #eee; }
	#root .module-f h1, #root .module-f h2, #root .module-f h3, #root .module-f h4, #root .module-f h5, #root .module-f h6 { margin: -1px -21px 0; padding: 22px 20px 25px; border-radius: 4px 4px 0 0; border-bottom: 1px solid #eee; background: #444; color: #fff; font-size: 2.4em; text-align: center; }
	.module-f ul { list-style: none; margin: 0 0 43px; padding: 0; }
		.module-f ul li { margin: 0 -20px; padding: 9px 20px 12px; border-bottom: 1px solid #eee; font-size: 1.4em; }
		.module-f ul li span { font-weight: 700; }
	.module-f .scheme-k { margin: 0 -20px; padding: 20px; border-bottom: 1px solid #eee; background: #fbfbfb; color: #444; }
.module-f.slider { position: relative; width: auto; }
	.module-f.slider > div { float: none; width: auto; margin: 0; padding: 0; border-radius: 0; border: 0; }
	.module-f.slider .inner > * > div, .module-f .inner > * > article { position: relative; margin: 0; padding: 0 20px 24px; border-radius: 4px; border: 1px solid #eee; }
	.module-f .bx-prev, .module-f .bx-next { display: block; overflow: hidden; position: absolute; top: 50%; width: 31px; height: 31px; margin: -15.5px 0 0; background: url(../images/sprite.png) -3000em -3000em no-repeat; text-align: left; text-indent: -3000em; }
		.module-f .bx-prev { left: -80px; background-position: -98px -332px; }
		.module-f .bx-next { right: -80px; background-position: -138px -332px; }

.module-g { position: relative; margin-bottom: 90px; border-top: 1px solid #f3f3f3; border-bottom: 1px solid #f3f3f3; }
.module-g:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.module-g > *, .module-h > * { position: relative; z-index: 2; }
	.module-g:before { content: ""; display: block; position: absolute; left: -1000em; top: -1px; width: 3000em; height: 100%; border-top: 1px solid #f3f3f3; border-bottom: 1px solid #f3f3f3; background: #fcfcfc; }

.module-h { position: relative; margin-bottom: 90px; padding: 88px 0 52px; background: #303030; color: #fff; }
.module-h:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.module-h:before { content: ""; display: block; position: absolute; left: -1000em; top: 0; width: 3000em; height: 100%; background: #303030; }
	.module-h h1, .module-h h2, .module-h h3, .module-h h4, .module-h h5, .module-h h6 { margin-top: 0; color: #fff; }
		.module-h h1 span, .module-h h2 span, .module-h h3 span, .module-h h4 span, .module-h h5 span, .module-h h6 span { color: #dc1c27; }
	.module-h > div, .module-h > article { position: relative; padding: 93px 500px 93px 0; text-align: right; }
		.module-h > div:nth-child(2n), .module-h > article:nth-child(2n) { padding-right: 0; padding-left: 500px; text-align: left; }
		.module-h > .nth-a { padding-right: 0; padding-left: 500px; text-align: left; }
	.module-h figure { position: absolute; right: 0; top: 50%; margin: 0; }
	.module-h > div:nth-child(2n) figure, .module-h > article:nth-child(2n) figure { left: 0; right: auto; }
	.module-h > .nth-a figure { left: 0; right: auto; }
	#root .module-f.slider .bx-controls { padding-top: 32px; }

.news-a { }
	.news-a article { }
		.news-a article figure { margin: 0 0 13px; }
			.news-a article figure img, .slider-b img { display: block; width: 100% !important; }
		.news-a article h2, .news-a article h3, .news-a article h4, .news-a article h5, .news-a article h6 { margin: 0 0 13px; color: #444; font-size: 1.4em; font-weight: 700; line-height: 1.4; }
		.news-a article p { }
		.news-a article a { color: #444; }
	.news-a + .header-d { margin-top: 42px; }
	
.notice-a { position: relative; margin: 0 0 20px; padding: 14px 30px 18px 52px; border-radius: 4px; border: 1px solid #eee; background: #fbfbfb; color: #999; font-size: 14px; }
	.notice-a p { font-size: 14px; }
	.notice-a .close { display: block; overflow: hidden; position: absolute; left: 28px; top: 21px; width: 12px; height: 12px; background: url(../images/sprite.png) -95px -367px no-repeat; text-align: left; text-indent: -3000em; }
.notice-a.a { padding: 13px 29px 17px 51px; border-width: 2px; border-color: #dc1c27; background: #fff; color: #dc1c27; }
	.notice-a.a .close { left: 27px; top: 20px; }
.notice-a.b { border-color: #dc1c27; background: #dc1c27; color: #fff; }
	.notice-a.b .close { background-position: -115px -367px; }
	
.quote-a { }
	.quote-a > span { display: block; position: relative; height: 58px; margin: 0 0 15px; padding: 12px 0 0 85px; font-size: .923em; line-height: 1.5; }
		.quote-a > span span { display: block; color: #444; font-weight: 700; font-size: 1.333em; }
		.quote-a > span img { display: block; position: absolute; left: 0; top: 0; border-radius: 100px; }
	.quote-a q { display: block; position: relative; padding: 11px 18px 18px; border-radius: 4px; background: #fff; }
	.quote-a q:before { content: ""; display: block; position: absolute; right: 26px; top: -14px; width: 20px; height: 14px; background: url(../images/sprite.png) -170px 0 no-repeat; }
	.rgba .quote-a q { box-shadow: 1px 1px 1px rgba(0,0,0,.05); }

.quote-b { margin-bottom: 18px; font-size: 1.2em; }
	.quote-b q { display: block; position: relative; margin: 0 0 17px; padding: 6px 12px 10px; border: 1px solid #eee; }
		.quote-b q:before, .quote-b q:after { content: '"'; }
		.quote-b q > .fit-a { content: ""; display: block; position: absolute; right: 22px; bottom: -14px; width: 16px; height: 14px; background: url(../images/sprite.png) -170px -354px no-repeat; }
	.quote-b > span { display: block; position: relative; min-height: 56px; padding: 14px 0 0 87px; line-height: 1.3; }
		.quote-b > span span { display: block; margin: 0 0 2px; color: #444; font-weight: 700; font-size: 1.333em; }
		.quote-b > span img { display: block; position: absolute; left: 0; top: 0; border-radius: 100px; }

.slider-a { margin: 54px 0 23px; }
	.slider-a .bx-controls { overflow: hidden; position: relative; width: 100%; padding: 39px 0 0; }
		.slider-a .bx-pager, .module-f.slider .bx-pager { position: relative; left: 50%; float: left; }
		.slider-a .bx-pager .bx-pager-item, .module-f.slider .bx-pager .bx-pager-item { position: relative; left: -50%; float: left; padding: 0 0 0 10px; }
		.slider-a .bx-pager .bx-pager-item:first-child, .module-f.slider .bx-pager .bx-pager-item:first-child { padding-left: 0; }
		.slider-a .bx-pager .bx-pager-item a, .module-f.slider .bx-pager .bx-pager-item a { display: block; overflow: hidden; float: left; width: 6px; height: 6px; border-radius: 20px; border: 3px solid #e3e3e3; text-align: left; text-indent: -3000em; }
		.slider-a .bx-pager .bx-pager-item a.active, .module-f.slider .bx-pager .bx-pager-item a.active { border-color: #dc1c27; background: #dc1c27; cursor: default; }
		.lt-ie9 .slider-a .bx-pager .bx-pager-item a, .lt-ie9 .module-f.slider .bx-pager .bx-pager-item a { border: 0; background: url(../images/sprite.png) -170px -103px no-repeat; }
		.lt-ie9 .slider-a .bx-pager .bx-pager-item a.active, .lt-ie9 .module-f.slider .bx-pager .bx-pager-item a.active { background: url(../images/sprite.png) -156px -103px no-repeat; }

.slider-b { position: relative; margin: 0 0 10px; }
	.slider-b .bx-viewport { position: relative; z-index: 1; }
	.slider-b .bx-prev, .slider-b .bx-next { display: block; overflow: hidden; position: absolute; top: 50%; z-index: 2; width: 22px; height: 22px; margin: -11px 0 0; background: url(../images/sprite.png) -3000em -3000em no-repeat; text-align: left; text-indent: -3000em; }
		.slider-b .bx-prev { left: 11px; background-position: -140px -375px; }
		.slider-b .bx-next { right: 11px; background-position: -165px -375px; }
	.slider-b img { display: block; }

.slider-c { }
	.slider-c .bx-pager { text-align: center; }
		.slider-c .bx-pager .bx-pager-item { display: -moz-inline-stack; display: inline-block; margin: 0 4px; }
		.slider-c .bx-pager .bx-pager-item a { display: -moz-inline-stack; display: inline-block; overflow: hidden; width: 11px; height: 11px; background: url(../images/sprite.png) -205px 0 no-repeat; text-align: left; text-indent: -3000em; }
		.slider-c .bx-pager .bx-pager-item a.active { background-position: -192px 0; }

.social-a { list-style: none; padding: 0; }
	.social-a li, #root .social-a li { width: 40px; height: 40px; margin: 0 0 17px; padding: 0; }
	.social-a li a { display: block; overflow: hidden; width: 100%; height: 100%; background: url(../images/sprite.png) -3000em -3000em no-repeat; text-indent: -3000em; text-align: left; }
		.social-a li.fb a { background-position: 0 -68px; }
		.social-a li.tw a { background-position: -44px -68px; }
		.social-a li.gl a { background-position: -89px -68px; }

.social-b { overflow: hidden; list-style: none; width: 110%; margin: 0 0 10px; padding: 0; }
	.social-b li { float: left; width: 33px; height: 33px; margin: 0 14.5px 15px 0; padding: 0; }
	.social-b li a { display: block; overflow: hidden; position: relative; width: 100%; height: 100%; background: url(../images/sprite.png) 0 -580px no-repeat; text-align: left; text-indent: -3000em; }
		.social-b li a:hover { background-position: -38px -580px; }
		.social-b li a:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url(../images/sprite.png) -3000em -3000em no-repeat; }
			.social-b li.fb a:before { background-position: 0 -620px; }
			.social-b li.tw a:before { background-position: -38px -620px; }
			.social-b li.gl a:before { background-position: -76px -620px; }
			.social-b li.li a:before { background-position: -111px -620px; }
			.social-b li.pn a:before { background-position: -149px -620px; }
			.social-b li.in a:before { background-position: -187px -620px; }
				.social-b li.fb a:hover:before { background-position: 0 -660px; }
				.social-b li.tw a:hover:before { background-position: -38px -660px; }
				.social-b li.gl a:hover:before { background-position: -76px -660px; }
				.social-b li.li a:hover:before { background-position: -111px -660px; }
				.social-b li.pn a:hover:before { background-position: -149px -660px; }
				.social-b li.in a:hover:before { background-position: -187px -660px; }
	.social-b + .header-d { margin-top: 38px; }

.tabs-a { margin: 29px 0 0; }
	.tabs-a > ul { position: relative; list-style: none; width: 100%; margin: 0 0 30px; padding: 0 0 0 3px; border-bottom: 1px solid #eee; text-align: left; }
	.tabs-a > ul:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
		.tabs-a > ul li { display: -moz-inline-stack; display: inline-block; position: relative; top: 1px; margin: 0 -2.5px; padding: 0; font-size: 1.4em; font-weight: 700; }
		.tabs-a > ul li a { display: -moz-inline-stack; display: inline-block; height: 58px; padding: 0 38px; border: 1px solid #eee; background: #fbfbfb; color: #777; line-height: 58px; text-decoration: none; }
		.tabs-a > ul li.active a { border-bottom-color: #fff; background: #fff; color: #dc1c27; cursor: default; }
	#root .tabs-a .module-f { margin-top: -38px; margin-bottom: 58px; }
	.tabs-a > .text { position: absolute; left: -3000em; top: 0; cursor: pointer; }
.scheme-b.a + .tabs-a { margin-top: 53px; }

.tabs-b { margin: 0 0 30px; }
	.tabs-b > ul { overflow: hidden; position: relative; z-index: 2; list-style: none; width: 100%; margin: 0 0 -1px; padding: 0; }
		.tabs-b > ul li { float: left; margin: 0; padding: 0; font-size: 1.5em; font-weight: 700; }
		.tabs-b > ul li a { display: block; float: left; min-width: 94px; height: 38px; padding: 0 20px; border: 1px solid #eee; border-left: 0; background: #fbfbfb; color: #777; line-height: 38px; text-align: center; text-decoration: none; }
			.tabs-b > ul li:first-child a { border-left: 1px solid #eee; }
			.tabs-b > ul li.active a { border-bottom-color: #fff; background: #fff; color: #dc1c27; cursor: default; }
	.tabs-b > div { position: relative; z-index: 1; padding: 13px 30px 15px 15px; border: 1px solid #eee; }
	.tabs-b h3, .tabs-b h4, .tabs-b h5, .tabs-b h6 { margin-bottom: 11px; color: #777; font-size: 1.6em; }
	.tabs-b > .text, .tabs-c > .text { position: absolute; left: -3000em; top: 0; }

.tabs-c { }
	.tabs-c > ul { overflow: hidden; position: relative; z-index: 2; list-style: none; margin: 0 0 -1px; padding: 0; border: 1px solid #eee; border-bottom: 0; text-align: center; }
		.tabs-c > ul li { float: left; width: 50%; margin: 0; padding: 0; font-size: 1.5em; font-weight: 700; }
		.tabs-c > ul li a { display: block; height: 38px; border-left: 1px solid #eee; border-bottom: 1px solid #eee; border-right: 0; background: #fbfbfb; color: #777; line-height: 38px; text-decoration: none; }
			.tabs-c > ul li:first-child a { border-left: 0; }
			.tabs-c > ul li.active a { border-bottom-color: #fff; background: #fff; color: #dc1c27; cursor: default; }
	.tabs-c > div { position: relative; z-index: 1; padding: 12px 12px 15px; border: 1px solid #eee; }
		.tabs-c > div p, .tabs-c > div li { font-size: 1.2em; }
		.tabs-c > div p, .tabs-c > div ul { margin-bottom: 19px; }
		.tabs-c > div ul, .tabs-c > div ol { padding-left: 15px; }
			.tabs-c > div li { margin-bottom: 10px; }

.tweets-a { list-style: none; margin: 0; padding: 0; color: #444; line-height: 1.4; }
	.tweets-a li { padding: 12px 0 11px; border-top: 1px solid #eee; }
		.tweets-a li:first-child { padding-top: 0; border: 0; }
		.tweets-a li:last-child { padding-bottom: 0; }
		.tweets-a li.last-child { padding-bottom: 0; }
	.tweets-a li .link { display: block; position: relative; margin: 8px 0 0; padding: 0 0 0 35px; font-size: 11px; }
	.tweets-a li .link:before { content: ""; display: block; position: absolute; left: 0; top: -1px; width: 22px; height: 18px; background: url(../images/sprite.png) -188px -332px no-repeat; }

.vcard.a { list-style: none; padding: 0; }
	.vcard.a li, #root .vcard.a li { display: inline; margin: 0; padding: 0; }
	.vcard.a li:before, #root .vcard.a li:before { content: "|"; display: inline; position: relative; left: 0; top: 0; width: auto; height: auto; margin: 0 12px 0 9px; border-radius: 0; background: none; color: #797979; }
		.vcard.a li:first-child:before, #root .vcard.a li:first-child:before, .vcard.a li.fn, .vcard.a li.fn:first-child + li:before, #root .vcard.a li.fn:first-child + li:before { position: absolute; left: -3000em; top: 0; }

.vcard.b { margin: 0 0 47px; padding: 19px 0 0; border: 1px solid #eee; background: #fbfbfb; text-align: center; }
	.vcard.b h1, .vcard.b h2, .vcard.b h3 { margin: 0 0 5px; padding: 0 20px; color: #777; font-size: 1.4em; }
	.vcard.b p { margin: 0; padding: 0 20px; font-size: 1.4em; text-align: center; }
		.vcard.b p a { text-decoration: underline; }
	.vcard.b ul { overflow: hidden; list-style: none; margin: 20px 0 0; padding: 0; border-top: 1px solid #eee; }
		.vcard.b ul li { float: left; width: 50%; margin: 0; padding: 0; font-size: 1.4em; }
		.vcard.b ul li a { display: block; padding: 16px 0; border-left: 1px solid #eee; color: #444; font-weight: 700; }
		.vcard.b ul li:first-child a { border: 0; }


/*! Headers --------- */
h1, h2, h3, h4, h5, h6 { position: relative; margin-top: 20px; margin-bottom: 12px; color: #444; font-size: 1.8em; line-height: 1.1; }
h1, h2 { margin: 0 0 21px; padding: 0 0 30px; font-size: 3.2em; }
	h1:before, h2:before { content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 94px; height: 6px; background: url(../images/sprite.png) no-repeat; }
h3 { font-size: 2em; }
	h1 span, h2 span, h3 span, h4 span, h5 span, h6 span { font-weight: 900; }

.cols-a > aside h1, .cols-a > aside h2, .cols-a > aside h3, .cols-a > aside h4, .cols-a > aside h5, .cols-a > aside h6 { color: #fff; font-size: 2.2em; }

.header-a { position: relative; padding-left: 34px; }
	.header-a i { position: absolute; left: 0; top: 0; color: #dc1c27;}
.header-b { margin: 0 0 26px; padding: 0; font-size: 2.8em; }
	.header-b:before { left: -3000em; }
.header-c { margin: 0 0 23px; padding: 0; font-size: 2.6em; line-height: 1.25; }
.header-d { overflow: hidden; margin: 52px 0 29px; padding-bottom: 33px; }
	.header-d:before { content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 36px; height: 6px; background: url(../images/sprite.png) -129px -367px no-repeat; }
	.header-d:after { content: ""; display: block; position: absolute; left: 41px; bottom: 2px; width: 1000em; height: 2px; background: #777; }
	form + .header-d { margin-top: 29px; }


/*! Typography --------- */
b, strong, .strong { font-weight: 700; }
blockquote { margin: 1em 40px; }
dfn, em, i, .em { font-style: italic; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
	sup { top: -0.5em; }
	sub { bottom: -0.25em; }

.scheme-a { margin-bottom: 7px; font-weight: 700; font-size: 1.6em; }
.scheme-b { text-align: center; }
	.scheme-b.a, #content.a > .module-d > .scheme-b.a { width: auto; max-width: 768px; margin-left: auto; margin-right: auto; }
.scheme-c { text-transform: uppercase; }
.scheme-d { position: relative; margin: 131px 0 81px; padding: 42px 0 48px 242px; background: #dc1c27; color: #fff; font-size: 2.6em; font-weight: 700; text-align: center; }
	.scheme-d:before, .scheme-d:after { content: ""; display: block; position: absolute; top: 0; width: 3000em; height: 100%; background: #dc1c27; }
		.scheme-d:before { left: 100%; }
		.scheme-d:after { right: 100%; }
	.scheme-d span { font-weight: 900; }
	.scheme-d > .fit-a { display: block; position: absolute; left: 0; bottom: 0; width: 242px; height: 253px; background: url(../images/support.png) no-repeat; }
.scheme-e, .scheme-k > span.scheme-e { color: #fffff }
.scheme-f, #root .scheme-f { color: #444; font-size: 1.4em; }
	.scheme-f > span { font-size: 2.571em; font-weight: 700; }
	.scheme-f > span > span { position: relative; top: -12px; font-size: 16px; }
	.scheme-f > span > span.scheme-e { top: 0; font-size: 1em; }	
.scheme-g { color: #eb8372; }
.scheme-h { font-size: 1.4em; }
	.scheme-h a { text-decoration: underline; }
.scheme-i, #root .scheme-i { display: block; width: 959px; height: 140px; margin: 0 auto 23px; padding: 46px 20px 0;  font-size: 1.4em; line-height: 1.15; text-align: center; }
	.scheme-i span { display: block; background-color:#dc1c27; color: #fffff; font-weight: 900; font-size: 2.142em; }
.scheme-j { text-transform: uppercase; }
.scheme-k { font-size: 1.4em; }
	.scheme-k > span { color: #571em; font-weight: 900; font-size: 2.571em; }
	.scheme-k > span span { position: relative; top: -12px; color: #777; font-weight: 400; font-weight: 700; font-size: .444em; }
.scheme-l { display: block; position: relative; z-index: 2; width: 146px; height: 111px; padding: 35px 0 0; background: url(../images/sprite.png) 0 -427px no-repeat; color: #fff; font-size: 14px; line-height: 1.35; text-align: center; }
	.scheme-l span { display: block; margin: -1px 0 0; font-size: 1.714em; font-weight: 700; }
.scheme-m { margin: 80px 0 26px; font-size: 3em; }
	h1.scheme-m span, h2.scheme-m span, h3.scheme-m span, h4.scheme-m span, h5.scheme-m span, h6.scheme-m span { font-weight: 900; }
.scheme-n { font-size: 1.2em; line-height: 1.85; }
	.header-d + .scheme-n { margin-top: -9px; }
	

/*! Links --------- */
a { background: none; color: #dc1c27; text-decoration: none; cursor: pointer; } /*---*/ a span { cursor: pointer; }
	a:hover, a:focus, a:active { text-decoration: underline; }

.link-a { font-size: 1.6em; font-weight: 700; }
	.link-a a { display: -moz-inline-stack; display: inline-block; position: relative; padding: 0 40px 0 0; color: #444; font-size: 16px; }
/*	.link-a a:after { content: ""; display: block; position: absolute; right: 0; top: 0; width: 31px; height: 31px; background: url(../images/sprite.png) 0 -31px no-repeat; }*/
	
.link-b { margin-top: 34px; font-size: 1.6em; text-align: center; }
	.link-b a { display: -moz-inline-stack; display: inline-block; position: relative; padding: 13px 53px 17px 12px; border-radius: 5px 0 5px 0; background: #dc1c27; color: #fff; font-weight: 700; }
	.link-b a i { font-weight: 400; color: #777; font-size:12px; text-align: center; line-height: 31px; display: block; position: absolute; right: 14px; top: 50%; width: 31px; height: 31px; margin: -15.5px 0 0; border-radius:0 50% 50% 50% ;
	background: #F3F3F3;  }
	.boxshadow .link-b a { box-shadow: 3px 3px 0 rgba(0,0,0,.05); }
	.link-span {
		width: 31px; height: 31px; background: #6CA915; border-radius: 0 50% 50% 50%; display: inline-block; 
		margin-left: 5px;
	}

.link-span i {
	font-size: 18px;
	color: #fff;
	font-weight: bold;
	line-height: 31px;
}

	
/*! Figures --------- */
img { max-width: 100% !important; height: auto !important; border-width: 0; image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; vertical-align: middle; }
.lt-ie9 img { max-width: none !important; }
	img::selection { background: transparent; }
	img::-moz-selection { background: transparent; }

.float-left { float: left; margin: 0 35px 35px 0; }
.float-right { float: right; margin: 0 0 35px 35px; }
	.float-left + h1, .float-left + h2 { display: -moz-inline-stack; display: inline-block; }

.icon-check { display: -moz-inline-stack; display: inline-block; overflow: hidden; position: relative; top: 1px; margin: 0 5px; background: url(../images/sprite.png) -3000em -3000em no-repeat; text-indent: -3000em; text-align: left; }
	.icon-check { width: 16px; height: 12px; background-position: -113px 0; }
	.icon-check.a { background-position: -132px 0; }

.image-a { position: relative; }
	.image-a img { position: relative; z-index: 1; }
	.image-a figcaption { position: absolute; right: 7px; top: 50%; z-index: 2; }
	.image-a figcaption.scheme-l { margin-top: -73px; }
.image-a.a figcaption { left: -22px; right: auto; top: -22px; }
	

/*! Lists --------- */
ul, ol, dd, blockquote { padding-left: 21px; }
	ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }
ul { list-style: none; padding: 0; }
	ul li { position: relative; margin: 0 0 8px; padding-left: 21px; }
	ul li:before { content: ""; display: block; position: absolute; left: 0; top: 6px; z-index: 1; width: 9px; height: 9px; border-radius: 10px; background: #dc1c27; }
	.lt-ie9 ul li:before { background: url(../images/sprite.png) -100px 0 no-repeat; }
ol { list-style: none; padding: 0; }
	ol li { position: relative; margin-bottom: 8px; padding-left: 32px; }
.list-a li:before, .social-a li:before, #root .social-a li:before, .vcard.a li:before, #featured nav ul li:before, .vcard.b ul li:before, .list-e li:before, .list-d li:before, .tabs-a > ul li:before, .header-c:before, .module-e h1:before, .module-e h2:before, .gallery-a li:before,.module-f ul li:before, #search h1:before, #search h2:before, #search h3:before, .list-i li:before, .list-j li:before, .tabs-b > ul li:before, .list-k li:before, .social-b li:before, .semantic-select ul li:before, .list-l li:before,.tweets-a li:before, .list-m li:before, .list-n li:before, .tabs-c > ul li:before { left: -3000em; }	
	
.list-check { }
	.list-check li { padding-left: 37px; }
	.list-check li:before { left: 4px; top: 7px; width: 14px; height: 11px; background: url(../images/sprite.png) -151px 0 no-repeat; }	
	
.list-a { overflow: hidden; list-style: none; width: 100%; margin: 54px 0; }
	.list-a li { position: relative; float: left; width: 370px; min-height: 128px; margin: 0 0 40px; padding: 0 157px 0 0; font-size: 1.4em; text-align: right; }
		.list-a li:nth-child(2n) { float: right; padding: 0 0 0 157px; text-align: left; }	
			.list-a li:nth-child(2n) + li { clear: both; }	
			.list-a li img { position: absolute; right: 0; top: 0; }
			.list-a li:nth-child(2n) img { right: auto; left: 0; }
		.list-a li.nth-a { float: right; padding: 0 0 0 157px; text-align: left; }	
			.list-a li.nth-a + li {  clear: both; }	
			.list-a li.nth-a img { right: auto; left: 0; }
	.list-a li .title, .list-c li .title { display: block; margin: 0 0 3px; color: #444; font-weight: 700; font-size: 1.714em; }
		.list-a li .title span, .list-c li .title span { font-weight: 900; }

.list-b { list-style: none; padding: 0; }
	.list-b li { margin: 0 0 2px; }
	.list-b li:before { left: 0; top: 5px; width: 10px; height: 12px; border-radius: 0; background: url(../images/sprite.png) -40px -10px no-repeat; }

.list-c { overflow: hidden; list-style: none; width: 100%; padding: 0; text-align: center; }
	.list-c li { position: relative; top: -1px; float: left; width: 27.33333333%; margin: 0; padding: 60px 3% 53px; border-top: 1px solid #eee; font-size: 1.4em; }
		.list-c li:first-child, .list-c li:first-child + li, .list-c li:first-child + li + li { padding-top: 0; }
		.list-c li:before { left: -1px; top: 0; width: 1px; height: 100%; border-radius: 0; background: #eee; }
		.list-c li.a { padding-bottom: 23px; }
	.list-c li .title { margin: 0 -10px 8px; }
	.list-c li img { display: block; margin: 0 auto 10px; }

.list-d { list-style: none; padding: 0; }
	.list-d li { padding: 0; font-size: 1.4em; }
.list-d.a { }
	.list-d.a li { margin-bottom: 12px; padding-left: 37px; }
	.list-d.a li:before { left: 0; top: 5px; width: 16px; height: 12px; border-radius: 0; background: url(../images/sprite.png) -132px 0 no-repeat; }
	.vcard.b + .list-d.a { margin-top: 5px; }
h1 + .list-d, h2 + .list-d, h3 + .list-d, h4 + .list-d, h5 + .list-d, h6 + .list-d { margin-top: 26px; }	

.list-e { list-style: none; margin: 0 0 51px; padding: 0; }
	.list-e li { margin: 0; padding: 0; border-bottom: 1px solid #2c2c2c; font-size: 1.4em; }
	.list-e li a { display: block; position: relative; padding: 12px 0 12px 41px; color: #777; text-decoration: none; }
		.list-e li a:hover { color: #dc1c27; }
	.list-e li a img { display: block; position: absolute; left: 8px; top: 50%; margin: -12.5px 0 0; }
h1 + .list-e, h2 + .list-e, h3 + .list-e, h4 + .list-e, h5 + .list-e, h6 + .list-e { margin-top: 15px; }	

.list-f { overflow: hidden; list-style: none; width: 100%; margin: 0 0 15px; padding: 45px 0 0; line-height: 1.3; }
	.list-f li { float: left; width: 23%; padding: 103px 2% 0 0; font-size: 1.2em; }
	.list-f li:before { top: 0; width: 90px; height: 90px; background: #dc1c27; border-radius: 10px 50% 50% 50%;  }
	.list-f li .title { display: block; margin: 0 0 14px; color: #444; font-size: 1.5em; font-weight: 700; }
	.list-f li .scheme-e { display: block; margin: 0 0 15px; font-size: 1.166em; font-weight: 700; }
	.list-f li .link { position: relative; display: block; overflow: hidden; width: 31px; height: 31px; margin: 23px 0 0; background: #DC1C27; border-radius: 0 50%  50% 50%; 
	text-align: center; color: #fff; line-height: 31px; font-size: 12px; }
	.list-f li i { position: absolute; width: 90px; text-align: center; top: 22.5px; z-index: 2; color: #fff; font-size: 40px; }
	.list-f li .link .fa-angle-right {
		position: absolute;
		left: 0;
		top:6px;
		font-size: 18px;
		font-weight: bold;
		color: #fff;
		width: 31px;
		height: 31px;
		font-size: 400;
	}

.list-g { overflow: hidden; list-style: none; width: 100%; margin: 53px 0 23px; padding: 0; }
	.list-g li { position: relative; float: left; width: 25%; margin: 0; padding: 35px 0 42px; font-size: 1.4em; font-weight: 700; }
	.list-g li { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
	.rgba .list-g li { padding-left: 57px; padding-right: 20px; }
	.rgba .list-g li:nth-child(4n-3) { padding-left: 42px; }
	.list-g li:before,.list-g li:after { content: ""; display: block; position: absolute; border-radius: 0; background: rgba(255,255,255,.1); }
		.list-g li:before { left: -1px; top: 0; width: 1px; height: 100%; }
		.list-g li:after { left: 0; top: -1px; width: 100%; height: 1px; }
	.list-g li span { color: #dc1c27; }
	.ico-cont { text-align: center; line-height: 31px; display: block; position: absolute; left: 15px; top: 33px; width: 31px; height: 31px; background: #DC1C27; border-radius: 0 50% 50% 50%; }
	.ico-cont .fa-check {
		font-size: 14px;
		color: #fff;
		font-weight: 100;
	}
	.rgba .list-g li:nth-child(4n-3) .ico-cont { left: 0; }

.list-h { list-style: none; padding: 0; }
	.list-h li:before, .lt-ie9 .list-h li:before { left: -3px; top: 7px; width: 14px; height: 11px; border-radius: 0; background: url(../images/sprite.png) -151px 0 no-repeat; }

.list-i { list-style: none; padding: 0; }
	.list-i li { margin: 0 0 8px; padding-left: 21px; }
	.list-i li > .no { position: absolute; left: -5px; top: 2px; width: 20px; height: 20px; border-radius: 20px; background: #dc1c27; color: #fff; font-size: 10px; line-height: 20px; text-align: center; }	

.list-j { list-style: none; padding: 0; }
	.list-j li > i { position: absolute; left: -5px; top: 5px; color: #dc1c27;  }


.list-e li i {
  position: absolute;
  top: 17px;
  left: 10px;
  color: #dc1c27;
}

 .fa-clock-o {
  color: #DEE350;
 }
.social-a li {
  position: relative;
}

.social-a li a { 
  text-align: center;
  width: 40px;
  height: 40px;
  line-height: 40px;
  background: #dc1c27; 
  border-radius: 0 50% 50% 50%;
  display: block;
  text-indent: 0;
  color: #fff;
  font-size: 16px;
  transition: border-radius 0.2s ease;
}

.social-a li a:hover {
  border-radius: 50%;
}



.social-a li i 
{
  color: #fff;
}

.fa-clock-o {
  left: 0;
  color: #DEE350 !important;
  font-size: 20px;
  position: relative;
  top: 20px;
}

.list-k { list-style: none; margin: 0 0 30px; padding: 0; }
	.list-k li { margin: 0 0 16px; padding: 0; font-size: 1.3em; }
	.list-k li a { display: block; position: relative; padding: 0 0 0 27px; color: #777; text-decoration: none; }
	.list-k li a span { display: block; position: absolute; left: 0; top: 0; min-width: 16px; color: #555; font-weight: 900; text-align: right; }
	.list-k li a:before { content: ""; display: block; position: absolute; right: 0; top: 4px; width: 20px; height: 20px; background: url(../images/sprite.png) -93px -383px no-repeat; }
		.list-k li a:hover, .list-k li a:hover span { color: #dc1c27; }
		.list-k li a:hover:before { background-position: -117px -383px; }

.list-l { list-style: none; padding: 0; }
	.list-l li { margin: 0 0 14px; padding: 0; font-size: 1.4em; }
	.list-l li a { display: block; position: relative; padding: 0 0 0 30px; color: #777; text-decoration: none; }
		.list-l li a:before { content: ""; display: block; position: absolute; left: 0; top: 4px; width: 20px; height: 20px; background: url(../images/sprite.png) -93px -383px no-repeat; }
		.list-l li a:hover:before { background-position: -117px -383px; }

.list-m { overflow: hidden; list-style: none; width: 102%; padding: 0; }
	.list-m li { float: left; margin: 0 5px 5px 0; padding: 0; font-size: 1.2em; }
	.list-m li a { display: block; position: relative; float: left; height: 26px; padding: 0 10px; background: #f4f4f4; color: #777; line-height: 26px; text-decoration: none; }
		.list-m li a:hover { background: #dc1c27; color: #fff; }
	.list-m + .header-d { margin-top: 46px; }

.list-n { overflow: hidden; list-style: none; width: 100%; padding: 0; color: #555; }
	.list-n li { position: relative; float: left; padding: 0 20px 0 26px; font-size: 1.2em; }
	.list-n li a { color: #555; }
	.list-n li:before { content: ""; display: block; position: absolute; left: 2px; top: 0; width: 16px; height: 16px; background: transparent; border-radius: 0; font-family: FontAwesome; color: #dc1c27; }
		.list-n li.a:before { content: "\f073" }
		.list-n li.b:before { content: "\f0e5"; }
    .list-n li.avtor:before { content: "\f040"; }
		

/*! Forms --------- */
fieldset, hr { border-width: 0; }
	legend { position: absolute; left: 0; top: -3000em; padding: 0; border: 0; white-space: normal; }
	input, select, textarea { position: relative; margin: 0; border-radius: 0; text-align: left; text-transform: none; }
		input { z-index: 1; line-height: 1; }
			input[type="checkbox"], input[type="radio"] { padding: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
			input[type="search"], input[type="number"] { appearance: textfield; -moz-appearance: textfield; -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; -o-box-sizing: content-box; -ms-box-sizing: content-box; box-sizing: content-box; }
				input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
				input[type="number"]::-webkit-outer-spin-button,  input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
				input[type="number"]::-o-outer-spin-button, input[type="number"]::-o-inner-spin-button { -o-appearance: none; margin: 0; }		
		textarea { overflow: auto; vertical-align: top; resize: vertical; }
		select { text-overflow: ''; text-indent: 0.01px; text-transform: none; appearance: none; -moz-appearance: none; -webkit-appearance: none; } 
			select::-ms-expand { display: none; }
	button, input[type="button"], input[type="reset"], input[type="submit"] { overflow: visible; position: relative; z-index: 3; margin: 0; text-transform: none; cursor: pointer; -webkit-appearance: button; } 
		button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; outline: none; }
	form [disabled] { cursor: default; }
::-webkit-input-placeholder { opacity: 1; color: inherit; }
::-moz-placeholder { opacity: 1; color: inherit; }
:-moz-placeholder { opacity: 1; color: inherit; }
:-ms-input-placeholder { opacity: 1; color: inherit; }
	:focus::-webkit-input-placeholder { opacity: 0; }
	:focus::-moz-placeholder { opacity: 0; }
	:focus:-moz-placeholder { opacity: 0; }
	:focus:-ms-placeholder { opacity: 0; }

form { }
	label { display: block; left: 0; top: 0; z-index: 2; }
	form p { position: relative; clear: both; }
	form p:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="range"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] { height: 42px; padding: 0 14px; line-height: 1; }
		input[type="color"] { padding: 0; cursor: pointer; }
		.lt-ie9 input[type="date"], .lt-ie9 input[type="datetime"], .lt-ie9 input[type="datetime-local"], .lt-ie9 input[type="email"], .lt-ie9 input[type="month"], .lt-ie9 input[type="number"], .lt-ie9 input[type="password"], .lt-ie9 input[type="range"], .lt-ie9 input[type="search"], .lt-ie9 input[type="tel"], .lt-ie9 input[type="text"], .lt-ie9 input[type="time"], .lt-ie9 input[type="url"], .lt-ie9 input[type="week"] { line-height: 42px; }
	input, select, textarea, .semantic-select .input, .semantic-select ul { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="range"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], select, textarea { position: relative; z-index: 1; width: 100%; border-radius: 0; border: 1px solid #efefef; background: #fff; font-size: 13px; } 
	select { padding: 11px 11px 11px 10px; background: url(../images/sprite.png) 100% -709px no-repeat #fff; } 
	textarea { padding: 9px 9px 9px 14px; }  
	button, input[type="button"], input[type="reset"], input[type="submit"] { display: block; overflow: hidden; position: relative; float: left; height: auto; padding: 13px 53px 17px 12px; border-radius: 5px 0 5px 0; border: 0; background: #dc1c27; color: #fff; font-weight: 700; font-size: 16px; text-align: center; }
	button:before { content: ""; display: block; position: absolute; right: 14px; top: 50%; width: 31px; height: 31px; margin: -15.5px 0 0; background: url(../images/sprite.png) -70px -31px no-repeat; }
	.boxshadow button, .boxshadow input[type="button"], .boxshadow input[type="reset"], .boxshadow input[type="submit"] { box-shadow: 3px 3px 0 rgba(0,0,0,.05); }

.input-a { font-size: 1.3em; }
	.input-a input { width: 100%; height: 40px; padding: 0 44px 0 13px; border: 1px solid #efefef; color: #777; }
	.lt-ie9 .input-a input { line-height: 38px; }
	.input-a label { position: absolute; left: -3000em; top: 0; margin: 0; padding: 0 14px; color: #777; line-height: 40px; cursor: text; }
	.js .input-a label { left: 0; }
	.input-a button { display: block; position: absolute; right: 0; top: 0; width: 42px; height: 42px; padding: 0; box-shadow: none; border-radius: 0; border: 0; background: none; text-align: left; text-indent: -3000em; }
		.input-a button:before { left: 50%; top: 50%; width: 20px; height: 20px; margin: -10px 0 0 -10px; background-position: -131px -103px; }

.semantic-select { position: relative; }
	.semantic-select .input { height: 42px; padding: 0 45px 0 14px; border-radius: 0; border: 1px solid #efefef; background: #fff; font-size: 13px; line-height: 40px; } 
		.semantic-select .input .text { display: block; overflow: hidden; }
	.semantic-select .ticker { position: absolute; right: 0; top: 0; width: 42px; height: 42px; cursor: pointer; }
		.semantic-select .ticker:before { content: ""; display: block; position: absolute; right: 17px; top: 50%; width: 15px; height: 8px; margin: -4px 0 0; background: url(../images/sprite.png) -171px -333px no-repeat; }
		.semantic-select.active .ticker:before { background-position: -171px -343px; }
	.semantic-select ul { position: absolute; left: -3000em; top: 40px; list-style: none; width: 100%; margin: 0; padding: 5px 0 18px; border: 1px solid #efefef; border-top: 0; background: #fff; }
		.semantic-select ul li { margin: 0 0 1px; padding: 0; font-size: 12px; }
		.semantic-select ul li a { display: block; padding: 4px 14px; color: #777; text-decoration: none; }
			.semantic-select ul li a:hover { color: #dc1c27; }
			.semantic-select ul li.active a { color: #dc1c27; cursor: default; }
	.semantic-select.scrolled ul { overflow-y: scroll; overflow-x: hidden; height: 150px; }	
	.semantic-select.active ul { left: 0; }

  .contact-form-container {
    max-width: 760px;
    margin: 50px auto 0;
}

.contact-form-container .form-control {
    border: 1px solid #ececec !important;
    border-radius: 5px;
    box-shadow: none;
    color: #888;
    cursor: default;
    height: 43px;
    padding: 6px 18px;
    transition: border-color 0.4s linear 0s;
    width: 100%;
}
.subscribe-email::-webkit-input-placeholder {
    color: #888
}
.subscribe-email:-moz-placeholder {
    color: #888;
    opacity: 1
}
.subscribe-email::-moz-placeholder {
    color: #888;
    opacity: 1
}
.subscribe-email:-ms-input-placeholder {
    color: #888
}
.subscribe-email:focus {
    border-color: #56cc91
}

.contact-form-container .checkbox {
    height: 20px;
    position: static;
}

.contact-form-container .btn-subscribe {
    position: relative;
    margin-top: 10px;  
    padding-left: 30px; 
    padding-right: 30px; 
    float: right;
}

.contact-form-container .semantic-select.active ul {
    z-index: 2222;
}

.contact-form-container .semantic-select .input {
    border-radius: 5px;
    cursor: pointer;
}

@media screen and (max-width: 420px) {
    .contact-form-container .btn-subscribe {
        width:auto;
        left: 0;
        top: 0;
        margin-left: 0;
    }
}

.contact-form-container .form-control:focus {
    border-color: #dc1c27 !important;
}

.contact-form-container  label {
    color: #888 !important;
    font-size: 14px;
}

.contact-form-container textarea  {
    margin-top: 10px;
    min-height: 150px;
    resize:none;
}

.trigger, .activetrigger {
    font-size: 14px;
} 

.trigger:hover, .activetrigger:hover {
    color: #888;
}

.form-name ,.form-sub, .form-mobile-number{
    width: 48% !important;
    float: left;
    margin-right:  4%;
}

.form-email, .select-container, .form-company {
    width: 48% !important;
    float: left;
}

@media screen and (max-width: 601px) {
    .form-name ,.form-sub ,.form-email, .select-container {
    width: 100% !important;
    float: none;
    margin-right:  0;
}
}
.center-text {
  text-align: center;
}

h2.center-text:before {
  left: 50%;
  margin-left: -47px;
}

/*! Tables --------- */
table { display: table; width: 100%; border-collapse: collapse; border-spacing: 0; }
	th, td { padding: 9px 29px; border: 1px solid #eee; font-weight: 400; text-align: left; }
	th { padding: 18px 29px; color: #444; font-size: 1.6em; font-weight: 700; }
		tr:nth-child(2n) > * { background: #fbfbfb; }
		tr.nth-a > * { background: #fbfbfb; }
	td.scheme-f, .table-a td.scheme-f { padding-top: 0; padding-bottom: 0; }
	td.link-a, .table-a td.link-a { padding-top: 40px; padding-bottom: 40px; }

.table-a { margin: 0 0 40px; }
	.table-a th { padding: 12px 24px 15px; font-size: 1.8em; text-align: center; }
	.table-a td { padding: 24px; font-size: 1.4em; text-align: center; }
	.table-a td.small { padding: 16px 24px 20px; font-size: 1.2em; }
	.table-a tr > *:first-child { border-left: 9px solid #dc1c27; text-align: left; white-space: nowrap; }
	.table-a i { position: relative; top: -1px; margin: 0 6px 0 0; color: #dc1c27; }
#content > .table-a:first-child, #content > .table-wrapper:first-child { margin-top: -75px; }
.table-a + h1, .table-a + h2, .table-a + h3 { margin-top: 47px; }

.table-a.a { }
	.table-a.a td { padding-top: 17px; padding-bottom: 17px; }
	.table-a.a tr > * { background: #fbfbfb; }
		.table-a.a tr:nth-child(2n) > * { background: #fff; }
		.table-a.a tr.nth-a > * { background: #fff; }


/*! Helpers --------- */
* { transform-origin: center center; -moz-transform-origin: center center; -webkit-transform-origin: center center; -o-transform-origin: center center; -ms-transform-origin: center center; }

.clear { clear: both; overflow: hidden; width: 100%; }
.hidden, [hidden] { position: absolute; left: -3000em; top: 0; }

hr, .hr { display: block; overflow: hidden; width: 100%; height: 1px; margin: 15px 0; padding: 0; border: 0; border-top: 1px solid #ccc; background: none; font-size: 0; } .hr hr { display: none; }

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, .list-a:first-child, .scheme-d:first-child, .module-a:first-child, .accordion-a:first-child, .module-b:first-child, .link-b:first-child, .list-e:first-child, .list-g:first-child, .tabs-a:first-child, .gallery-a:first-child, .module-f:first-child, .slider-a:first-child, .image-a.a figcaption.scheme-l, .scheme-m:first-child, .header-d:first-child { margin-top: 0; }
.list-f:first-child { padding-top: 0; }
#root .mb-a, .module-a:last-child, .module-b:last-child, #content.a > * > .module-f:last-child, .tabs-a > div .module-f:last-child, .tabs-a > div .module-f:nth-last-child(2), .module-h > div > *:last-child, .module-h > article > *:last-child, #root #content.a .tabs-a .module-f, .notice-a p:last-child, .tabs-b > div > * > *:last-child, .tabs-c > div > * > *:last-child { margin-bottom: 0; }
.module-a.last-child, .module-b.last-child, #content.a > .module-e, #content.a > .module-f, #content.a > .module-g, #content.a > .module-h, #content.a > * > .module-f.last-child, .tabs-a > div .module-f.last-child, .tabs-a > div .module-f.nth-a, .module-h > div > .last-child, .module-h > article > .last-child, #root #content.a .tabs-a .module-f, .notice-a p.last-child, .tabs-b > div > * > .last-child, .double-a .tabs-b, .double-a .accordion-b, .tabs-c > div > * > .last-child { margin-bottom: 0; }

#root .mb-b { margin-bottom: 49px; }
#root .mb-c { margin-bottom: 54px; }
#root .mb-d { margin-bottom: 77px; }


/*! Warnings --------- */
p.lt-ie9, #root:after { position: fixed; left: 0; top: 0; z-index: 1000; width: 100%; height: 28px; background: #333; color: #fff; font-size: 1.2em; font-family: Arial, Helvetica, sans-serif; line-height: 28px; text-align: center; }
	p.lt-ie9 a { color: #fff; font-weight: 700; text-decoration: underline; }
	p.lt-ie9 a:hover, p.lt-ie9 a:focus, p.lt-ie9 a:active { text-decoration: none; }
	
#root:after { content: "Ummm.. please, enable JavaScript support to fully experience this site."; }
.js #root:after { position: absolute; left: -3000em; top: -3000em; }
.js body { padding-top: 0; }
.lt-ie9 body { padding-top: 28px; }


/*! Miscellaneous --------- */
svg:not(:root) { overflow: hidden; }

::selection { background: #dc1c27; color: #fff; text-shadow: none; }
::-moz-selection { background: #dc1c27; color: #fff; text-shadow: none; }

#root .desktop-hide, #root .tablet-only, #root .mobile-only { position: absolute; left: -3000em; top: -3000em; bottom: inherit; right: inherit; }
.module-f.mobile-only { overflow: hidden; }


/*! Fonts --------- */
@font-face { font-family: 'Maven Pro'; font-style: normal; font-weight: 400; src: local('Maven Pro Regular'), local('MavenProRegular'), url(http://fonts.gstatic.com/s/mavenpro/v7/MG9KbUZFchDs94Tbv9U-pT8E0i7KZn-EPnyo3HZu7kw.woff) format('woff'); }
@font-face { font-family: 'Maven Pro'; font-style: normal; font-weight: 500; src: local('Maven Pro Medium'), local('MavenProMedium'), url(http://fonts.gstatic.com/s/mavenpro/v7/SQVfzoJBbj9t3aVcmbspRnhCUOGz7vYGh680lGh-uXM.woff) format('woff'); }
@font-face { font-family: 'Maven Pro'; font-style: normal; font-weight: 700; src: local('Maven Pro Bold'), local('MavenProBold'), url(http://fonts.gstatic.com/s/mavenpro/v7/uDssvmXgp7Nj3i336k_dSnhCUOGz7vYGh680lGh-uXM.woff) format('woff'); }
@font-face { font-family: 'Maven Pro'; font-style: normal; font-weight: 900; src: local('Maven Pro Black'), local('MavenProBlack'), url(http://fonts.gstatic.com/s/mavenpro/v7/-91TwiFzqeL1F7Kh91APwXhCUOGz7vYGh680lGh-uXM.woff) format('woff'); }


/* Responsive --------- */
@media only screen and (max-width: 75em) { /* 1200 */
#top h1, #content, #footer, #featured nav ul, #content.a > *, #content.a > .module-d > *, #search > * { width: 960px; }
#featured .bx-prev { margin-left: -480px; }
#nav, #featured .bx-next { margin-right: -480px; }
	#nav > ul > li { padding-left: 20px; }
#featured { }
	#featured.a nav ul li a { padding: 0 29px; }
	#featured article > *, #featured .double-a, #featured .double-a.c { width: 860px; }
#footer { }
	#footer > div > * { width: 430px; }
	#footer > div > *:first-child { width: 490px; }
	#footer > div > nav > * { width: 150px; }

.cols-a > *:first-child { width: 650px; }
.double-a.b { }
	.double-a.b > *, .double-a.c > * { width: 48%; }
	.double-a.b > *:first-child, .double-a.c > *:first-child { max-width: 48%; width: auto; }

.gallery-a { margin-bottom: 13px; }
#root .gallery-a li { margin: 0 5px 10px; }
.list-a { }
	.list-a li { width: 300px; }
.module-e { }
	.module-e > * { padding-right: 152px; } 
	.module-e .link-b { right: 0; }
.module-f { }
	.module-f > div, .module-f > article { width: 183px; margin-right: 20px; }
	.module-f .bx-prev { left: -46px; }
	.module-f .bx-next { right: -46px; }
.scheme-d { font-size: 2.2em; }
}
@media only screen and (max-width: 62.5em) { /* 1000 */
#top h1, #content, #footer, #featured > *, #featured nav ul, #content.a > *, #content.a > .module-d > *, #search > *, #featured .double-a.c { width: 720px; }
#featured .bx-prev { margin-left: -360px; }
#nav, #featured .bx-next { margin-right: -360px; }

#nav { top: -3000em; background: #dc1c27; }
#top.active #nav { top: 80px; }
	#root #nav > ul { float: none; padding: 0; }
	#root #nav > ul > li { float: none; margin: 0; padding: 0; line-height: 1.7; }
	#root #nav > ul > li > a { float: none; height: auto; padding: 8px 20px; border: 0; color: #fff; line-height: 1.7; }
	#root #nav > ul > li > a span { color: #fff; }
	#root #nav > ul > li > a:hover, #root #nav > ul > li.active > a { background: #ac1010; color: #fff; }
#top > .fit-a { top: 0; }
#search { }
	#search h1, #search h2, #search h3 { float: none; width: 100%; margin: 0 0 15px; line-height: 1.1; }
#featured { }
	#featured article > *, #featured .double-a, #featured .double-a.c { width: 620px; }
	#featured nav ul li a { width: auto; padding-left: 20px; padding-right: 20px; } 
	#featured.a nav ul li a { padding-left: 12px; padding-right: 12px; } 
	#featured .double-a ul + ul { margin-top: -27px; }
#footer { }
	#footer > div > * { overflow: hidden; float: none; width: auto; }
	#footer > div > *:first-child { float: none; width: auto; margin: 0 0 40px; padding: 0 40px 0 0; }
	#footer > div > nav > * { width: 33.333333%; }

.cols-a { }
	.cols-a > *:first-child { width: 460px; }
	.cols-a > aside { width: 200px; }
	.cols-a:before { margin: 0 -230px 0 0; }
#root .cols-a > *:first-child .double-a > *, #featured .double-a .double-a > * { float: none; width: auto; }
	
.double-a + h1, .double-a + h2, .double-a + h3 { margin-top: 40px; }
.float-left, .float-right { max-width: 50%; }
.list-a { }
	#root .list-a li { float: none; clear: both; width: auto; padding: 0 0 0 157px; text-align: left; }
	#root .list-a li img { position: absolute; left: 0; top: 0; }
.list-c { }
	.list-c li { width: 29.3333333%; padding-left: 2%; padding-right: 2%; }
.module-f { width: 110%; }
	.module-f > div, .module-f > article { width: 303px; margin-right: 30px; margin-bottom: 30px; }
.module-h { padding: 50px 0 30px; }
	.module-h > div, .module-h > article { padding-top: 60px; padding-bottom: 60px; padding-right: 320px; }
		.module-h > div:nth-child(2n), .module-h > article:nth-child(2n) { padding-left: 320px; }
	.module-h figure { width: 280px; }
.scheme-d { margin-top: 0; padding-left: 0; }
.scheme-f { }
	.scheme-f > span { font-size: 1.5em; }
	.scheme-f > span > span { top: -5px; }
table { }
	th, td, .table-a th, .table-a td, .table-a td.small { padding-left: 12px; padding-right: 12px; }
	.cols-a > *:first-child th, .cols-a > *:first-child .table-a th { font-size: 1.6em; } 
	.cols-a > *:first-child th, .cols-a > *:first-child td, .cols-a > *:first-child .table-a th, .cols-a > *:first-child.table-a td, .cols-a > *:first-child .table-a td.small { padding-left: 10px; padding-right: 10px;  }
.tabs-a { }
	.tabs-a > ul li a { padding-left: 13px; padding-right: 13px; }

#root .desktop-hide, #root .tablet-only { position: relative; left: 0; top: 0; }
#root .desktop-only, #root .tablet-hide, .scheme-d > .fit-a, #nav > #user > li > a[accesskey="5"]:before, #nav > #user > li > a[accesskey="6"]:before, .no-mobile #nav > ul > li:hover > div, .no-mobile #nav > ul > li:hover > ul { position: absolute; left: -3000em; top: -3000em; bottom: inherit; right: inherit; }
}
@media only screen and (max-width: 47.5em) { /* 760 */
#top h1, #content, #footer, #root .cols-a > *, #content.a > *, #content.a > .module-d > *, #search > * { width: auto; padding-left: 12px; padding-right: 12px; }
#nav, #top > .fit-a { right: 0; margin-right: 0; }
#featured .bx-prev { left: 12px; margin-left: 0; }
#featured .bx-next { right: 12px; margin-right: 0; }
.list-f li > i {
  left: 50%;
  transform: translate(-50%, 0);
}

.ico-cont {
  top: 0;
}

.rgba .list-g li:nth-child(4n-3) .ico-cont { left: 15px; }
#root { padding-top: 48px; }
#top { height: 48px; }
	#top h1 { padding-top: 5px; }
		#top h1 a { transform: scale(.75,.75); -moz-transform: scale(.75,.75); -webkit-transform: scale(.75,.75); -o-transform: scale(.75,.75); -ms-transform: scale(.75,.75); transform-origin: left center; -moz-transform-origin: left center; -webkit-transform-origin: left center; -o-transform-origin: left center; -ms-transform-origin: left center; }
	#top > .fit-a { width: 62px; height: 48px; }
	#top.active #nav { top: 48px; width: 100%; }
	#root #nav > ul > li > a, #nav > #user > li > a[accesskey="5"], #nav > #user > li > a[accesskey="6"] { padding-left: 12px; padding-right: 12px; }
#featured, #featured article { padding-top: 81px; padding-bottom: 62px; }
	#featured { padding-left: 12px; padding-right: 12px; }
	#featured > *, #featured nav, #featured .double-a { width: auto; padding-left: 0; padding-right: 0; }
	#featured article > *, #featured .double-a, #featured .double-a.c { width: auto; padding-left: 55px; padding-right: 55px; }
	#featured article h1, #featured article h2 { font-size: 3.2em; }
	#featured nav ul { width: auto; margin: 0 -12px; }
		#featured nav ul li { display: block; margin: 0; }
		#featured nav ul li a { display: block; border-left: 0; border-right: 0; }
	#featured nav:last-child { margin-bottom: -62px; margin-top: 62px; }
	#featured .double-a > *:first-child { margin-bottom: 35px; }
		#featured .double-a .double-a { padding-left: 0; padding-right: 0; }
		#featured .double-a h1, #featured .double-a h2, #featured .double-a p, #featured .double-a .link-b { text-align: center; }
#search { text-align: center; }
	#search p { float: none; margin: 0 0 15px; }
	#search label { text-align: left; }
	#search input { width: 100%; }
	#search ul { float: none; line-height: 1.7; }
		#search ul li { display: block; }
#content, .cols-a > *:first-child, .cols-a > aside { padding-top: 30px; padding-bottom: 30px; }
#footer { }
	#footer > div { padding: 22px 0; }
	#footer > div > *:first-child { margin: 0 0 -13px; padding: 0; }
		#footer > div > nav > *, #footer > div > nav > .social-a { position: relative; top: 0; float: left; width: 50%; margin: 0 0 22px; }
		#footer > div > nav > *:nth-child(2n) + * { clear: both; }
		#footer > div > nav > .social-a { padding-top: 6px; }
			#footer > div > nav > .social-a li { margin-left: auto; margin-right: auto; }
	#footer > p > span { display: block; margin: 12px 0 0; }
	#footer > p > span.date { display: inline; margin: 0; }
	
#root .triple-a > *, #root .cols-a > *, #root .double-a > *, #root .quadruple-a > * { float: none; width: auto; max-width: none; margin-right: 0; }
.cols-a > aside { overflow: hidden; }
.quadruple-a > * { margin-bottom: 40px; }
.quadruple-a > * > *:last-child { margin-bottom: 0; }

h1, h2, .header-b, .header-c { font-size: 2.2em; }

.accordion-a, .table-wrapper { margin-left: -12px; margin-right: -12px; }
	.accordion-a > div { margin: 0 0 -1px; padding-left: 12px; padding-right: 12px; border-left: 0; border-right: 0; }
.float-left, .float-right { float: none; max-width: none; margin-left: 0; margin-right: 0; text-align: center; }
#content.a > .module-d { width: auto; }
.list-a { text-align: center; }
	#root .list-a li { padding: 0; text-align: center; }
	#root .list-a li img { display: block; position: relative; margin: 0 auto 15px; }
.list-c { }
 	#root .list-c li { top: 0; float: none; width: auto; padding: 29px 0 0; border: 0; }
		#root .list-c li:first-child { padding-top: 0; border-top: 0; }
		#root .list-c li:last-child { padding-bottom: 0; }
.list-f { }
	.list-f li { float: none; width: auto; margin-bottom: 50px; text-align: center; }
	.list-f li:before { left: 50%; margin-left: -45px; }
	.list-f li img { left: 50%; margin-left: -22.5px; }
	.list-f li:last-child { margin-bottom: 0; }
	.list-f li .link { margin-left: auto; margin-right: auto; }
.list-g { }
	#root .list-g li { float: none; width: auto; margin: 0 0 22px; padding: 0 0 0 57px; }
	#root .list-g li span:before { left: 15px; top: -2px; }
.module-a { }
	.module-a .accordion-a:last-child { margin-bottom: -76px; }
.module-e, #content.a > .module-e { padding-left: 12px; padding-right: 12px; }
	.module-e > * { padding-left: 0; padding-right: 0; }
	.module-e > .link-b { position: relative; right: 0; top: 0; margin-top: 0; }
.module-f { width: auto; }
	.module-f.slider .bx-controls { overflow: hidden; position: relative; width: 100%; padding: 39px 0 0; }
	.module-f > div, .module-f > article, .module-f.slider .inner > * > div, .module-f .inner > * > article { float: none; width: auto; height: auto !important; min-height: 0 !important; margin: 0 0 1px; }
	#root .tabs-a .module-f { margin-top: 0; }
.module-h { padding: 35px 0 0; }
	#root .module-h > * { margin: 0 0 29px; padding: 0; }
	.module-h figure { position: relative; width: 100%; margin: 0 0 20px !important; }
.module-e, #content.a > .module-e, .module-f, .module-g, .module-h, .module-h { margin-bottom: 35px; }
table { }
	table tr > *:first-child, .table-a tr > *:first-child { border-left: 0; }
	table tr > *:last-child { border-right: 0; }
.table-a { }
	th, .table-a th { font-size: 1.4em; }
	.table-a td, td { font-size: 1.2em; }
	.table-a tr > *:first-child { white-space: normal; }
	th, td, .table-a th, .table-a td, .table-a td.small { padding-left: 8px; padding-right: 8px; }
	.table-a + .module-b, .table-wrapper + .module-b { margin-top: -40px; }
.tabs-a { position: relative; }
	.tabs-a > .text { display: block; overflow: hidden; position: relative; left: 0; top: 0; height: 40px; margin: 0 0 35px; padding: 0 30px 0 12px; border: 1px solid #efefef; color: #777; font-size: 13px; line-height: 40px; text-align: left; }
		.tabs-a > .text:before { content: ""; display: block; position: absolute; right: -1px; top: -1px; z-index: 2; width: 42px; height: 42px; cursor: pointer; }
		.tabs-a > .text:after { content: ""; display: block; position: absolute; right: 13px; top: 16px; z-index: 1; width: 15px; height: 8px; background: url(../images/sprite.png) -171px -333px no-repeat; }
	#root .tabs-a > ul { position: absolute; right: 0; left: 0; top: -3000em; z-index: 10; width: auto; padding: 5px 0; border: 1px solid #efefef; background: #fff; text-align: left; }
	#root .tabs-a.active > ul { top: 41px; }
		.tabs-a > ul li { display: block; top: 0; float: none; margin: 0; }
		.tabs-a > ul li a { display: block; height: auto; padding: 3px 12px; border: 0; background: none; font-weight: 400; line-height: 1.7; }

.vcard.a, #footer .vcard.a { margin-top: 15px; }
	.vcard.a li, #root .vcard.a li { display: block; margin: 0 0 4px; font-size: 1.4em; }
#root .vcard.b { margin-left: -12px; margin-right: -12px; border-left: 0; border-right: 0; }
	
#root .tablet-hide, #root .mobile-only { position: relative; left: 0; top: 0; }
#root .tablet-only, #root .mobile-hide, .accordion-a > div:before, .vcard.a li:before, #root .vcard.a li:before, .table-a tr > *:first-child img, .list-c li:before, .cols-a:before, .list-g li:before, .list-g li:after, .module-e figure, #root .list-c li:before, #root .list-c li:after { position: absolute; left: -3000em; top: -3000em; bottom: inherit; right: inherit; }
}
@media only screen and (max-width: 31.25em) { /* 500 */
.table-a { }
	th, .table-a th, .cols-a > *:first-child th, .cols-a > *:first-child .table-a th { font-size: 1.1em; }
	.table-a td, td, .table-a td.small, td.scheme-f, #root td.scheme-f, td.link-a { font-size: 1.0em; }
	.table-a td, .table-a th, .table-a.a td, .table-a.a th { padding-top: 10px; padding-bottom: 10px; }
	td.scheme-f > span { display: block; }
	#root td.scheme-f > span > span { top: 0; font-size: 1em; }
	th, td, .table-a th, .table-a td, .table-a td.small, .cols-a > *:first-child th, .cols-a > *:first-child td, .cols-a > *:first-child .table-a th, .cols-a > *:first-child.table-a td, .cols-a > *:first-child .table-a td.small { padding-left: 4px; padding-right: 4px; }
	td.link-a a { padding: 0; font-size: 1em; }
	
td.link-a a:after, .table-a img, .table-a .icon-check { position: absolute; left: -3000em; top: -3000em; bottom: inherit; right: inherit; }
}
#alert .message {
    color: #dc1c27;
    font-weight: bold;
    float: left;
    text-align: center;
    width: 100%;
    font-size: 14px;
}