html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
/*  font-size: 100%; */
  vertical-align: baseline;
  background: transparent;
}

article, aside, figure, footer, header, hgroup, nav, section {
  display: block;
  font-size:16px;
}

button::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner {
  padding: 0;
  border: none;
}

.ie button:focus,
.ie input[type="button"]:focus,
.ie input[type="submit"]:focus {
  outline: none;
}

img[align=left] {
  float: left;
}

img[align=right] {
  float: right;
}

address {
  font-style: normal;
}

a img {
  border: none;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

@font-face {
  font-family: 'bliss_probold';
  src: url('../fonts/blisspro-bold_-webfont.eot');
  src: url('../fonts/blisspro-bold_-webfont.eot?#iefix') format("embedded-opentype"), url('../fonts/blisspro-bold_-webfont.woff') format("woff"), url('../fonts/blisspro-bold_-webfont.ttf') format("truetype"), url('../fonts/blisspro-bold_-webfont.svg#bliss_probold') format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'bliss_prolight';
  src: url('../fonts/blisspro-light_-webfont.eot');
  src: url('../fonts/blisspro-light_-webfont.eot?#iefix') format("embedded-opentype"), url('../fonts/blisspro-light_-webfont.woff') format("woff"), url('../fonts/blisspro-light_-webfont.ttf') format("truetype"), url('../fonts/blisspro-light_-webfont.svg#bliss_prolight') format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'bliss_proheavy';
  src: url('../fonts/blisspro-heavy_-webfont.eot');
  src: url('../fonts/blisspro-heavy_-webfont.eot?#iefix') format("embedded-opentype"), url('../fonts/blisspro-heavy_-webfont.woff') format("woff"), url('../fonts/blisspro-heavy_-webfont.ttf') format("truetype"), url('../fonts/blisspro-heavy_-webfont.svg#bliss_proheavy') format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'bliss_proextralight';
  src: url('../fonts/blisspro-extralight_-webfont.eot');
  src: url('../fonts/blisspro-extralight_-webfont.eot?#iefix') format("embedded-opentype"), url('../fonts/blisspro-extralight_-webfont.woff') format("woff"), url('../fonts/blisspro-extralight_-webfont.ttf') format("truetype"), url('../fonts/blisspro-extralight_-webfont.svg#bliss_proextralight') format("svg");
  font-weight: normal;
  font-style: normal;
}

html, body {
  height: 100%;
}

body {
  padding: 0;
  margin: 0;
  background: white;
  font: normal 14px "Trebuchet MS", FreeSans, sans-serif;
  color: #333333;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
}

input, textarea {
  font: 16px "Trebuchet MS", FreeSans, sans-serif;
  color: #333333;
}

.clr {
  zoom: 1;
}
.clr:before, .clr:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}
.clr:after {
  clear: both;
}

a {
  text-decoration: underline;
  color: #0099cc;
}
a:hover {
  text-decoration: none;
}
a:active, a:focus {
  outline: none;
}

.center {
  text-align: center;
}

.left {
  text-align: left;
}

.right {
  text-align: right;
}

.fleft {
  float: left;
}

.fright {
  float: right;
}

.break {
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

.btn {
  display: inline-block;
  margin: 0;
  padding: 9px 19px;
  position: relative;
  border: 0;
  color: #fff;
  background: #0bf;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwY2NmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwYThmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #00ccff), color-stop(100%, #00a8ff));
  background: -webkit-linear-gradient(#00ccff, #00a8ff);
  background: -moz-linear-gradient(#00ccff, #00a8ff);
  background: linear-gradient(#00ccff, #00a8ff);
  font: normal 18px bliss_proheavy;
  text-transform: uppercase;
  cursor: pointer;
}

#wrapper {
  min-width: 1000px;
  min-height: 100%;
  margin: 0 auto;
  padding: 0 10px;
  position: relative;
  overflow: hidden;
}

.inner {
  max-width: 1480px;
  min-width: 980px;
  margin: 0 auto;
}

.leftside {
  float: left;
  width: 251px;
  padding: 40px 0;
}

.rightside {
  float: right;
  width: 340px;
  padding: 238px 0 40px;
}
.rightside + .content {
  margin: 0 399px 0 251px;
}

.logo {
  color: #fff;
  font: normal 30px bliss_proheavy;
  text-decoration: none;
}

.main {
  overflow: hidden;
  padding: 0 0 309px;
  position: relative;
}

.content {
  max-width: 978px;
  margin: 0 auto;
}

h2 {
  margin: 10px 0 5px;
  color: #000;
  font: normal 18px bliss_proheavy;
}

p {
  margin: 15px 0;
}

article p {
  line-height: 24px;
  margin: 20px 0;
}
article img.fleft, article img[align=left] {
  margin: 5px 20px 10px 0;
}
article img.fright, article img[align=right] {
  margin: 5px 0 10px 20px;
}

article ul, ol {
  margin-left: 30px;
  margin-top: 20px;
}

table {
  margin: 20px 0;
  width: 100%;
  border-collapse: collapse;
}
table th {
  color: #fff;
  background: #666;
  font-size: 18px;
  text-align: left;
}
table th,
table td {
  padding: 10px 19px;
}
table tbody tr td {
  color: #666;
  border-top: 1px solid #ccc;
}
table tbody tr:first-child td {
  border: 0;
}

/* Header */
header {
  height: 100px;
  padding: 42px 10px 0;
  margin: 0 -10px;
  background: #3366cc;
  color: #fff;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0icmdiYSgwLCAxNTMsIDIwNCwgMC45KSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0icmdiYSg1MSwgMTAyLCAyMDQsIDAuOSkiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 153, 204, 0.9)), color-stop(100%, rgba(51, 102, 204, 0.9)));
  background: -webkit-linear-gradient(rgba(0, 153, 204, 0.9), rgba(51, 102, 204, 0.9));
  background: -moz-linear-gradient(rgba(0, 153, 204, 0.9), rgba(51, 102, 204, 0.9));
  background: linear-gradient(rgba(0, 153, 204, 0.9), rgba(51, 102, 204, 0.9));
}

.header-nav {
  float: left;
}
.header-nav li {
  vertical-align: top;
  display: inline-block;
  margin: 0 18px 0 0;
}
.header-nav a {
  color: #fff;
  text-transform: uppercase;
}

.zvonok {
  float: left;
  margin: 0 0 0 95px;
  padding: 0 0 0 20px;
  position: relative;
}
.zvonok a {
  color: #fff;
  text-transform: uppercase;
}
.zvonok:before {
  content: "";
  height: 17px;
  width: 12px;
  position: absolute;
  left: 0;
  top: 0;
  background: url('../images/sprite.png') 0 -130px no-repeat;
}

.phone {
  float: right;
  font: normal 24px/1 bliss_proextralight;
  margin-top: 0px;
  margin-right: 100px;
}
.phone b {
  font-family: bliss_proheavy;
}

/* End Header */
/* Footer */
footer {
  min-width: 1000px;
  height: 269px;
  margin: -269px auto 0;
  padding: 0 10px;
  position: relative;
  background: #fff;
}
footer .inner {
  position: relative;
}
footer .inner:before {
  content: "";
  width: 20px;
  height: 1px;
  position: absolute;
  top: 0;
  left: 2px;
  background: #b7b7b7;
}
footer .phone {
  float: left;
  margin: 0 0 0 205px;
  color: #010101;
}

.footer-logo {
  padding: 40px 0 45px;
  color: #f0f0f0;
  font: normal 30px bliss_proheavy;
}

.copyright {
  float: left;
}
.copyright p {
  margin: 0 0 15px;
}

.address {
  float: left;
  margin: 0 0 0 100px;
}
.address p {
  margin: 0 0 15px;
}

.studia {
  float: right;
}

/* End Footer */
.b-form {
  overflow: hidden;
  padding: 30px 20px;
  background: #f0f0f0;
  text-align: center;
}
.b-form .col {
  float: left;
  width: 50%;
  padding: 0 25px 5px;
}
.b-form p {
  padding: 0 25px;
  font-style: italic;
  text-align: center;
}
.b-form .btns {
  margin-top: 35px;
}

.form-inner {
  text-align: left;
}
p + .form-inner {
  padding-top: 5px;
}

.form-item {
  margin: 0 0 10px;
}

.form-label {
  display: block;
  font-size: 16px;
  margin: 10px 0 5px;
}

.form-textarea,
.form-text {
  width: 100%;
  height: 40px;
  padding: 10px 17px;
  border: 0;
  background: #fff;
}
.form-textarea::-webkit-input-placeholder,
.form-text::-webkit-input-placeholder {
  font-size: 16px;
  color: #333333;
}
.form-textarea::-moz-placeholder,
.form-text::-moz-placeholder {
  font-size: 16px;
  color: #333333;
}
.form-textarea:-ms-input-placeholder,
.form-text:-ms-input-placeholder {
  font-size: 16px;
  color: #333333;
}

.form-textarea {
  height: 120px;
  resize: vertical;
}

.selecter {
  max-width: none;
  width: 100%;
}
.selecter .selecter-selected {
  height: 40px;
  border-radius: 0 !important;
  border: 0;
  font-size: 16px;
  padding: 10px 57px 10px 17px;
  background: white url('../images/select-arrow.png') no-repeat 100% 0;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}
.selecter .selecter-options {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  border: 0;
}
.selecter .selecter-item {
  border: 0;
  font-size: 16px;
  padding: 10px 17px;
}

/* Home */
.home {
  background: url('../images/tmp/home-bg.jpg') no-repeat 50% 0;
}
.home:before {
  content: "";
  display: block;
  min-width: 1000px;
  width: 100%;
  height: 650px;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 29, 39, 0.6);
}

.main-header {
  height: 590px;
  padding: 5px 145px 0 240px;
  color: #fff;
}
.main-header h1 {
  margin: 45px 0;
  font: normal 90px/72px bliss_proheavy;
}
.main-header p {
  font: normal 24px bliss_proextralight;
}

.main-header p.subh1{
  font: normal 90px/72px bliss_proheavy;
  margin-top: -40px;
  margin-bottom: 50px;
}

.b-socials {
  padding: 37px 0 46px;
  position: relative;
}
.b-socials:before {
  content: "";
  width: 20px;
  height: 1px;
  position: absolute;
  left: 2px;
  bottom: 0;
  background: #b7b7b7;
}
.b-socials a {
  vertical-align: top;
  display: inline-block;
  background-image: url('../images/sprite.png');
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  margin: 0 15px 0 0;
}
.b-socials .fb {
  margin-left: -9px;
  background-position: 12px -339px;
}
.second .b-socials .fb {
  background-position: 12px -294px;
}
.b-socials .twitter {
  background-position: 7px -169px;
}
.second .b-socials .twitter {
  background-position: 7px -80px;
}
.b-socials .vk {
  background-position: 11px -251px;
}
.second .b-socials .vk {
  background-position: 11px -210px;
}

.main-nav {
  padding: 20px 0 0;
}
.main-nav li {
  margin: 25px 0 0;
}
.main-nav li.active a {
  color: #8d8d8d;
}
.main-nav a {
  color: #fff;
  font: normal 26px/33px bliss_prolight;
  text-transform: uppercase;
}
.second .main-nav a {
  color: #000;
}

.main-forms .b-form {
  padding: 30px 20px;
}

.calculator .form-inner {
  padding: 21px 20px 26px;
  border: 1px solid #0cf;
}
.calculator .form-item {
  margin-bottom: 20px;
}

.main-cols {
  overflow: hidden;
  margin: 50px 0 0;
}
.main-cols h2 {
  margin: 0 0 10px;
}
.main-cols .col {
  float: left;
  width: 50%;
  padding: 0 25px 0 0;
}
.main-cols .col + .col {
  padding: 0 0 0 25px;
}
.main-cols p {
  line-height: 24px;
}

/* end Home */
/* Second */
.second .logo {
  color: #000;
}
.second .content {
  padding-top: 238px;
}
.second h1 {
  color: #000;
  font: normal 30px bliss_proheavy;
}

.calculator-link {
  display: block;
  border: 1px solid #0cf;
  margin: 0 0 30px;
  padding: 30px 10px 30px 77px;
  position: relative;
  color: #000;
  font: normal 18px bliss_proheavy;
  text-transform: uppercase;
  text-decoration: none;
}
.calculator-link:before {
  content: "";
  height: 58px;
  width: 44px;
  position: absolute;
  top: 20px;
  left: 16px;
  background: url('../images/sprite.png') 0 0 no-repeat;
}

/* end Second */