* {
  margin: 0;
  padding: 0; }

ul li {
  list-style: none; }

a {
  text-decoration: none; }

img {
  max-width: 100%; }

html {
  width: 100%;
  height: 100%; }

p {
  margin: 0;
  padding: 0; }

body {
  font-family: gotha-reg, arial;
  font-size: 17px;
  color: #091358; }

h2 {
  font-size: 22px;
  font-family: gotha-med, arial;
  line-height: 22px;
  padding: 29px 0;
  background: #b40200;
  position: relative;
  text-transform: uppercase;
  color: white;
  z-index: -2;
  margin-top: 0; }

h2::before {
  content: '';
  display: block;
  height: 80px;
  width: 48px;
  position: absolute;
  border: 40px solid transparent;
  border-left: 35px solid white;
  left: 0;
  top: 0;
  text-align: center; }

h2::after {
  content: '';
  display: block;
  height: 80px;
  width: 48px;
  position: absolute;
  border: 40px solid transparent;
  border-right: 35px solid white;
  right: 0;
  top: 0; }

h3 {
  font-family: gotha-bold, arial;
  text-transform: uppercase;
  font-size: 21px;
  line-height: 35px;
  margin: 0 0 30px 0; }

.medium, .med {
  font-family: gotha-med, arial; }

input[type="text"]:focus, input[type="email"]:focus, input[type="submit"]:focus, button, input[type="tel"]:focus {
  outline: none; }

@font-face {
  font-family: 'gotha-blaita';
  src: url("../fonts/gotha_pro_blaita.otf");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'gotha-bold';
  src: url("../fonts/gotha_pro_bol.otf");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'gotha-bolita';
  src: url("../fonts/gotha_pro_bolita.otf");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'gotha-ita';
  src: url("../fonts/gotha_pro_ita.otf");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'gotha-light';
  src: url("../fonts/gotha_pro_lig.otf");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'gotha-ligita';
  src: url("../fonts/gotha_pro_ligita.otf");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'gotha-med';
  src: url("../fonts/gotha_pro_med.otf");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'gotha-medita';
  src: url("../fonts/gotha_pro_medita.otf");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'gotha-narbol';
  src: url("../fonts/gotha_pro_narbol.otf");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'gotha-narmed';
  src: url("../fonts/gotha_pro_narmed.otf");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'gotha-reg';
  src: url("../fonts/gotha_pro_reg.otf");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'gotha-medium';
  src: url("../fonts/gotham_medium.ttf");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'gotha';
  src: url("../fonts/gotha_pro_bla.otf");
  font-weight: normal;
  font-style: normal; }
.container {
  padding: 0;
  max-width: 928px; }

.red {
  color: #b40200; }

.blue {
  color: #091358; }

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .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-md-1, .col-md-10, .col-md-11, .col-md-12, .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-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .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-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
  padding: 0; }

header {
  padding: 19px 0 18px 0; }
  header .med {
    font-family: gotha-med; }
  header .right-block {
    text-align: left;
    text-transform: uppercase;
    line-height: 21px;
    padding: 11px 0 0 110px; }
    header .right-block a {
      color: #091358;
      text-decoration: none; }
  header .logo {
    margin: 0 0 0 7px; }

#first {
  background: transparent url("../img/main.jpg") left top no-repeat;
  background-size: cover;
  text-transform: uppercase;
  color: white;
  text-align: center;
  padding: 180px 0 172px 0; }
  #first a {
    color: white; }
  #first h1 {
    font-size: 24px;
    font-family: gotha-med, arial;
    margin: 0 auto;
    display: block;
    max-width: 522px;
    line-height: 32px;
    padding: 0 0 45px;
    z-index: -22; }
  #first .description {
    font-size: 24px;
    padding: 0 0 70px 0;
    line-height: 32px; }
    #first .description .brown {
      color: #e9ba74; }
  #first .more {
    font-size: 17px;
    background: #b40200;
    padding: 30px 20px;
    margin: 0 auto; }

.bold {
  font-family: gotha-bold, arial; }

#offer {
  text-align: center;
  background: transparent url("../img/woman.png") -125px 52px no-repeat;
  padding: 0 0 60px 0; }
  #offer .red-block {
    text-align: left;
    padding: 0 130px 0 60px;
    font-family: gotha-light, arial;
    font-size: 19px;
    color: #b40200; }
  #offer .blue-block {
    text-align: right;
    padding: 0 60px 0 142px;
    font-family: gotha-light, arial;
    font-size: 19px; }
  #offer .square {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 25px 0; }
  #offer .blue-square, #offer .red-square {
    background: #091358;
    width: 13px;
    height: 13px; }
  #offer .red-square {
    margin-right: 7px;
    background: #b40200; }

.light {
  font-family: gotha-light, arial; }

#why {
  text-align: center;
  padding: 0 0 20px 0; }
  #why h2 {
    padding: 18px 0px;
    background: #091358; }
  #why .why-block::after {
    content: '';
    display: block;
    height: 69px;
    width: 39px;
    background: white;
    position: absolute;
    border-right: 3px dotted #6a85a2;
    right: -6px;
    top: -32px;
    text-align: center;
    -webkit-transform: rotate(128deg);
        -ms-transform: rotate(128deg);
            transform: rotate(128deg); }
  #why .rect {
    width: 56px;
    height: 41px;
    border: 3px dotted #6a85a2;
    position: absolute;
    right: -2px;
    top: -1px; }
  #why .why-block {
    border: 3px dotted #6a85a2;
    min-height: 150px;
    position: relative;
    text-align: center;
    margin: 25px 40px 25px 25px;
    padding: 5px 13px; }
    #why .why-block img {
      position: absolute;
      left: -31px;
      top: -26px; }
  #why .name-why {
    color: #0a125b;
    padding: 15px 0;
    text-transform: uppercase; }
  #why .deskr-why {
    color: #0d0729; }
  #why .button-start {
    margin: 40px 0; }
    #why .button-start a {
      background: #b40200;
      font-family: gotha-med, arial;
      color: white;
      width: 230px;
      height: 70px;
      padding: 30px 40px; }

.up {
  text-transform: uppercase; }

.table {
  text-align: center;
  padding: 0 0 20px 0; }
  .table h2 {
    text-align: center;
    padding: 19px 0px;
    text-transform: none; }
  .table .name-col {
    font-family: gotha-bold, arial;
    text-transform: uppercase;
    font-size: 17px;
    color: #554e51;
    border-bottom: 6px solid #554e51;
    height: 55px; }
  .table .cell, .table .name-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 55px;
    box-sizing: border-box;
    margin: 0 10px;
    border-bottom: 4px solid #cdced4; }
  .table .name-row {
    font-size: 15px;
    color: white;
    background: #091358;
    min-height: 55px;
    padding: 0 14px;
    border-bottom: none; }
  .table .empty {
    background: transparent; }
  .table .row {
    min-height: 55px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 4px; }
  .table .inside {
    display: inline-block;
    margin: auto; }
  .table .glyphicon {
    margin: auto; }
  .table .okey {
    background: transparent url("../img/ok.png") 50% 50% no-repeat; }
  .table .col-md-4 {
    width: 28%; }
  .table .col-md-2 {
    width: 14%; }
  .table .remove {
    background: transparent url("../img/cross.png") 50% 50% no-repeat; }
  .table .cost {
    border-bottom: none; }
  .table .choose-name {
    background: #b40200;
    text-transform: uppercase;
    color: white;
    cursor: pointer;
    text-decoration: none;
    padding: 14px 21px;
    border-bottom: none; }
  .table .choose {
    background: #b40200;
    border-bottom: none; }
  .table .small-text {
    color: #203a39;
    font-size: 12px;
    text-align: left; }

#analysis {
  background: transparent url("../img/analysis.jpg") left top no-repeat;
  background-size: cover;
  padding: 0px 0 257px 0;
  color: white;
  text-align: center;
  text-transform: uppercase;
  font-size: 21px; }
  #analysis h2 {
    background: transparent;
    margin-bottom: 100px;
    z-index: 1; }
  #analysis h2::before {
    border-left: 35px solid #7e84a8; }
  #analysis h2::after {
    border-right: 35px solid #7e84a8; }
  #analysis .answer {
    padding: 30px 0 65px 0;
    max-width: 509px;
    margin: 0 auto; }
  #analysis .order {
    background: #b40200;
    border-radius: 0;
    border: none;
    text-transform: uppercase;
    font-size: 17px;
    padding: 26px 23px;
    width: 250px; }

#advantages {
  text-align: center; }
  #advantages h2 {
    padding: 29px 141px;
    background: #091358; }
  #advantages .why-block {
    min-height: 200px;
    border-bottom: 3px dotted #b40200;
    position: relative;
    margin: 25px 40px 25px 25px;
    padding: 5px 13px; }
  #advantages .number {
    position: absolute;
    font-size: 75px;
    font-family: gotha-bold, arial; }
  #advantages .name-why {
    text-transform: uppercase;
    color: #b40200; }
  #advantages .deskr-why {
    width: 77%;
    margin: 30px auto 5px auto; }
  #advantages .last {
    min-height: 130px; }

#companies {
  text-align: center;
  padding: 0 0 15px 0; }
  #companies .sinfotek {
    width: 230px;
    height: 225px; }
  #companies .line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  #companies .umt {
    width: 210px;
    height: 110px; }
  #companies .gir {
    width: 210px;
    height: 90px; }
  #companies .marg-comp {
    margin: 0 75px; }
  #companies .line2 {
    margin: 65px 0; }

#phone {
  text-align: center;
  background: transparent url("../img/footer.jpg") left top no-repeat;
  background-size: cover;
  padding: 0 0 30px 0; }
  #phone h2 {
    z-index: 1;
    background: #091358; }
  #phone h2::before {
    border-left: 35px solid #9ca0bd; }
  #phone h2::after {
    border-right: 35px solid #9ca0bd; }
  #phone .leave {
    font-size: 21px;
    text-transform: uppercase;
    color: white;
    padding: 80px 200px 55px 200px; }
  #phone .phone-number {
    width: 450px;
    background: transparent;
    border: 4px solid white;
    margin: 0 auto;
    height: 50px;
    padding: 10px;
    font-size: 21px;
    color: white;
    font-family: gotha-bold, arial; }
  #phone .phone-number::before {
    content: '+7';
    display: inline-block;
    color: white;
    font-size: 21px;
    font-family: gotha-med, arial; }
  #phone .application {
    width: 230px;
    height: 75px;
    background: #b40200;
    border-radius: 0;
    border: none;
    text-transform: uppercase;
    color: white;
    font-family: gotha-med, arial;
    margin: 75px auto 60px auto; }
  #phone form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  #phone .social {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  #phone .social-icon {
    background: rgba(97, 101, 130, 0.66);
    width: 50px;
    height: 50px;
    border-radius: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 30px; }
    #phone .social-icon a {
      color: white;
      margin: auto; }
  #phone .insta {
    margin: 0 8px; }

footer {
  text-align: center;
  background: #091358;
  color: white;
  text-transform: uppercase;
  padding: 35px 0; }
  footer a {
    color: white; }
  footer .container {
    position: relative; }
  footer .number-phone {
    border-right: 2px solid white;
    padding-right: 22px;
    margin-bottom: 15px; }
  footer .working-hours {
    border-right: 2px solid white;
    padding-right: 22px;
    padding-left: 22px; }
  footer .email {
    padding-left: 22px; }
  footer .all {
    margin: 5px 0 0 0;
    font-size: 14px;
    text-transform: none; }
  footer .button-up {
    position: absolute;
    top: -56px;
    right: 0; }

#myModal {
  padding: 0; }

.modal-dialog {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0; }

.modal-content {
  margin: auto;
  width: 488px;
  height: auto;
  padding: 20px 0 0 0; }

a:focus {
  outline: none; }

.modal-title {
  margin: 0;
  text-align: center;
  font-size: 15px;
  font-family: gotha-med, arial;
  line-height: 22px;
  padding: 0;
  background: #b40200;
  text-transform: uppercase;
  color: white;
  margin-top: 0;
  position: static; }

.modal-header {
  border-bottom: none;
  padding: 0; }
  .modal-header .close {
    margin-top: -56px;
    margin-right: -4px;
    color: white;
    font-size: 35px;
    z-index: 2;
    opacity: 1;
    text-shadow: none; }

.modal-body {
  text-align: center; }
  .modal-body label {
    font-size: 19px;
    line-height: 42px; }
  .modal-body .field {
    width: 50%;
    display: block;
    border: 2px solid #091358;
    padding: 0 5px;
    height: 35px;
    margin: 0 auto; }
  .modal-body .button-form {
    background: #b40200;
    margin: 30px 0;
    color: white;
    text-transform: uppercase;
    font-family: gotha-med, arial;
    border: none;
    padding: 17px 30px; }

.mob, .mob-750, .mob-750-show, .phone {
  display: none; }

@media screen and (max-width: 1020px) {
  background: transparent url(../img/woman.png) -31% 52px no-repeat; }
@media screen and (max-width: 996px) {
  header .right-block {
    padding: 11px 0 0 0; }

  header .logo {
    margin: 0 0 0 50px; }

  #offer .blue-block {
    padding: 0 60px 0 72px; }

  #offer {
    background: transparent url("../img/woman.jpg") -336px -377px no-repeat; }

  #offer .red-block {
    padding: 0 72px 0 60px; }

  .mob {
    display: block; }
    .mob .col-xs-6 {
      width: 37%; }

  .hidden {
    display: none; }

  h2 {
    z-index: 1;
    margin-top: 0; }

  .table h2 {
    padding: 19px 45px; }

  #phone .leave {
    padding: 80px 100px 55px 100px; }

  .desktop {
    display: none; } }
@media screen and (max-width: 768px) {
  #why .why-block {
    margin: 0 65px 0 65px;
    padding-bottom: 28px; }

  #why .even {
    margin-left: 230px; }

  #why h2 {
    margin-bottom: 45px; }

  #why .odd {
    margin-right: 165px; }

  #advantages .why-block {
    border-bottom: none; }

  .red-line {
    width: 500px;
    margin: 0 auto;
    border-bottom: 3px dotted #b40200;
    border-top: none;
    border-left: none;
    border-right: 0; }

  #advantages .name-why {
    margin: 45px 0 10px 0; }

  #advantages .number {
    left: calc(100% - 541px); }

  #companies .line {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }

  #companies h2 {
    margin-bottom: 65px; }

  #offer .blue-block {
    padding: 0 35px 0 35px; }

  #offer .red-block {
    padding: 0 35px 0 35px; }

  #first {
    background: transparent url("../img/main.jpg") -236px top no-repeat; }

  .row {
    margin-left: 0;
    margin-right: 0; }

  #phone {
    padding: 0 0 100px 0; } }
@media screen and (max-width: 750px) {
  .hide750 {
    display: none; }

  .mob-750-show {
    margin: 250px 0 0 0;
    display: block;
    color: #091358; }

  #first .mob-750-show a {
    color: #091358; }

  #first {
    padding: 450px 0 168px 0;
    background: transparent url("../img/main750.jpg") no-repeat; }

  #why .why-block {
    max-width: 424px;
    margin: 40px auto;
    height: 145px;
    min-height: auto; }

  #why h2 {
    margin-bottom: 30px;
    padding: 18px 44px; }

  #why .last-why {
    max-width: 100%;
    margin: 40px 60px; }

  footer .go-up {
    padding: 0 61px; }

  footer .working-hours {
    border-right: none; }

  #first .description {
    padding: 0px 50px 70px 50px; }

  header .right-block {
    padding: 27px 0;
    font-size: 19px; }

  #offer {
    padding: 0 0 453px 0; }

  #why .button-start {
    margin: 128px 0; }

  .table {
    padding: 0 0 32px 0; }

  .table .row {
    min-height: 106px;
    padding: 0 35px; }

  .table .small-text {
    padding: 0 26px; }

  header {
    padding: 19px 0 20px 0; }

  #order h3 {
    margin: 12px 0 39px 0; }

  .table-mob-lg {
    padding: 0 0 15px 0; }

  #analysis {
    background: transparent url("../img/analysis750.jpg") left top no-repeat; }
    #analysis .question {
      padding: 0 177px 50px;
      line-height: 35px; }
    #analysis h2 {
      margin-bottom: 360px; }

  #analysis .answer {
    padding: 30px 0 90px 0;
    line-height: 35px; }

  #advantages {
    padding: 0 0 4px 0; }

  #companies .line2 {
    margin: 64px 0 133px 0; }

  #companies .line3 {
    margin: 0 0 87px 0; }

  #companies .marg-comp {
    margin: 75px; }

  #phone {
    background: transparent url("../img/footer750.jpg") left top no-repeat;
    padding: 0 0 134px 0; }
    #phone .leave {
      padding: 332px 100px 55px 100px; }
    #phone .social {
      padding: 200px 0 0 0; }
    #phone .social-icon {
      width: 60px;
      height: 60px; }
    #phone .insta {
      margin: 0 25px; }

  footer {
    padding: 30px 0; }
    footer .go-up {
      line-height: 32px; } }
@media screen and (max-width: 480px) {
  .red-line {
    width: 90%;
    margin: auto; }

  .table.desktop, .table.mob {
    display: none; }

  .phone {
    display: block; }

  section h2 {
    font-size: 1em;
    line-height: 1.2em; }

  header {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #ffffff;
    width: 100%; }
    header .col-xs-7 {
      width: 40%; }
      header .col-xs-7 .logo {
        width: 100%;
        margin-left: 10%; }
    header .right-block {
      padding: 0;
      float: right;
      width: 54%;
      line-height: 56px;
      font-size: 15px;
      text-align: center; }

  #first {
    background-size: 100%;
    padding: 0;
    margin-top: 93px; }
    #first h1 {
      font-size: 18px;
      line-height: 22px;
      padding: 250px 3% 0 3%; }
    #first .description {
      font-size: 14px;
      line-height: 16px;
      padding: 40px 10% 0; }
    #first .more {
      position: relative;
      top: 70px;
      padding: 12px 14px; }
    #first .mob-750-show {
      display: block;
      margin: 180px 0 65px 0;
      font-size: 14px; }

  #offer {
    background: none;
    padding: 35px 0 55px 0; }
    #offer h2 {
      margin-top: 0;
      padding: 18px; }
      #offer h2::before {
        border: none; }
      #offer h2::after {
        border: none; }
    #offer .container .square {
      display: none; }
    #offer .container h3 {
      padding: 40px 0;
      margin: 0; }
      #offer .container h3.red {
        color: #091358; }
      #offer .container h3:nth-of-type(1)::before {
        content: "1.";
        width: 20px;
        padding-right: 5px; }
      #offer .container h3:nth-of-type(2)::before {
        content: "2.";
        width: 20px;
        padding-right: 5px; }
      #offer .container h3:nth-of-type(3)::before {
        content: "3.";
        width: 20px;
        padding-right: 5px; }
    #offer .container .row .blue-block {
      width: 100%;
      text-align: center;
      padding: 0 3%;
      font-size: 17px;
      line-height: 25px; }
    #offer .container .row .red-block {
      margin-top: 8px;
      width: 100%;
      text-align: center;
      padding: 0 3%;
      font-size: 17px;
      line-height: 25px; }

  #why h2 {
    background-color: #0a125b;
    padding-left: 10%;
    padding-right: 10%;
    line-height: 16px;
    text-transform: none;
    font-weight: normal; }
    #why h2 .medium {
      font-size: 1em;
      line-height: 1.2em;
      display: block;
      padding-bottom: 8px;
      text-transform: uppercase; }
    #why h2::before {
      border: none; }
    #why h2::after {
      border: none; }
  #why .button-start {
    margin: 40px 0; }
  #why .last-why {
    margin: 40px 12px; }
  #why .container .col-md-6 .why-block, #why .container .col-sm-12 .why-block {
    border: none;
    padding-bottom: 0;
    min-height: initial;
    max-height: 100%; }
    #why .container .col-md-6 .why-block .name-why, #why .container .col-sm-12 .why-block .name-why {
      text-transform: uppercase;
      padding: 0 3% 10px 12%; }
    #why .container .col-md-6 .why-block .deskr-why, #why .container .col-sm-12 .why-block .deskr-why {
      padding: 0 3% 0 12%;
      font-size: 15px;
      line-height: 21px; }
    #why .container .col-md-6 .why-block .rect, #why .container .col-sm-12 .why-block .rect {
      display: none; }
    #why .container .col-md-6 .why-block::after, #why .container .col-sm-12 .why-block::after {
      display: none; }
    #why .container .col-md-6 .why-block img, #why .container .col-sm-12 .why-block img {
      width: 40px;
      height: auto;
      top: 0;
      left: 5%; }

  .table .empty {
    display: none; }
  .table h2 {
    padding-left: 10%;
    padding-right: 10%;
    font-size: 14px;
    line-height: 18px;
    text-transform: none; }
    .table h2::before {
      border: none; }
    .table h2::after {
      border: none; }
    .table h2 .med.up {
      text-transform: uppercase;
      display: block;
      width: 100%;
      font-size: 22px;
      line-height: 28px; }
  .table .container {
    padding: 0 3%; }
    .table .container .row .cell, .table .container .row .name-row {
      margin: 0;
      width: 40%;
      border-bottom: none; }
      .table .container .row .cell.col-xs-3, .table .container .row .col-xs-3.name-row {
        padding-left: 8px; }
        .table .container .row .cell.col-xs-3.choose, .table .container .row .col-xs-3.choose.name-row {
          background-color: transparent; }
          .table .container .row .cell.col-xs-3.choose .choose-name, .table .container .row .col-xs-3.choose.name-row .choose-name {
            line-height: 45px;
            height: 45px;
            min-height: 45px;
            padding: 0 8px;
            margin: 0;
            display: block;
            width: 100%; }
      .table .container .row .cell.name-col, .table .container .row .name-col.name-row {
        width: 100%;
        text-align: center; }
    .table .container .row .name-row {
      padding: 2px 8px;
      width: 60%;
      margin: 0; }
      .table .container .row .name-row.choose {
        line-height: 45px;
        height: 45px;
        min-height: 45px;
        padding: 0 8px; }

  #analysis {
    background-position: right top;
    padding: 0px 0 60px; }
    #analysis .question {
      padding: 0 0px 50px; }
    #analysis h2 {
      margin-bottom: 160px; }
    #analysis .answer {
      max-width: 430px; }

  #advantages h2 {
    background-color: #0a125b;
    padding-left: 10%;
    padding-right: 10%;
    margin: 0; }
    #advantages h2::before {
      border: none; }
    #advantages h2::after {
      border: none; }
  #advantages .container .col-md-6, #advantages .container .col-md-12 {
    padding-left: 10%;
    padding-right: 10%; }
    #advantages .container .col-md-6 .why-block, #advantages .container .col-md-12 .why-block {
      margin: 0;
      padding: 0 0 10px 0;
      min-height: inherit; }
      #advantages .container .col-md-6 .why-block .number, #advantages .container .col-md-12 .why-block .number {
        left: -4%;
        top: 14%;
        color: #cfcfd3;
        font-size: 64px; }
      #advantages .container .col-md-6 .why-block .name-why, #advantages .container .col-md-12 .why-block .name-why {
        margin: 10px 0;
        padding: 0; }
      #advantages .container .col-md-6 .why-block .deskr-why, #advantages .container .col-md-12 .why-block .deskr-why {
        margin: 0;
        padding: 0 20px; }

  #companies .marg-comp {
    margin: 40px; }
  #companies .line2, #companies .line3 {
    margin: 40px 0; }
  #companies h2 {
    padding-left: 10%;
    padding-right: 10%;
    margin-bottom: 0; }
    #companies h2::before {
      border: none; }
    #companies h2::after {
      border: none; }

  #phone {
    padding: 0 0 40px 0; }
    #phone h2 {
      background-color: #0a125b;
      padding-left: 10%;
      padding-right: 10%; }
      #phone h2::before {
        border: none; }
      #phone h2::after {
        border: none; }
    #phone .leave {
      padding: 180px 40px 45px 40px; }
    #phone .phone-number {
      width: 80%; }
    #phone .application {
      margin: 65px auto 50px auto; }
    #phone .social {
      padding: 0; }

  footer {
    position: relative;
    padding: 0; }
    footer .container .go-up {
      padding: 160px 0 0 0; }
      footer .container .go-up .number-phone, footer .container .go-up .working-hours, footer .container .go-up a {
        display: block;
        border: none;
        margin: 5px 0;
        padding: 0; }
      footer .container .go-up .all {
        margin: 400px 70px 60px; } }

/*# sourceMappingURL=styles.css.map */