body {
  font-family: 'Lato', sans-serif;
  color: #636E75;
}
@media (min-width: 1200px) {
  .container {
    width: 970px !important;
  }
}
.text-centered {
  text-align: center;
}
.no-padding {
  padding: 0;
}
.with-box-shadow {
  box-shadow: 0 3px 7px #C3C5C7;
}
.top-buffer-10 {
  margin-top: 10px;
}
.feedback-message {
  text-align: center;
  color: green;
}
.debug {
  display: none;
  position: fixed;
  z-index: 100;
  top: 0;
  width: 20%;
  margin-left: 40%;
  text-align: center;
  font-weight: bold;
  background-color: white;
  border: 1px dashed red;
}
.debug .inside:before {
  content: 'col-xs';
}
@media (min-width: 768px) {
  .debug .inside:before {
    content: 'col-sm';
  }
}
@media (min-width: 992px) {
  .debug .inside:before {
    content: 'col-md';
  }
}
@media (min-width: 1200px) {
  .debug .inside:before {
    content: 'col-lg';
  }
}
.debug:hover {
  background: none;
}
.callout-with-video {
  background: none;
  height: 250px;
}
.callout-with-video .form {
  min-height: 270px;
  margin-top: -10px;
  position: relative;
}
.callout-with-video .form .inputs {
  position: absolute;
  bottom: 10px;
  width: 100%;
}
.callout-with-video .form .inputs .send-lead-button {
  display: inline-block;
  width: 94%;
  margin-left: 3%;
  margin-top: 3%;
  margin-bottom: 3%;
}
.callout-with-video .form .inputs .phone-input {
  width: 94%;
  margin-left: 3%;
}
.callout-with-video .form .title {
  font-size: 18pt;
  padding: 7px;
  text-align: center;
}
.callout-with-video .form .additional-text {
  padding: 7px;
  text-align: center;
}
@media (min-width: 768px) {
  .callout-with-video .send-lead-button {
    width: 94%;
    bottom: 5px;
    margin-left: 3%;
    margin-top: 3%;
  }
}
.callout-with-background {
  background: none;
  height: 250px;
}
.callout-with-background .form {
  min-height: 270px;
  margin-top: -10px;
  position: relative;
}
.callout-with-background .form .inputs {
  position: absolute;
  bottom: 10px;
  width: 100%;
}
.callout-with-background .form .inputs .send-lead-button {
  display: inline-block;
  width: 94%;
  margin-left: 3%;
  margin-top: 3%;
  margin-bottom: 3%;
}
.callout-with-background .form .inputs .phone-input {
  width: 94%;
  margin-left: 3%;
}
.callout-with-background .form .title {
  font-size: 18pt;
  padding: 7px;
  text-align: center;
}
.callout-with-background .form .additional-text {
  padding: 7px;
  text-align: center;
}
@media (min-width: 768px) {
  .callout-with-background {
    background: url('../img/callout-background.jpg') no-repeat;
    background-size: 800px 300px;
    border-radius: 8px;
  }
  .callout-with-background .send-lead-button {
    width: 94%;
    bottom: 5px;
    margin-left: 3%;
    margin-top: 3%;
  }
}
.header .title {
  font-size: 18pt;
  text-align: center;
  white-space: nowrap;
}
.header .logo {
  background: url('../img/logo.png') no-repeat;
  width: 51px;
  height: 67px;
  margin-top: 10px;
}
.header .subtext-first {
  font-size: 8pt;
  text-align: center;
}
@media (min-width: 768px) {
  .header .title {
    text-align: left;
    font-size: 24pt;
  }
  .header .subtext-first {
    text-align: left;
  }
}
@media (-webkit-min-device-pixel-ratio: 2) {
  .header .logo {
    background: url('../img/logo-2.png') no-repeat;
    background-size: 51px 67px;
    width: 51px;
    height: 67px;
    margin: auto auto;
  }
}
.specialites {
  text-align: center;
  line-height: 1;
  font-size: 10pt;
}
.specialites .row {
  margin-bottom: 10px;
}
.specialites .text {
  border-bottom: 2px dashed #bbcee8;
  cursor: pointer;
}
.specialites .text:hover {
  color: #337ab7;
}
.specialites .active {
  cursor: pointer;
}
.specialites img {
  width: 50px;
  height: 50px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .specialites img {
    width: 70px;
    height: 70px;
  }
}
@media (min-width: 992px) {
  .specialites img {
    width: 80px;
    height: 80px;
  }
}
@media (min-width: 1200px) {
  .specialites .row {
    margin-top: 25px;
  }
}
.about-us .item .title {
  font-size: 24pt;
}
.customers-feedback h1 {
  text-align: center;
}
.customers-feedback .item {
  background-color: #F0FAFF;
  box-shadow: 0 3px 7px #C3C5C7;
  width: 94%;
  margin-left: 3%;
  margin-right: 3%;
  margin-bottom: 3%;
}
.customers-feedback .item .photo-left {
  border-radius: 50px;
  width: 100px;
  height: 100px;
  border: 2px solid #bbcee8;
  display: inline-block;
  float: left;
  margin: 10px 5px 10px 0;
}
.customers-feedback .item .photo-right {
  border-radius: 50px;
  width: 100px;
  height: 100px;
  border: 2px solid #bbcee8;
  display: inline-block;
  float: right;
  margin: 10px 0 10px 5px;
}
.customers-feedback .item .title {
  font-weight: bold;
  display: block;
  margin-top: 10px;
}
.customers-feedback .item .text {
  display: block;
  margin-bottom: 10px;
}
.customers-feedback .control {
  color: #bbcee8;
}
.customers-feedback .control .wrapper {
  margin-top: 40px;
  height: 100%;
  cursor: pointer;
}
.customers-feedback .control .wrapper :hover {
  color: #337ab7;
}
.customers-feedback .control .wrapper .element-left {
  text-align: right;
  font-size: 28pt;
}
.customers-feedback .control .wrapper .element-right {
  text-align: left;
  font-size: 28pt;
}
.footer-contacts h2 {
  text-align: center;
}
.footer {
  background-color: #f4f5f9;
  margin-top: 10px;
}
.footer .image {
  display: inline-block;
  width: 165px;
  height: 55px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.footer .legal-text {
  font-size: 10pt;
  text-align: center;
}
.footer .contacts {
  text-align: right;
}
@media (min-width: 768px) {
  .footer .image {
    display: inline-block;
    width: 185px;
    height: 65px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.header-logo {
  font-size: 25pt;
  font-family: 'PT Sans Caption', sans-serif;
}
.header-logo-image {
  float: none;
  background: url('../img/logo.png') no-repeat;
  width: 51px;
  height: 67px;
  margin: auto auto;
}
.header-contacts-addition {
  font-size: 8pt;
  line-height: 140%;
}
.text-xs-right {
  text-align: right;
}
.chess-background {
  /*background: url('../img/pattern.png');*/
}
@media (max-width: 767px) {
  h1 {
    font-size: 20pt;
  }
  .header-logo {
    font-size: 20pt;
    font-family: 'PT Sans Caption', sans-serif;
  }
  .text-center-on-sm {
    text-align: center;
  }
  .header-logo-image {
    float: right;
  }
  .text-left-on-sm {
    text-align: left;
  }
  .top-buffer-on-xs {
    margin-top: 10px;
  }
  .icon {
    width: 40px;
    height: 40px;
    display: block;
    float: left;
    margin-right: 10px;
    background-size: 360px 80px;
  }
  .icon-dialog {
    background: url(../img/icon_process.png) -120px -40px no-repeat;
    background-size: 360px 80px;
  }
  .icon-paper-pencil {
    background: url(../img/icon_process.png) 0 -40px no-repeat;
    background-size: 360px 80px;
  }
  .icon-paper-pencil-text {
    background: url(../img/icon_process.png) -40px 0 no-repeat;
    background-size: 360px 80px;
  }
  .icon-stamp {
    background: url(../img/icon_process.png) -40px -40px no-repeat;
    background-size: 360px 80px;
  }
  .icon-documents-rolled {
    background: url(../img/icon_process.png) -80px 0 no-repeat;
    background-size: 360px 80px;
  }
  .icon-bank {
    background: url(../img/icon_process.png) -80px -40px no-repeat;
    background-size: 360px 80px;
  }
  .icon-documents-stamped {
    background: url(../img/icon_process.png) -120px 0 no-repeat;
    background-size: 360px 80px;
  }
  .icon-documents-car {
    background: url(../img/icon_process.png) 0 0 no-repeat;
    background-size: 360px 80px;
  }
  .icon-documents-verified {
    background: url(../img/icon_process.png) -160px 0 no-repeat;
    background-size: 360px 80px;
  }
  .icon-shield {
    background: url(../img/icon_process.png) -160px -40px no-repeat;
  }
}
@media (min-width: 768px) {
  .header-logo-image {
    float: right;
  }
  .text-right-on-sm {
    text-align: right;
  }
  .text-left-on-sm {
    text-align: left;
  }
  .text-xs-right {
    text-align: inherit;
  }
  .icon {
    width: 80px;
    height: 80px;
    display: block;
    float: left;
    margin-right: 10px;
  }
  .icon-dialog {
    background: url(../img/icon_process.png) -240px -80px no-repeat;
  }
  .icon-paper-pencil {
    background: url(../img/icon_process.png) 0 -80px no-repeat;
  }
  .icon-paper-pencil-text {
    background: url(../img/icon_process.png) -80px 0 no-repeat;
  }
  .icon-stamp {
    background: url(../img/icon_process.png) -80px -80px no-repeat;
  }
  .icon-documents-rolled {
    background: url(../img/icon_process.png) -160px 0 no-repeat;
  }
  .icon-bank {
    background: url(../img/icon_process.png) -160px -80px no-repeat;
  }
  .icon-documents-stamped {
    background: url(../img/icon_process.png) -240px 0 no-repeat;
  }
  .icon-documents-car {
    background: url(../img/icon_process.png) 0 0 no-repeat;
  }
  .icon-documents-verified {
    background: url(../img/icon_process.png) -320px 0 no-repeat;
  }
  .icon-shield {
    background: url(../img/icon_process.png) -320px -80px no-repeat;
  }
  h1 {
    font-family: 'PT Sans Caption', sans-serif;
    font-size: 25pt;
  }
}
.header-logo-sub {
  font-size: 12px;
}
.header-logo {
  margin-top: 6px;
}
.input-block {
  display: block;
  width: 100%;
  min-height: 28px;
}
.header-contacts {
  font-size: 14pt;
}
.callout {
  /*border: 4px #000000 solid;*/
  /*border-radius: 6px;*/
  background-color: #F0FAFF;
  box-shadow: 0 0 8px #747577;
}
.callout-title {
  font-size: 18pt;
  padding: 7px;
}
.callout-additional {
  padding: 7px;
}
.col-padding-none {
  padding: 0;
}
.btn-flat {
  border-radius: 0;
}
.input-flat {
  border-radius: 0;
}
.title-container {
  margin-bottom: 1em;
}
.offer-package {
  box-shadow: 0 3px 7px #C3C5C7;
  background-color: #F0FAFF;
  margin-top: 5px;
}
.offer-package .title {
  font-size: 12pt;
  text-align: left;
  padding: 7px 7px 7px 15px;
  background-color: #bbcee8;
}
.offer-package .info {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
}
.offer-package .price {
  margin-top: 5px;
  margin-bottom: 10px;
}
.about-us .title {
  font-size: 20pt;
}
.text-center-vertical {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}
.flexible-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.flexible-container iframe,
.flexible-container object,
.flexible-container embed {
  top: 0;
  left: 0;
  width: 100%;
}
.modal-window {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 300;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: #000000;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
}
.modal-window .content {
  padding: 20px;
  max-width: 90%;
  box-shadow: 0 0 12px;
  display: inline-block;
  min-width: 200px;
  background-color: #F9F9F9;
}
.modal-window .close {
  color: #337ab7;
  text-align: center;
  font-size: 28px;
  z-index: 300;
  position: absolute;
  right: 30px;
}
.modal-window .close:hover,
.modal-window .close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}
.modal-window .decoration {
  bottom: 0;
  right: 0;
  position: absolute;
  margin-right: 50px;
  height: 40%;
}
.modal-offer {
  position: relative;
}
.modal-offer ul {
  -webkit-padding-start: 20px;
}
.modal-offer .header {
  font-size: 18pt;
  padding: 10px;
  width: 90%;
}
.modal-offer .additional {
  padding-left: 10px;
  font-size: 14pt;
}
.modal-offer .full-width {
  width: 100%;
}
.partner {
  margin-top: 10px;
  display: inline-block;
}
.main-background {
  background: url('/img/consult/5uglov.jpg') no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.full-height {
  height: 100%;
  min-height: 100%;
}
.stickyfooter {
  padding-bottom: 130px;
}
@media (max-width: 991px) {
  .stickyfooter .footer {
    position: relative !important;
  }
}
.stickyfooter .footer {
  vertical-align: bottom;
  position: absolute;
  bottom: 0;
  height: 130px;
  width: 100%;
  overflow: hidden;
  background-color: #f5f5f5;
}
.privacy-label {
  font-weight: normal;
}
html {
  position: relative;
}
