@charset "utf-8";

/*
  Fonts
*/
@font-face { /* символ рубля */
  font-family: 'Conv_ALS_Rubl';
  src: url('fonts/ALS_Rubl/ALS_Rubl.eot');
  src: local('☺'), url('fonts/ALS_Rubl/ALS_Rubl.woff') format('woff'), url('fonts/ALS_Rubl/ALS_Rubl.ttf') format('truetype'), url('fonts/ALS_Rubl/ALS_Rubl.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
.rubl {
  font-family: 'Conv_ALS_Rubl';
  text-transform: none;
}
/*
  Global
*/
.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
.wp-caption {
  border: 1px solid #ccc;
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 1.2% auto 0;
  max-width: 98%;
}
.wp-caption-text {
  text-align: center;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}
.alignleft {
  display: inline;
  float: left;
  margin-right: 15px;
  margin-top: 10px;
}
.alignright {
  display: inline;
  float: right;
  margin-left: 15px;
  margin-top: 10px;
}
.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
}
.cf {
    zoom: 1;
  }.cf:before,
   .cf:after {
      content: " ";
      display: table;
    }.cf:after {
      clear: both;
    }
.b {
  display: block;
}
.ib {
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.reset,
.reset li,
.reset td {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  text-decoration: none;
  text-transform: none;
  line-height: normal;
  font-weight: normal;
  font-size: 100%;
  outline: none;
  vertical-align: top;
}
.full-width {
  width: 100%;
}
ul.full-width {
    text-align: justify;
    line-height: 0;
    font-size: 1px;
    text-justify: newspaper;
    zoom: 1;
    text-align-last: justify;
  }ul.full-width li {
    display: inline-block;
    text-align: left;
    line-height: normal;
    font-size: 14px;
    vertical-align: top;
    white-space: nowrap;
    //display: inline;
    //zoom: 1;
  }ul.full-width:after {
      width: 100%;
      height: 0px;
      visibility: hidden;
      overflow: hidden;
      content: '';
      display: inline-block;
    }
ul.multi-line {
    text-align-last: left;
  }ul.multi-line:after {
    display: none;
  }
 .col-2 td {width: 50%;}
 .col-3 td {width: 33.33%;}
 .col-4 td {width: 25%;}
 .col-5 td {width: 20%;}
 .col-6 td {width: 16.66%;}
 .col-7 td {width: 14.28%;}
 .col-8 td {width: 12.5%;}
 .col-9 td {width: 11.11%;}
.col-10 td {width: 10%;}
.col-11 td {width: 9.09%;}
.col-12 td {width: 8.33%;}
.onhover-opacity {

  }.onhover-opacity:hover {
    opacity: .7;
  }
.gradient-text_blue {
    color: #013a74;
  }.csstextgradients .gradient-text_blue {
    background: -webkit-linear-gradient(#2765a6, #013a73);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
.gradient-text_orange {
    color: #fca927;
  }.csstextgradients .gradient-text_orange {
    background: -webkit-linear-gradient(#ffd440, #fca927);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
.no-select {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
}
.select {
  user-select: text;
  -o-user-select: text;
  -moz-user-select: text;
  -khtml-user-select: text;
  -webkit-user-select: text;
}
#process {
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background: #000 url('img/loader.gif') no-repeat center center;
  opacity: 0.5;
  z-index: 99999;
}
/*
  Skeleton
*/
html, body {
  height: 100%;
}
body {
  font-family: 'PT Sans', sans-serif;
  font-size: 16px;
  color: #000;
  background: #fff;
  min-width: 1000px;
}
.fix-width {
  width: 1000px;
  margin: 0 auto;
  position: relative;
}
.block-wrapper {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -132px;
  background: #fcfcfc url(img/back.png?v2);
}
.block-footer,
.block-push {
    height: 132px;
    clear: both;
  }.block-footer {
    margin: 0 auto;
    overflow: hidden;
    height: 130px;
    border-top: 1px solid #13487d;
    border-bottom: 1px solid #36639c;
  }.block-push {
    
  }
.block-wrapper,
.block-footer {
  max-width: 1920px;
}
/*
  Ссылки
*/
a,
a:visited {
    color: #013a74;
    outline: none !important;
  }a:hover,
   a:visited:hover {
    color: #ffca42;
  }
/*
  Кнопки
*/
.button {
  display: inline-block;
  *display: inline;
  zoom: 1;
  cursor: pointer;
  outline: none;
}
  .button_callback {
      width: 210px;
      height: 32px;
      background-image: url(img/button-callback.png);
    }.button_callback:hover {
      background-position: 0 -32px;
    }.button_callback:active {
      background-position: 0 -64px;
    }
  .button_consult {
      width: 217px;
      height: 52px;
      background-image: url(img/button-consult.png);
    }.button_consult:hover {
      background-position: 0 -52px;
    }.button_consult:active {
      background-position: 0 -104px;
    }
  .button_more {
      width: 150px;
      height: 33px;
      background-image: url(img/button-more.png);
    }.button_more:hover {
      background-position: 0 -33px;
    }.button_more:active {
      background-position: 0 -66px;
    }
  .button_see {
      width: 154px;
      height: 34px;
      background-image: url(img/button-see.png);
    }.button_see:hover {
      background-position: 0 -34px;
    }.button_see:active {
      background-position: 0 -68px;
    }
  .button_send {
      width: 217px;
      height: 52px;
      background-image: url(img/button-send.png);
    }.button_send:hover {
      background-position: 0 -52px;
    }.button_send:active {
      background-position: 0 -104px;
    }
  .button_send1 {
      width: 217px;
      height: 52px;
      background-image: url(img/button_send1.png);
    }.button_send1:hover {
      background-position: 0 -52px;
    }.button_send1:active {
      background-position: 0 -104px;
    }
  .button_send2 {
      width: 217px;
      height: 52px;
      background-image: url(img/button_send2.png);
    }.button_send2:hover {
      background-position: 0 -52px;
    }.button_send2:active {
      background-position: 0 -104px;
    }
  .button_send3 {
      width: 217px;
      height: 52px;
      background-image: url(img/button_send3.png);
    }.button_send3:hover {
      background-position: 0 -52px;
    }.button_send3:active {
      background-position: 0 -104px;
    }
  .button_send4 {
      width: 217px;
      height: 52px;
      background-image: url(img/button_send4.png);
    }.button_send4:hover {
      background-position: 0 -52px;
    }.button_send4:active {
      background-position: 0 -104px;
    }
  .button_send-big {
      width: 301px;
      height: 72px;
      background-image: url(img/button-send-big1.png);
    }.button_send-big:hover {
      background-position: 0 -72px;
    }.button_send-big:active {
      background-position: 0 -144px;
    }
  .button_send-big2 {
      width: 301px;
      height: 72px;
      background-image: url(img/button-send-big2.png);
    }.button_send-big2:hover {
      background-position: 0 -72px;
    }.button_send-big2:active {
      background-position: 0 -144px;
    }
  .button_send-big3 {
      width: 301px;
      height: 72px;
      background-image: url(img/button-send-big3.png);
    }.button_send-big3:hover {
      background-position: 0 -72px;
    }.button_send-big3:active {
      background-position: 0 -144px;
    }
  .button_send-big4 {
      width: 301px;
      height: 72px;
      background-image: url(img/button-send-big4.png);
    }.button_send-big4:hover {
      background-position: 0 -72px;
    }.button_send-big4:active {
      background-position: 0 -144px;
    }
  .button_perspective {
      width: 401px;
      height: 74px;
      background-image: url(img/button-perspective.png);
    }.button_perspective:hover {
      background-position: 0 -74px;
    }.button_perspective:active {
      background-position: 0 -148px;
    }
  .button_popup-perspective {
      width: 217px;
      height: 52px;
      background-image: url(img/button-popup-perspective.png);
    }.button_popup-perspective:hover {
      background-position: 0 -52px;
    }.button_popup-perspective:active {
      background-position: 0 -104px;
    }
  .button_popup-calc {
      width: 217px;
      height: 52px;
      background-image: url(img/button-popup-calc.png);
    }.button_popup-calc:hover {
      background-position: 0 -52px;
    }.button_popup-calc:active {
      background-position: 0 -104px;
    }
  .button_calc {
      width: 401px;
      height: 72px;
      background-image: url(img/button-calc.png);
    }.button_calc:hover {
      background-position: 0 -72px;
    }.button_calc:active {
      background-position: 0 -144px;
    }
  .button_lp {
      width: 401px;
      height: 72px;
      background-image: url(img/button-lp-p.png);
    }.button_lp:hover {
      background-position: 0 -72px;
    }.button_lp:active {
      background-position: 0 -144px;
    }
  .button_popup-consult {
      width: 217px;
      height: 52px;
      background-image: url(img/button-popup-consult.png);
    }.button_popup-consult:hover {
      background-position: 0 -52px;
    }.button_popup-consult:active {
      background-position: 0 -104px;
    }
  .button_consult2 {
      width: 413px;
      height: 74px;
      background-image: url(img/button-consult2.png);
    }.button_consult2:hover {
      background-position: 0 -74px;
    }.button_consult2:active {
      background-position: 0 -148px;
    }
  .button_more2 {
      width: 219px;
      height: 51px;
      background-image: url(img/button-more2.png);
    }.button_more2:hover {
      background-position: 0 -51px;
    }.button_more2:active {
      background-position: 0 -102px;
    }
  .button_im-order {
      width: 435px;
      height: 74px;
      background-image: url(img/button-im-order.png);
    }.button_im-order:hover {
      background-position: 0 -74px;
    }.button_im-order:active {
      background-position: 0 -148px;
    }
  .button_get-info {
      width: 279px;
      height: 83px;
      background-image: url(img/button-get-info.png);
    }.button_get-info:hover {
      background-position: 0 -83px;
    }.button_get-info:active {
      background-position: 0 -166px;
    }
  .button_im-calc {
      width: 733px;
      height: 74px;
      background-image: url(img/button-im-calc.png);
    }.button_im-calc:hover {
      background-position: 0 -74px;
    }.button_im-calc:active {
      background-position: 0 -148px;
    }
  .button_popup-im-order {
      width: 279px;
      height: 83px;
      background-image: url(img/button-popup-im-order.png);
    }.button_popup-im-order:hover {
      background-position: 0 -83px;
    }.button_popup-im-order:active {
      background-position: 0 -166px;
    }
  .button_popup-im-calc {
      width: 279px;
      height: 83px;
      background-image: url(img/button-popup-im-calc.png);
    }.button_popup-im-calc:hover {
      background-position: 0 -83px;
    }.button_popup-im-calc:active {
      background-position: 0 -166px;
    }
  .button_mk-get-examples {
      width: 487px;
      height: 79px;
      background-image: url(img/button-mk-get-examples.png);
    }.button_mk-get-examples:hover {
      background-position: 0 -79px;
    }.button_mk-get-examples:active {
      background-position: 0 -158px;
    }
  .button_mk-order {
      width: 487px;
      height: 68px;
      background-image: url(img/button-mk-order.png);
    }.button_mk-order:hover {
      background-position: 0 -68px;
    }.button_mk-order:active {
      background-position: 0 -136px;
    }
  .button_mk-order2 {
      width: 366px;
      height: 83px;
      background-image: url(img/button-mk-order2.png);
    }.button_mk-order2:hover {
      background-position: 0 -83px;
    }.button_mk-order2:active {
      background-position: 0 -166px;
    }
  .button_mk-want {
      width: 274px;
      height: 58px;
      background-image: url(img/button-mk-want.png);
    }.button_mk-want:hover {
      background-position: 0 -58px;
    }.button_mk-want:active {
      background-position: 0 -116px;
    }
  .button_popup-mk-get-examples {
      width: 278px;
      height: 83px;
      background-image: url(img/button-popup-mk-get-examples.png);
    }.button_popup-mk-get-examples:hover {
      background-position: 0 -83px;
    }.button_popup-mk-get-examples:active {
      background-position: 0 -166px;
    }
  .button_popup-lp {
      width: 278px;
      height: 83px;
      background-image: url(img/button-popup-lp-p.png);
    }.button_popup-lp:hover {
      background-position: 0 -83px;
    }.button_popup-lp:active {
      background-position: 0 -166px;
    }
  .button_popup-mk-order {
      width: 278px;
      height: 83px;
      background-image: url(img/button-popup-mk-order.png);
    }.button_popup-mk-order:hover {
      background-position: 0 -83px;
    }.button_popup-mk-order:active {
      background-position: 0 -166px;
    }
/*
  Формы
*/
.placeholder {
    color: #2d87a9;
    font-style: italic;
  }::-webkit-input-placeholder {
    color: #2d87a9;
    font-style: italic;
  }:-moz-placeholder {
    color: #2d87a9;
    font-style: italic;
  }::-moz-placeholder {
    color: #2d87a9;
    font-style: italic;
  }:-ms-input-placeholder {
    color: #2d87a9;
    font-style: italic;
  }
input,
textarea,
select,
.chosen-container {
  font-family: 'PT Sans', sans-serif;
  font-size: 16px;
  color: #000;
}
input {
  width: 186px;
  height: 30px;
  line-height: normal;
  background: #fff;
  border-radius: 3px;
  border: 1px solid #2c86a8;
  padding: 0 15px;
}
textarea {
  width: 186px;
  height: 90px;
  line-height: normal;
  background: #fff;
  border-radius: 3px;
  border: 1px solid #2c86a8;
  padding: 5px 15px;
  resize: none;
}
.chosen-container {
    width: 218px !important;
    text-align: left;
  }.chosen-single {
      height: 30px !important;
      border: 1px solid #2c86a8 !important;
      border-radius: 3px !important;
      line-height: 30px !important;
      background: #fff !important;
      padding: 0 0 0 15px !important;
      font-size: 100%;
      box-shadow: none !important;
    }.chosen-single div b {
        background-position: 0 6px !important;
      }.chosen-container-active.chosen-with-drop .chosen-single div b {
        background-position: -18px 5px !important;
      }
  .block-wrapper .chosen-single,
  .block-popup .chosen-single {
    color: #000 !important;
  }
  .chosen-drop {
      border: 1px solid #2c86a8 !important;
      box-shadow: none !important;
      border-top: 0 !important;
      top: 28px !important;
    }.chosen-drop .chosen-results {
        padding-top: 7px !important;
      }.chosen-drop .chosen-results li {
          padding-left: 16px !important;
        }.chosen-drop .chosen-results li.highlighted {
          background: #d5d5d5 !important;
        }
.block-form {
    width: 217px;
  }.form____inputs {
      width: 218px;
      margin: 0 auto;
    }.input-wrap {
        height: 44px;
      }.input-error {
        display: block;
        text-align: left;
        font-size: 12px;
        font-weight: bold;
        color: #c00;
        line-height: 1;
        padding-left: 0px;
      }.input-success{
		display:none;
		text-align: center;
		color: green;
		font-size: 140%;
		margin-bottom: 30px;
	  }
    .textarea-wrap {
      height: 104px;
    }
    .input-label {
      padding-bottom: 10px;
      font-size: 11px;
      white-space: nowrap;
    }
  .form__button {
    margin: 5px auto 0;
    display: block;
  }.form__info {
      color: #acacac;
      font-size: 12px;
      padding-top: 7px;
      padding-left: 64px;
      text-align: left;
      margin: 0 auto;
      width: 192px;
    }.form__info__secure {
        position: relative;
      }.form__info__secure i {
        display: block;
        background: url(img/sprite.png) 0 -1789px;
        width: 21px; 
        height: 22px;
        position: absolute;
        top: 5px;
        left: -29px;
      }
input.error,
textarea.error {
    border-color: #c00 !important;
    box-shadow: inset 1px 1px 1px 0px rgba(204,0,0,0.4);
  }input.error,
   textarea.error {
    outline-color: #c00 !important;
  }
/*
  Карусели
*/
.carousel {
      position: relative;
    }.carousel ul {

      }.carousel ul li {

      }
    .carousel__prev,
    .carousel__next {
        display: block;
        width: 21px;
        height: 28px;
        cursor: pointer;
        position: absolute;
        top: 0;
      }.carousel__prev {
        background: url(img/sprite.png) 5px -1716px;
        left: -18px;
      }.carousel__next {
        background: url(img/sprite.png) 5px -1648px;
        right: -18px;
      }
.bx-prev,
.bx-next {
  display: block;
  width: 100%;
  height: 100%;
}
/*
  Хлебные крошки
*/
.block-breadcrumbs {
    font-size: 16px;
    color: #636363;
    padding-top: 17px;
    padding-bottom: 21px;
  }.breadcrumbs____inner {
    padding-left: 8px;
  }
.block-breadcrumbs a {
  font-weight: bold;
}
/*
  Шапка
*/
.block-header {

}.header____top {
    height: 281px;
    background: #a98b7a url(img/back-header.jpg) no-repeat center 0;
    color: #fff;
  }.header__logo {
      position: absolute;
      top: 14px;
      left: 0px;
    }.header__logo a {
      display: block;
      background: url(img/logo3.png);
      width: 241px;
      height: 81px;
    }
  .header__telbox {
      text-align: right;
      position: absolute;
      top: 9px;
      right: 0px;
      width: 400px;
      /*font-weight: bold;*/
      clear: both;
    }.header__telbox__label {
      font-size: 16px;
    }.header__telbox__tel {
      font-size: 26px;
      margin-top: -3px;
    }.header__telbox__button {
      margin-top: 4px;
    }
  .header__citybox {
      position: relative;
    }.header__citybox__city {
      font-size: 24px;
      /*font-weight: bold;*/
    }.header__citybox__button {
        color: #fff !important;
        text-decoration: underline;
        cursor: pointer;
      }.header__citybox__button:hover {
        text-decoration: none;
      }
  .header__message {
      position: absolute;
      top: 125px;
      left: 0px;
      width: 1000px;
      text-align: center;
      border-top: 1px solid #fff;
      border-radius: 5px;
      background: #e8e8e8;
      background: linear-gradient(to bottom, #f3f3f3, #f0f0f0 20%, #ebebeb 40%, #e6e6e6 60%, #e2e2e2 80%, #dedede);
      padding-top: 11px;
      padding-bottom: 21px;
    }.header__message__title {
      text-transform: uppercase;
      font-weight: bold;
      font-size: 52px;
    }.header__message__subtitle {
      font-size: 28px;
      margin-top: -9px;
    }
.header____nav-wrap {
    height: 90px;
  }.header__nav {
      height: 90px;
      background: #14508d;
      background: linear-gradient(to bottom, #013b74, #07417b 20%, #0f4a86 40%, #195593 60%, #215e9e 80%, #3972ad);
    }.header__nav ul {
        
      }.header__nav ul li {
          font-size: 18px;
          line-height: 87px;
          height: 90px;
          text-transform: uppercase;
        }.header__nav ul li a {
            text-decoration: none;
            color: #fff !important;
            padding-bottom: 5px;
          }.header__nav ul li a:hover,
           .header__nav ul li.item-active a {
             color: #ffca42 !important;
             /*font-weight: bold;*/
             border-bottom: 2px solid #ffca42;
          }
  .header__nav_fixed {
      position: fixed;
      top: 0px;
      left: 0px;
      width: 100%;
      min-width: 1000px;
      z-index: 666;
    }body.admin-bar .header__nav_fixed {
      top: 32px;
    }
  .header__nav ul li.item-1 { width: 142px; }
  .header__nav ul li.item-2 { width: 40px; }
  .header__nav ul li.item-3 { width: 90px; }
  .header__nav ul li.item-4 { width: 51px; }
  .header__nav ul li.item-5 { width: 0px; }
  .header__nav ul li.item-6 { width: 111px; }
  .header__nav ul li.item-7 { width: 51px; }

.homepage .block-header {
  
}.homepage .header____top {
    height: 806px;
    background: #2d5885 url(img/back-header-home.jpg) no-repeat center 0;
    background-size: auto 100%;
    position: relative;
    font-size: 0;
    overflow: hidden;
  }.homepage .header____top__inner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 806px;
    font-size: 16px;
    z-index: 100;
  }
  .homepage .header____video,
  .homepage .header__video-tinting {
      display: none;
    }.video .homepage .header____video {
        display: block;
        position: absolute;
        left: 0;
        top: -5px;
        width: 1920px;
        height: 816px;
        text-align: center;
        z-index: 50;
        visibility: hidden;
      }.video .homepage .header__video {
        margin: 0 auto;
        width: 1920px;
        height: 816px;
      }
    .video .homepage .header__video-tinting {
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 816px;
      background: #2d5885;
      background: rgba(45,88,133,0.35);
      z-index: 70;
      visibility: hidden;
    }
      .bgvideo .homepage .header____video,
      .bgvideo .homepage .header__video-tinting {
        visibility: visible !important;
      }
  .homepage .header__message {
      top: 130px;
      background: none;
      border-top: 0;
    }.homepage .header__message____title {
        position: relative;
      }.homepage .header__message__title {
        font-size: 36px;
        color: #fca927;
        font-weight: normal;
        text-transform: uppercase;
        line-height: 1;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        z-index: 200;
      }.homepage .header__message__title-shadow {
        font-size: 36px;
        color: #0d293a;
        font-weight: normal;
        text-transform: uppercase;
        line-height: 1;
        position: relative;
        top: 1px;
        z-index: 100;
      }
    .homepage .header__message____subtitle {
        position: relative;
      }.homepage .header__message__subtitle {
        font-size: 30px;
        color: #fca927;
        margin-top: 0;
        font-weight: normal;
        line-height: 1;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        z-index: 200;
      }.homepage .header__message__subtitle-shadow {
        font-size: 30px;
        color: #0d293a;
        font-weight: normal;
        line-height: 1;
        position: relative;
        top: 1px;
        z-index: 100;
      }
  .homepage .header__request {
      position: absolute;
      top: 257px;
      left: 150px;
      width: 700px;
      text-align: center;
      padding-top: 11px;
      padding-bottom: 21px;
    }.homepage .header__request__title {
        font-size: 28px;
        line-height: 1.24;
        color: #fefefe;
        text-shadow: 0 2px #3f5664;
      }.homepage .header__request__title span.big {
        font-size: 38px;
        font-weight: bold;
        text-transform: uppercase;
      }
    .homepage .header__request__button {
      margin-top: 11px;
    }
  .homepage .header__partners {
    position: absolute;
    top: 542px;
    left: 0px;
    font-size: 24px;
    width: 1000px;
    height: 227px;
    text-align: center;
    background-repeat: no-repeat;
    background-position: center 81px;
  }
.block-citypopup {
    position: absolute;
    background: #f1f1f1;
    border: 2px solid #e3c97b;
    padding: 10px 0;
    border-radius: 5px;
    z-index: 777;
    right: 115px;
    top: 50px;
    text-align: left;
  }.block-citypopup:after,
   .block-citypopup:before {
      bottom: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; 
    }.block-citypopup:after {
      border-color: rgba(255, 252, 183, 0); border-bottom-color: #f1f1f1; border-width: 10px; right: 153px;
    }.block-citypopup:before {
      border-color: rgba(255, 250, 132, 0); border-bottom-color: #e3c97b; border-width: 13px; right: 150px;
    }
  .block-citypopup a {
      color: #000;
      padding: 2px 25px;
      display: block;
      width: 140px;
      outline: none;
      text-decoration: none;
    }.block-citypopup a:hover {
      background: #e1e1e1;
    }
  .citypopup__close {
      position: absolute;
      right: -12px;
      height: 24px;
      width: 24px;
      top: -12px;
      cursor: pointer;
    }.citypopup__close a {
        padding: 0;
        width: auto;
      }.citypopup__close a:hover {
        background: none;
      }
/*
  Почему мы?
*/
.block-why {
    color: #013a74;
    padding-top: 44px;
    padding-bottom: 25px;
  }.why__title {
    font-size: 26px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
  }.why__list {
      margin-left: -50px;
      padding-top: 38px;
    }.why__list-line {
        padding-bottom: 7px;
      }.why__list__item {
          text-align: center;
          width: 300px;
          margin-left: 50px !important;
          float: left;
        }.why__list__item__pic {
          display: block;
          background-repeat: no-repeat;
          background-position: center center;
          height: 130px;
        }.why__list__item__title {
          font-size: 22px;
          font-weight: bold;
          text-transform: uppercase;
        }.why__list__item__desc {
            display: block;
            font-size: 20px;
            margin-top: 26px;
            line-height: 24px;
            position: relative;
          }.why__list__item__desc:before {
            display: block;
            content: " ";
            width: 114px;
            height: 2px;
            overflow: hidden;
            background: #013a74;
            position: absolute;
            top: -15px;
            left: 93px;
          }
/*
  Акция
*/
.block-offer {
    height: 330px;
    background: #225184 url(img/back-offer.jpg) no-repeat center bottom;
    color: #fff;
  }.offer____desc {
      padding-right: 500px;
      padding-top: 50px;
    }.offer__title {
      font-size: 26px;
      /*font-weight: bold;*/
      text-align: center;
    }.offer__desc {
        font-size: 32px;
        /*font-weight: bold;*/
        text-transform: uppercase;
        text-align: center;
        border: 10px solid #fff;
        padding-top: 17px;
        margin-top: 18px;
        padding-bottom: 17px;
        position: relative;
      }.offer__desc:after {
        display: block;
        content: " ";
        position: absolute;
        top: -144px;
        left: 397px;
        background: url(img/sprite.png) 0 -535px;
        width: 299px;
        height: 332px;
      }
  .offer__form {
    position: absolute;
    top: 93px;
    right: 81px;
    z-index: 333;
  }
/*
  Как мы работаем?
*/
.block-how {
    height: 838px;
    background: #f7f7f7 url(img/back-how.jpg) no-repeat center 0;
    color: #013a74;
  }.how__title {
    font-size: 26px;
    font-weight: bold;
    text-transform: uppercase;
    padding-left: 216px;
    padding-top: 42px;
  }.how__list {
      position: absolute;
      top: 108px;
      left: 1px;
      background: url(img/sprite.png) 0 -917px;
      width: 645px;
      height: 686px;
    }.how__list__item {
        position: absolute;
        text-align: center;
        width: 270px;
      }.how__list__item__title {
        font-size: 22px;
        font-weight: bold;
        text-transform: uppercase;
        display: block;
      }.how__list__item__time {
        font-size: 22px;
        font-weight: bold;
        display: block;
        margin-top: 22px;
      }.how__list__item__desc {
        color: #000;
        font-size: 18px;
        display: block;
        margin-top: -2px;
      }
     .how__list .item-1 {
       top: 110px;
      left: 0px;
    }.how__list .item-2 {
      top: 251px;
      left: 380px;
    }.how__list .item-3 {
      top: 399px;
      left: 0px;
    }.how__list .item-4 {
      top: 545px;
      left: 380px;
    }
/*
  Аудит
*/
.block-audit {
    height: 494px;
    background: url(img/back-audit.png) no-repeat center 0;
    color: #fff;
    padding-bottom: 95px;
  }.audit__title {
    font-size: 36px;
    /*font-weight: bold;*/
    text-transform: uppercase;
    text-align: center;
    padding-top: 37px;
  }.audit__desc {
    font-size: 26px;
    /*font-weight: bold;*/
    text-align: center;
    margin-top: 10px;
  }.audit__list {
      margin-left: -50px;
      padding: 2px 30px 0;
    }.audit__list__item {
        float: left;
        width: 280px;
        margin-left: 50px !important;
        text-align: center;
      }.audit__list__item__num {
        display: block;
        font-size: 90px;
        font-weight: bold;
      }.audit__list__item__desc {
        display: block;
        font-size: 18px;
        /*font-weight: bold;*/
        margin-top: -8px;
      }
  .audit__form {
    position: absolute;
    top: 321px;
    left: 364px;
    padding: 25px 26px 25px;
    border-radius: 9px;
    background: #f5f5f5;
    background: linear-gradient(to bottom, #fff, #fcfcfc 20%, #f8f8f8 40%, #f3f3f3 60%, #eeeeee 80%, #ebebeb);
  }
/*
  Клиенты
*/
.block-clients {
    color: #013a74;
    padding-top: 13px;
    padding-bottom: 36px;
  }.clients__title {
    font-size: 26px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 9px;
  }.clients__list {
      margin-left: -57px;
    }.clients__list-line{
        padding-bottom: 6px;
      }.clients__list__item {
          width: 295px;
          float: left;
          margin-left: 57px !important;
          text-align: center;
        }.clients__list__item__pic {
            width: 277px;
            height: 179px;
            background: url(img/sprite.png) -2px -174px;
            display: block;
            padding: 24px 9px 34px;
          }.clients__list__item__pic img {
            display: block;
            width: 277px;
            height: 179px;
          }
        .clients__list__item__title {
          display: block;
          font-size: 18px;
          margin-top: -18px;
          margin-bottom: 6px;
        }.clients__list__item__profit,
         .clients__list__item__count,
         .clients__list__item__price {
          display: block;
          font-size: 14px;
          margin-top: 0px;
        }.clients__list__item__button {
          margin-top: 9px;
        }
/*
  Сертификаты
*/
.block-certificates {
    height: 420px;
    background: url(img/back-certificates.jpg) repeat-y center 0;
  }.certificates__title {
    font-size: 48px;
    font-weight: normal;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 19px;
    color: #000;
    padding-top: 43px;
  }.certificates__carousel {
      margin: 0 auto;
      width: 915px;
    }.certificates__carousel____items {
        
      }.certificates__carousel____items li {
          width: 183px;
          height: 264px;
          float: left;
        }.certificates__carousel__item {
            width: 161px;
            height: 242px;
            padding: 3px;
            margin: 0 auto;
          }.certificates__carousel__item i {
            display: block;
            width: 161px;
            height: 242px;
            background-repeat: no-repeat;
            background-position: center center;
          }
    .certificates__carousel__prev,
    .certificates__carousel__next {
      top: 107px;
    }
/*
  Карта
*/
.block-map {
    height: 610px;
    background: #295b8e url(img/back-map2.jpg) no-repeat center 0;
    color: #fff;
	margin-bottom: 50px;
  }.map__title {
    font-size: 32px;
    text-transform: uppercase;
    text-align: center;
	padding: 20px 0 20px 0;
  }
/*
  Видео отзывы
*/
.block-videos {
    color: #013a74;
    height: 391px;
    background: #7a7270 url(img/back-videos2.jpg) no-repeat center 0;
  }.videos__title {
    font-size: 48px;
    font-weight: normal;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 31px;
    padding-top: 55px;
    color: #fffefe;
    text-shadow: 0 1px #012040;
  }.videos__carousel {
      margin-left: -57px;
    }.logos__carousel____items {
        
      }.logos__carousel____items li {
          width: 287px;
          height: 250px;
          float: left;
        }.videos__carousel__item {
            width: 287px;
            height: 250px;
            text-align: center;
          }.videos__carousel__item__pic {
              width: 277px;
              height: 179px;
              display: block;
              padding: 0px;
              position: relative;
              border: 5px solid #fff;
              box-shadow: 0 0 5px 0px #002040;
              background: #cfcfcf;
            }.videos__carousel__item__pic a {
                display: block;
                position: relative;
                background: #000;
              }.videos__carousel__item__pic img {
                display: block;
                width: 277px;
                height: 179px;
              }.videos__carousel__item__pic i {
                display: block;
                width: 45px;
                height: 45px;
                background: url(img/sprite-websites.png) -53px -5px;
                position: absolute;
                top: 67px;
                left: 116px;
              }
          .videos__carousel__item__title {
            display: block;
            font-size: 18px;
            margin-top: -18px;
          }.videos__carousel__item__button {
            margin-top: 3px;
          }
.videos__carousel__prev,
.videos__carousel__next {
    width: 17px;
    height: 29px;
    top: 80px;
  }.videos__carousel__prev {
    background: url(img/sprite-websites.png) -32px -60px;
    left: 0px;
  }.videos__carousel__next {
    background: url(img/sprite-websites.png) -5px -60px;
    right: 0px;
  }
/*
  Логотипы
*/
.block-logos {
    padding-bottom: 25px;
    color: #013a74;
  }.logos__title {
    font-size: 48px;
    font-weight: normal;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 19px;
    font-size: 33px;
    color: #000;
    padding-top: 33px;
  }.logos__carousel {
      margin: 0 auto;
      width: 915px;
    }.logos__carousel____items {
        
      }.logos__carousel____items li {
          width: 183px;
          height: 140px;
          float: left;
        }.logos__carousel__item {
            background: url(img/sprite.png) 0 0;
            width: 161px;
            height: 118px;
            padding: 3px;
            margin: 0 auto;
          }.logos__carousel__item i {
            display: block;
            width: 161px;
            height: 118px;
            background-repeat: no-repeat;
            background-position: center center;
          }
    .logos__carousel__prev,
    .logos__carousel__next {
      top: 48px;
    }
/*
  Консультация
*/
.block-consult {
    height: 409px;
    background: url(img/back-consult.png) no-repeat center 16px;
    color: #013a74;
    margin-top: 20px;
  }.consult____left {
      width: 480px;
      height: 409px;
      float: left;
      text-align: center;
    }.consult__title {
      font-size: 26px;
      font-weight: bold;
      padding-top: 93px;
    }.consult__desc {
        font-size: 26px;
        margin-top: 29px;
        display: block;
        position: relative;
      }.consult__desc:before {
        display: block;
        content: " ";
        width: 214px;
        height: 2px;
        overflow: hidden;
        background: #013a74;
        position: absolute;
        top: -16px;
        left: 133px;
      }
      .consult__desc strong {
        text-transform: uppercase;
      }.consult__desc span {
        display: block;
        margin-top: 15px;
        font-size: 42px;
        font-weight: bold;
      }
  .consult____right {
      width: 333px;
      height: 409px;
      float: right;
      text-align: center;
    }.consult__form {
        padding-top: 50px;
        width: 100%;
      }.consult__form__title {
          color: #000;
          font-weight: bold;
          font-size: 20px;
          padding-bottom: 3px;
        }.consult__form__title span {
          display: block;
          color: #fb4512;
          font-size: 28px;
          line-height: 28px;
          text-transform: uppercase;
        }.consult__form .form__button {
          margin: 2px auto 0;
        }
/*
  Консультация (Вариант B)
*/
.block-consult_b {
    background: #ececec url(img/back_dark.png?v2);
    color: #013a74;
    padding-top: 44px;
    padding-bottom: 39px;
  }.consult_b____box {
      height: 326px;
      padding: 10px;
      background: #fff;
    }.consult_b____left {
        height: 326px;
        width: 587px;
        float: left;
      }.consult_b__pic {
          height: 326px;
          width: 587px;
        }.consult_b__pic {
          display: block;
          height: 326px;
          width: 587px;
        }
    .consult_b____right {
        height: 326px;
        width: 393px;
        float: right;
      }.consult_b__form {
          text-align: center;
          width: 100%;
        }.consult_b__form__title {
          color: #013a74;
          font-size: 26px;
          font-weight: bold;
          padding-top: 0;
        }.consult_b__form__subtitle {
          text-transform: uppercase;
          color: #fb4612;
          font-size: 16px; 
          font-weight: bold;
          margin-top: 0;
          line-height: 1;
          padding-bottom: 9px;
        }
/*
  Консультация (Вариант C)
*/
.block-consult_c {
    background: #ececec url(img/back_dark.png?v2);
    color: #013a74;
    padding-top: 0;
    padding-bottom: 39px;
  }.consult_c____box {
      padding: 10px;
      background: #fff;
    }.consult_c____left {
        width: 587px;
        float: left;
      }.consult_c__pic {
          height: 326px;
          width: 587px;
        }.consult_c__pic {
          display: block;
          height: 326px;
          width: 587px;
        }
    .consult_c____right {
        width: 393px;
        float: right;
      }.consult_c__form {
          text-align: center;
          width: 100%;
        }.consult_c__form__title {
          color: #013a74;
          font-size: 26px;
          font-weight: bold;
          padding-top: 0;
          padding-bottom: 10px;
        }.consult_c__form__subtitle {
          text-transform: uppercase;
          color: #fb4612;
          font-size: 26px;
          font-weight: bold;
          margin-top: 0;
          line-height: 1;
          padding-bottom: 9px;
        }
.block-article + .block-consult_c {
  background: none;
}
/*
  Портфолио
*/
.block-portfolio {
    background: #ececec url(img/back_dark.png?v2);
  }.portfolio____head {
      color: #013a74;
      padding-top: 40px;
      padding-bottom: 71px;
      padding-bottom: 58px;
      padding-bottom: 40px;
    }.portfolio__title {
      font-size: 26px;
      font-weight: bold;
      text-transform: uppercase;
      text-align: center;
    }.portfolio__filter {
        padding-top: 33px;
      }.portfolio__filter ul {
          
        }.portfolio__filter ul li {
          font-size: 18px;
          font-weight: bold;
          height: 34px;
          line-height: 34px;
          padding: 0 10px;

          font-size: 15px;
          font-weight: normal;
          line-height: 24px;
          height: 24px;
        }.portfolio__filter ul li.sep {
          background: url(img/sprite.png) 0 -1861px;
          background: url(img/sprite.png) 0 -1864px;
          width: 3px;
          overflow: hidden;
          text-indent: -99px;
          padding: 0;
        }
          .portfolio__filter ul li a {
            outline: none !important;
          }
          .portfolio__filter ul li.active a {
            color: #fd6924 !important;
            text-decoration: none;
            cursor: default;
          }
    .portfolio__nav {
        margin-top: 44px;
        position: relative;
      }.portfolio__nav__carousel {
          margin: 0 auto;
          width: 920px;
        }.portfolio__nav__carousel ul {
            
          }.portfolio__nav__carousel ul li {
              width: 230px;
              float: left;
              font-weight: bold;
              font-size: 18px;
              text-align: center;
              width: 210px !important;
              padding: 0 10px;
            }.portfolio__nav__carousel ul li a {
              
            }
        .portfolio__nav__carousel__prev,
        .portfolio__nav__carousel__next {
          top: 4px;
        }
      .portfolio__nav__sep {
          display: block;
          background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAECAYAAABLLYUHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABSCAABFVgAADqXAAAXb9daH5AAAAA2SURBVHjaYmBgYGAQ8umMY2BgYGBgtilrYLQq/i/k0xnHYBFRK89sU9bAwMDAwPD//384BgwALjYQxcCY/zoAAAAASUVORK5CYII=');
          width: 3px;
          height: 100%;
          position: absolute;
          top: 0;
        }.portfolio__nav__sep_1 {
          left: 269px;
        }.portfolio__nav__sep_2 {
          left: 499px;
        }.portfolio__nav__sep_3 {
          left: 729px;
        }
  .portfolio____body {
      /*background: url(img/back-portfolio.jpg) no-repeat center 0;
      background-size: auto 705px;*/
      color: #013a74;
    }.portfolio__list {
        margin-left: -30px;
        padding-top: 44px;
        padding-bottom: 22px;

        padding-top: 0;
      }.portfolio__list-line {
          
        }.portfolio__list__item {
            width: 313px;
            float: left;
            margin-left: 30px !important;
            text-align: center;
            height: 350px;
            height: 320px;
            position: relative;
          }.portfolio__list__item__pic {
              width: 299px;
              height: 198px;
              border: 7px solid #fff;
              display: block;
              border-radius: 5px;
              background: #efefef;
            }.portfolio__list__item__pic img {
              display: block;
              width: 299px;
              height: 198px;
            }
          .portfolio__list__item__date{
            position: absolute;
            top: 213px;
            right: 7px;
            color: #000;
            font-size: 14px;
          }.portfolio__list__item__title {
              color: #013a74;
              font-size: 22px;
              font-weight: bold;
              text-transform: uppercase;
              display: block;
              margin-top: 26px;
            }.portfolio__list__item__title a {
                color: #013a74 !important;
                text-decoration: none;
              }.portfolio__list__item__title a:hover {
                text-decoration: underline;
              }
          .portfolio__list__item__button {
            margin-top: 8px;
          }
/*
  Портфолио V3 (в 3 колонки)
*/
.portfolio____cols {
    margin-left: -30px;
    padding-top: 44px;
    padding-bottom: 22px;
    padding-top: 0;
  }.portfolio__col {
      width: 313px;
      float: left;
      margin-left: 30px !important;
    }.portfolio__col__title {
      text-align: center;
      font-weight: bold;
      font-size: 18px;
    }.portfolio__col__count {
      color: #000;
      padding: 12px 0 7px;
    }.portfolio__col__list {
        background: #f7f7f7;
        box-shadow: 0 5px 12px #ddd;
        border-radius: 4px;
        padding-top: 10px;
      }.portfolio__col__list-line {
          
        }.portfolio__col__list__item {
            text-align: center;
            height: 340px;
            padding: 0 10px;
            height: 320px;
            position: relative;
            padding-top: 20px;
          }.portfolio__col__list__item:after {
              display: block;
              content: " ";
              position: absolute;
              bottom: 5px;
              left: 10px;
              background: #013b74;
              width: 293px;
              height: 2px;
              overflow: hidden;
            }.portfolio__col__list__item:last-child:after {
              display: none;
            }
          .portfolio__col__list__item:first-child {
            padding-top: 0px;
          }
          .portfolio__col__list__item__pic {
              width: 279px;
              height: 185px;
              border: 7px solid #fff;
              display: block;
              border-radius: 5px;
              background: #efefef;
            }.portfolio__col__list__item__pic img {
              display: block;
              width: 279px;
              height: 185px;
            }
          .portfolio__col__list__item__title {
              color: #013a74;
              font-size: 22px;
              font-weight: bold;
              text-transform: uppercase;
              display: block;
              margin-top: 16px;
            }.portfolio__col__list__item__title a {
                color: #013a74 !important;
                text-decoration: none;
              }.portfolio__col__list__item__title a:hover {
                text-decoration: underline;
              }
          .portfolio__col__list__item__date {
            text-align: left;
            margin-top: 8px;
            color: #000;
          }.portfolio__col__list__item__button {
            margin-top: 8px;
          }
    .portfolio__col__more-link {
        text-align: center;
        font-weight: bold;
        margin-top: 15px;
        font-size: 18px;
      }.portfolio__col__more-link a {
          
        }.portfolio__col__more-link a:hover {
          
        }
/*
  Портфолио V4 (плитка)
*/
.block-portfolio_v4 {

}
.block-portfolio_v4 .portfolio____body {
  /*background: #4b4b4b url(img/back_points_dark.png);*/
  padding: 30px 0 90px;
}
.portfolio____tiles-wrap {
    overflow: hidden;
  }.portfolio____tiles {
      position: relative;
      width: 1100px;
      margin-left: -2px;
      margin-top: -2px;
    }.portfolio____tiles-column {
        height: 248px;
        float: left;
        margin: 2px;
      }.portfolio____tiles-column[data-column-width="50"] {
        width: 498px;
      }.portfolio____tiles-column[data-column-width="25"] {
        width: 247px;
      }
      .portfolio__tile {
          display: block;
          background: #fff;
          text-decoration: none;
          color: #fff !important;
          overflow: hidden;
        }.portfolio__tile[data-size="50"] {
          width: 498px;
          height: 248px;
        }.portfolio__tile[data-size="25"] {
            width: 247px;
            height: 122px;
          }.portfolio__tile[data-size="25"] + .portfolio__tile {
            margin-top: 4px;
          }
          .portfolio__tile____inner {
              position: relative;
              width: 100%;
              height: 100%;
              left: 0%;
              top: 0%;
              background-repeat: no-repeat;
              background-size: 100% 100%;
              -webkit-transition: all 300ms;
                 -moz-transition: all 300ms;
                   -o-transition: all 300ms;
                      transition: all 300ms;
            }.portfolio__tile:hover .portfolio__tile____inner {
              width: 94%;
              height: 90%;
              left: 3%;
              top: 5%;
            }
            .portfolio__tile____box {
                position: relative;
                width: 100%;
                height: 100%;
                background: #000;
                background: rgba(0,0,0,0.7);
                opacity: 0;
                -webkit-transition: opacity 300ms;
                   -moz-transition: opacity 300ms;
                     -o-transition: opacity 300ms;
                        transition: opacity 300ms;
              }.portfolio__tile:hover .portfolio__tile____box {
                opacity: 1;
              }
              .portfolio__tile____desc {
                  position: relative;
                  margin: 0 auto;
                  line-height: 1;
                  color: #fff;
                  text-align: center;
                }.portfolio__tile[data-size="50"] .portfolio__tile____desc {
                  width: 438px;
                  top: 15%;
                }.portfolio__tile[data-size="25"] .portfolio__tile____desc {
                  width: 202px;
                  top: 10%;
                }
                .portfolio__tile__title {
                    
                  }.portfolio__tile[data-size="50"] .portfolio__tile__title {
                    font-size: 26px;
                  }.portfolio__tile[data-size="25"] .portfolio__tile__title {
                    font-size: 18px;
                  }
                .portfolio__tile__desc {
                    position: relative;
                  }.portfolio__tile[data-size="50"] .portfolio__tile__desc {
                    font-size: 16px;
                    margin-top: 8px;
                    padding-top: 10px;
                  }.portfolio__tile[data-size="25"] .portfolio__tile__desc {
                    font-size: 12px;
                    margin-top: 5px;
                    padding-top: 5px;
                  }
                  .portfolio__tile__desc:after {
                      content: " ";
                      display: block;
                      position: absolute;
                      top: 0px;
                      left: 50%;
                      background: #fff;
                    }.portfolio__tile[data-size="50"] .portfolio__tile__desc:after {
                      width: 50px;
                      height: 5px;
                      margin-left: -25px;
                    }.portfolio__tile[data-size="25"] .portfolio__tile__desc:after {
                      width: 20px;
                      height: 3px;
                      margin-left: -10px;
                    }
/*
  Портфолио -> Внутренняя
*/
.portfolio____body_single {
    background: #3c70a6 url(img/back-inner.jpg) no-repeat center 0;
    color: #fff;
    padding-bottom: 33px;
  }.block-portfolio-item {

    }.portfolio-item__title {
      font-size: 26px;
      font-weight: bold;
      text-transform: uppercase;
      text-align: center;
      padding-top: 37px;
      padding-bottom: 37px;
    }.portfolio-item__list {
        margin: 0 auto;
        width: 980px;
        padding-bottom: 22px;
      }.portfolio-item__list__item {
          width: 245px;
          float: left;
          text-align: center;
        }.portfolio-item__list__item__pic {
          display: block;
          background-image: url(img/sprite.png);
          width: 100px;
          margin: 0 auto;
          height: 76px;
        }.portfolio-item__list__item__title {
          display: block;
          margin-top: 8px;
          font-size: 22px;
          font-weight: bold;
          text-transform: uppercase;
        }.portfolio-item__list__item__desc {
            display: block;
            margin-top: 25px;
            font-size: 20px;
            position: relative;
          }.portfolio-item__list__item__desc:before {
            display: block;
            content: " ";
            width: 114px;
            height: 2px;
            overflow: hidden;
            background: #fff;
            position: absolute;
            top: -11px;
            left: 68px;
          }
       .portfolio-item__list .item-1 .portfolio-item__list__item__pic {
         background-position: 0px -1945px;
         width: 72px;
      }.portfolio-item__list .item-2 .portfolio-item__list__item__pic {
        background-position: -253px -1945px;
        width: 56px;
      }.portfolio-item__list .item-3 .portfolio-item__list__item__pic {
        background-position: -482px -1945px;
        width: 69px;
      }.portfolio-item__list .item-4 .portfolio-item__list__item__pic {
        background-position: -733px -1945px;
        width: 68px;
      }
    .portfolio-item__demo {
        width: 986px;
        height: 800px;
        border: 7px solid #fff;
        border-radius: 5px;
        background: #efefef;
      }.portfolio-item__demo iframe {
        width: 986px;
        height: 800px;
        padding: 0;
        margin: 0;
        border: 0;
        overflow: scroll;
      }.portfolio-item__demo__img-wrap {
        width: 986px;
        height: 800px;
        overflow: auto;
      }.portfolio-item__demo__img-wrap img {
        vertical-align: top;
      }
    .portfolio-item__line {
        display: block;
        height: 35px;
        border-bottom: 2px dotted #fff;
        margin-bottom: 37px;
      }.portfolio-item____comments {
          margin-left: -30px;
          margin-bottom: 40px;
        }.portfolio-item__comment {
            width: 313px;
            margin-left: 30px !important;
            float: left;
          }.portfolio-item__comment__pic {
              width: 299px;
              height: 198px;
              border: 7px solid #fff;
              border-radius: 5px;
              background: #efefef;
              display: block;
            }.portfolio-item__comment__pic img {
              width: 299px;
              height: 198px;
              display: block;
            }
          .portfolio-item__comment__title {
            display: block;
            margin-top: 22px;
            font-size: 22px;
            font-weight: bold;
            text-transform: uppercase;
          }.portfolio-item__comment__desc {
            display: block;
            margin-top: 24px;
            font-size: 18px;
            padding-bottom: 18px;
          }.portfolio-item__comment__link {
              color: #fff !important;
              font-size: 18px;
              font-weight: bold;
            }.portfolio-item__comment__link:hover {
              color: #ffca42 !important;
            }
      .portfolio-item__big-comment {

        }.portfolio-item__big-comment__title {
          display: block;
          margin-top: 22px;
          font-size: 22px;
          font-weight: bold;
          text-transform: uppercase;
        }.portfolio-item__big-comment__desc {
          display: block;
          margin-top: 24px;
          font-size: 18px;
          padding-bottom: 18px;
          text-align: justify;
        }
/*
  Портфолио -> Внутренняя (Маркетинг кит)
*/
.portfolio____body_single_kit {
    background: none;
    color: #000;
    padding-bottom: 0px;
  }.block-portfolio-item_kit {

    }.portfolio-item_kit__title {
      font-size: 26px;
      font-weight: bold;
      text-transform: uppercase;
      text-align: center;
      padding-top: 37px;
      padding-bottom: 37px;
    }ul.portfolio-item_kit__list {
        width: 330px;
        float: right;
        background: #f7f7f7;
        box-shadow: 0 5px 12px #ddd;
        border-radius: 4px;
        padding-top: 10px;
        padding-bottom: 10px;
        color: #013b74;
      }li.portfolio-item_kit__list__item {
          position: relative;
          padding-bottom: 20px;
          padding-top: 20px;
        }li.portfolio-item_kit__list__item .portfolio-item_kit__list__item__sep {
            display: block;
            width: 300px;
            height: 2px;
            overflow: hidden;
            background: #013b74;
            position: absolute;
            bottom: 0px;
            left: 15px;
          }li.portfolio-item_kit__list__item:last-child .portfolio-item_kit__list__item__sep {
            display: none;
          }
        .portfolio-item_kit__list__item__pic-box {
            float: left;
            width: 120px;
            text-align: center;
          }.portfolio-item_kit__list__item__pic {
            width: 50px;
            height: 50px;
          }.portfolio-item_kit__list__item__title {
            display: block;
            margin-top: 8px;
            font-size: 16px;
            font-weight: bold;
            text-transform: uppercase;
            white-space: nowrap;
          }
        .portfolio-item_kit__list__item__desc {
          display: block;
          /*margin-top: 25px;*/
          font-size: 16px;
          position: relative;
          float: right;
          width: 200px;
          padding-right: 10px;
        }
    .portfolio-item_kit__demo {
        width: 986px;
        /*height: 800px;*/
        border: 7px solid #fff;
        border-radius: 5px;
        background: #efefef;
        margin-bottom: 37px;
        overflow: hidden;
      }.portfolio-item_kit__demo__iframe-wrap {
          
        }.portfolio-item_kit__demo iframe {
          width: 986px;
          height: 800px;
          padding: 0;
          margin: 0;
          border: 0;
          overflow: auto;
        }
      .portfolio-item_kit__demo__img-wrap {
        width: 986px;
        /*height: 800px;*/
        overflow: auto;
        overflow-x: hidden;
      }
      .portfolio-item_kit__demo__img-wrap img {
        vertical-align: top;
      }
    .portfolio-item_kit__line {
        display: block;
        height: 35px;
        border-bottom: 2px dotted #fff;
        margin-bottom: 37px;
      }.portfolio-item_kit____comments {
          margin-left: -30px;
        }.portfolio-item_kit__comment {
            width: 313px;
            margin-left: 30px !important;
            float: left;
          }.portfolio-item_kit__comment__pic {
              width: 299px;
              height: 198px;
              border: 7px solid #fff;
              border-radius: 5px;
              background: #efefef;
              display: block;
            }.portfolio-item_kit__comment__pic img {
              width: 299px;
              height: 198px;
              display: block;
            }
          .portfolio-item_kit__comment__title {
            display: block;
            margin-top: 22px;
            font-size: 22px;
            font-weight: bold;
            text-transform: uppercase;
          }.portfolio-item_kit__comment__desc {
            display: block;
            margin-top: 24px;
            font-size: 18px;
            padding-bottom: 18px;
          }.portfolio-item_kit__comment__link {
              color: #fff !important;
              font-size: 18px;
              font-weight: bold;
            }.portfolio-item_kit__comment__link:hover {
              color: #ffca42 !important;
            }
      .portfolio-item_kit__big-comment {

        }.portfolio-item_kit__big-comment__title {
          display: block;
          margin-top: 22px;
          font-size: 22px;
          font-weight: bold;
          text-transform: uppercase;
        }.portfolio-item_kit__big-comment__desc {
          display: block;
          margin-top: 24px;
          font-size: 18px;
          padding-bottom: 18px;
          text-align: justify;
        }
  .portfolio-item_kit__demo-entry {
    font-size: 18px;
    text-align: justify;
    margin-bottom: 15px;
  }.portfolio-item_kit__demo-entry :first-child {
      margin-top: 0;
    }.portfolio-item_kit__demo-entry :last-child {
      margin-bottom: 0;
    }
  .portfolio-item_kit__demo-desc-box {
      
    }.portfolio-item_kit__demo-desc {
        font-size: 18px;
        text-align: justify;
        width: 640px;
        float: left;
      }.portfolio-item_kit__demo-desc :first-child {
        margin-top: 0;
      }.portfolio-item_kit__demo-desc :last-child {
        margin-bottom: 0;
      }
  .portfolio-item_kit__ads-entry {
    font-size: 18px;
    text-align: justify;
    margin-bottom: 15px;
  }.portfolio-item_kit__ads-entry :first-child {
      margin-top: 0;
    }.portfolio-item_kit__ads-entry :last-child {
      margin-bottom: 0;
    }
  .portfolio-item_kit__ads-desc-box {
      margin-top: 40px;
    }.portfolio-item_kit__ads-desc {
        font-size: 18px;
        text-align: justify;
        width: 640px;
        float: left;
      }.portfolio-item_kit__ads-desc :first-child {
        margin-top: 0;
      }.portfolio-item_kit__ads-desc :last-child {
        margin-bottom: 0;
      }
  .portfolio-item_kit__kit-entry {
    font-size: 18px;
    text-align: justify;
    margin-bottom: 15px;
  }
  .portfolio-item_kit__kit-carousel {
      margin: 0 auto;
      width: 915px;
    }.portfolio-item_kit__kit-carousel____items {
        
      }.portfolio-item_kit__kit-carousel____items li {
          width: 183px;
          height: 264px;
          float: left;
        }.portfolio-item_kit__kit-carousel__item {
            width: 161px;
            height: 242px;
            padding: 3px;
            margin: 0 auto;
          }.portfolio-item_kit__kit-carousel__item i {
            display: block;
            width: 161px;
            height: 242px;
            background-repeat: no-repeat;
            background-position: center center;
          }
    .portfolio-item_kit__kit-carousel__prev,
    .portfolio-item_kit__kit-carousel__next {
      top: 107px;
    }
  .portfolio-item_kit__date {
    font-size: 18px;
    padding-top: 30px;
  }
  .portfolio-item_kit__title + .portfolio-item_kit__line,
  .portfolio-item_kit__line + .portfolio-item_kit__line {
    display: none;
  }
/*
  Спасибо!
*/
.block-thanks {
    text-align: center;
  }.thanks__title {
    font-size: 36px;
    color: #fff;
    text-shadow: 1px 1px 2px #000;
    font-weight: bold;
    padding-top: 100px;
  }.thanks__link {
      text-decoration: none;
      color: #fff !important;
      font-size: 28px;
      font-weight: bold;
    }.thanks__link:hover {
      text-decoration: underline;
    }
body.thanks {
  background-color: #000;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 100%;
}
/*
  Блог
*/
.block-blog {
    
  }.blog____articles {
      
    }.blog__article {

    }.blog__article__title {

    }.blog__article__date {

    }.blog__article__desc {
      text-align: justify;
    }.blog__article__more-link {
        text-align: right;
      }.blog__article__more-link a {
          
        }.blog__article__more-link a:hover {
          
        }
  .blog__pagination {
    text-align: center;
  }.blog__pagination .wp-pagenavi {
    margin-top: 40px;
  }
/*
  Статья
*/
.block-article {
    color: #013a74;
    padding-top: 40px;
    padding-top: 0;
    padding-bottom: 40px;
    padding-top: 20px;
  }.article__title {
    font-size: 26px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 40px;
  }.article__content {
    
  }
/*
  Контакты
*/
.block-contacts {
    background: #ececec url(img/back_dark.png?v2);
    padding-top: 40px;
    padding-bottom: 40px;
  }.contacts__map {
    width: 986px;
    height: 465px;
    border: 7px solid #fff;
    border-radius: 5px;
    background: #aacbd9;
    margin-top: 40px;
  }
/*
  Подвал
*/
.block-footer {
    background: #14508d;
    background: linear-gradient(to bottom, #013a73, #07417b 20%, #0f4a86 40%, #195593 60%, #215e9e 80%, #2765a6);
    color: #fff;
  }.footer__logo {
      position: absolute;
      top: 20px;
      left: 0;
    }.footer__logo a {
      display: block;
      background: url(img/logo2_white.png);
      width: 245px;
      height: 81px;
    }
  .footer__copyright {
    font: 11px Verdana;
    padding-top: 30px;
    text-align:center;
  }.footer__telbox {
      text-align: right;
      position: absolute;
      top: 20px;
      right: 0px;
      width: 300px;
      /*font-weight: bold;*/
    }.footer__telbox__label {
      font-size: 16px;
    }.footer__telbox__tel {
      font: 18px Verdana;
    }.footer__telbox__button {
      margin-top: 6px;
    }
.block-footer a,
.block-footer a:visited {
    color: #fff;
  }.block-footer a:hover,
   .block-footer a:visited:hover {
    color: #ffca42;
  }
/*
  Попап-окно
*/
.block-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 990;
  }.popup____inner {
      width: 269px;
      position: absolute;
      left: 50%;
      top: 100px;
      margin-left: -135px;
      z-index: 995;
    }.popup__form {
      padding: 25px 26px 25px;
      border-radius: 9px;
      background: #f5f5f5;
      background: linear-gradient(to bottom, #fff, #fcfcfc 20%, #f8f8f8 40%, #f3f3f3 60%, #eeeeee 80%, #ebebeb);
    }
    .popup__close {
        display: block;
        background-image: url(img/button-close.png?v3);
        width: 36px;
        height: 36px;
        position: absolute;
        right: -6px;
        top: -6px;
        cursor: pointer;
      }.popup__close:hover {
        background-position: 0 -36px;
      }.popup__close:active {
        background-position: 0 -72px;
      }
  .popup__backlight {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
    z-index: 990;
  }
.popup____inner_big {
    width: 392px;
    margin-left: -196px;
  }.popup____inner_big .popup__form {
      padding: 38px 40px 38px;
      width: 312px;
    }.popup____inner_big .form____inputs {
        width: 312px;
        margin: 0 auto;
      }.popup____inner_big .input-wrap {
          height: 75px;
        }.popup____inner_big input {
          width: 280px;
          height: 45px;
          font-size: 27px;
        }.popup____inner_big .input-error {
          font-size: 18px;
          line-height: 1.2;
        }
/*
  Вебсайты
*/
.websites .block-wrapper {
  background: #fcfcfc url(img/back_points.png);
}
.websites .header____top {
  height: 748px;
  background: #a98b7a url(img/back-header-websites.jpg) no-repeat center 0;
}
.websites .header__citybox {
    
  }.websites .header__citybox__city {
    font-size: 16px;
  }.websites .header__citybox__button {
      text-decoration: none;
      position: relative;
      margin-right: 25px;
      padding-right: 13px;
    }.websites .header__citybox__button:hover {
      
    }.websites .header__citybox__button i {
      display: block;
      position: absolute;
      top: 9px;
      right: 0px;
      width: 0;
      height: 0;
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-top: 4px solid #fff;
    }
  .websites .header__citybox__label {

  }
.websites .header__message {
    top: 120px;
    background: #2a4050;
    background: rgba(42,64,80,0.8);
    border: 3px solid #fff;
    border-radius: 0;
    padding: 8px 0 14px 0;
    width: 924px;
    left: 34px;
    white-space: nowrap;
  }.websites .header__message__title {
    font-size: 55px;
    color: #fcab28;
    font-weight: bold;
    text-shadow: 0 2px #0d293a;
  }.websites .header__message__subtitle {
    font-size: 24px;
    color: #fff;
    margin-top: -4px;
    font-weight: bold;
  }
    .websites .header__message__title,
    .websites .header__message__subtitle {
      
    }
.websites .header__request {
    position: absolute;
    top: 291px;
    left: 225px;
    width: 543px;
    text-align: center;
    border: 3px solid #fff;
    border-radius: 0;
    background: #2a4050;
    background: rgba(42,64,80,0.8);
    padding-top: 34px;
    padding-bottom: 35px;
  }.websites .header__request__title {
      font-size: 24px;
      color: #fff;
      line-height: 1.24;
    }.websites .header__request__title span.big {
      font-size: 28px;
      font-weight: bold;
      text-transform: uppercase;
    }
  .websites .header__request__button {
    margin-top: 9px;
  }
.websites .header__partners {
  position: absolute;
  top: 577px;
  left: 0px;
  font-size: 24px;
  width: 1000px;
  height: 227px;
  text-align: center;
  background-repeat: no-repeat;
  background-position: center 52px;
}
.websites .block-why {
    padding-top: 33px;
    padding-bottom: 41px;
    color: #144f8c;
  }.websites .why__title {
    font-size: 33px;
  }.websites .why__list {
      padding-top: 27px;
    }.websites .why__list-line {
        
      }.websites .why__list__item {
          
        }.websites .why__list__item__pic {
          
        }.websites .why__list__item__title {
          margin-top: 8px;
          display: block;
        }.websites .why__list__item__desc {
            font-size: 18px;
            color: #000;
            margin-top: 24px;
            line-height: 21px;
          }.websites .why__list__item__desc:before {
            display: block;
            content: " ";
            width: 94px;
            height: 7px;
            background: url(img/sprite-websites.png) -108px -5px;
            overflow: hidden;
            position: absolute;
            top: -15px;
            left: 103px;
          }
.block-features {
    background: #574532 url(img/back-websites-features.jpg) no-repeat center 0;
    height: 664px;
    color: #fff;
    text-shadow: 0 1px #000;
  }.features__title {
    color: #fff;
    font-size: 33px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    padding-top: 59px;
  }.features__list {
      padding-top: 108px;
    }.features__list__item {
        font-size: 25px;
        font-weight: bold;
        width: 444px;
        float: left;
        min-height: 106px;
        padding-bottom: 30px;
        position: relative;
        line-height: 1.2;
      }.features__list__item i {
        display: block;
        width: 38px;
        height: 32px;
        background: url(img/sprite-websites.png) -5px -5px;
        position: absolute;
        top: 0px;
      }
      .features__list__item_left {
          padding-left: 56px;
        }.features__list__item_left i {
            left: 0px;
          }.features__list__item_left i.down {
            top: 6px;
          }
      .features__list__item_right {
          text-align: right;
          padding-right: 56px;
        }.features__list__item_right i {
            right: 0px;
          }.features__list__item_right i.down {
            top: 10px;
          }
.websites .block-clients {
    color: #fff;
    text-shadow: 0 1px #001a33;
    padding-top: 49px;
    padding-bottom: 36px;
    background: #05386d url(img/back-websites-clients.jpg) no-repeat center 0;
  }.websites .clients__title {
    font-size: 33px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 40px;
  }.websites .clients__list {
      margin-left: -57px;
    }.websites .clients__list-line{
        padding-bottom: 33px;
      }.websites .clients__list__item {
          width: 295px;
          float: left;
          margin-left: 57px !important;
          text-align: center;
        }.websites .clients__list__item__pic {
            width: 299px;
            height: 198px;
            background: #cfcfcf;
            display: block;
            padding: 0px;
            border: 5px solid #fff;
            box-shadow: 0 0 5px 0px #002040;
          }.websites .clients__list__item__pic img {
            display: block;
            width: 299px;
            height: 198px;
          }
        .websites .clients__list__item__title {
          display: block;
          font-size: 22px;
          font-weight: bold;
          margin-top: 14px;
          margin-bottom: 6px;
        }.websites .clients__list__item__conversion,
         .websites .clients__list__item__count,
         .websites .clients__list__item__price {
          display: block;
          font-size: 16px;
          margin-top: 0px;
        }.websites .clients__list__item__button {
          margin-top: 17px;
        }
.block-ws-consult {
    background: #f1eae3 url(img/back-websites-consult.jpg) no-repeat center 0;
    height: 481px;
  }.ws-consult____box {
      width: 550px;
      text-align: center;
    }.ws-consult__title {
      font-size: 33px;
      font-weight: bold;
      text-transform: uppercase;
      padding-top: 40px;
      line-height: 1.2;
    }.ws-consult__desc {
      font-size: 24px;
      color: #fff;
      padding-top: 50px;
      line-height: 1.2;
      padding-bottom: 36px;
    }.ws-consult__button {

    }
.websites .block-why2 {
    color: #fff;
    height: 783px;
    background: #3a3938 url(img/back-websites-why2.jpg) no-repeat center 0;
    padding: 0px;
  }.websites .block-why2 .why__title {
    font-size: 33px;
    padding-top: 59px;
  }.websites .block-why2 .why__list {
      padding-top: 31px;
      padding-bottom: 0px;
    }.websites .block-why2 .why__list-line {
        padding-bottom: 0px;
      }.websites .block-why2 .why__list__item {
          
        }.websites .block-why2 .why__list__item__pic {
          
        }.websites .block-why2 .why__list__item__title {
          margin-top: 8px;
          display: block;
        }.websites .block-why2 .why__list__item__desc {
            font-size: 18px;
            color: #fff;
            margin-top: 24px;
            line-height: 21px;
            white-space: nowrap;
          }.websites .block-why2 .why__list__item__desc:before {
            display: block;
            content: " ";
            width: 49px;
            height: 7px;
            background: url(img/sprite-websites.png) -108px -22px;
            overflow: hidden;
            position: absolute;
            top: -15px;
            left: 125px;
          }
    .websites .block-why2 .why__list-line + .why__list-line {
      padding-top: 50px;
    }
.block-ws-consult2 {
    background: #d4e0ec url(img/back-websites-consult2.jpg) no-repeat center 0;
    height: 469px;
  }.ws-consult2____box {
      width: 505px;
      text-align: center;
      background: #013a73;
      background: linear-gradient(to bottom, rgba(39,101,166,0.9), rgba(1,58,115,0.9));
      color: #fff;
      text-shadow: 0 1px #012040;
      position: absolute;
      top: 48px;
      left: 111px;
      border-radius: 5px;
      padding-bottom: 47px;
    }.ws-consult2__title {
      font-size: 33px;
      font-weight: bold;
      text-transform: uppercase;
      padding-top: 44px;
      line-height: 1.2;
    }.ws-consult2__desc {
        font-size: 24px;
        color: #fff;
        padding-top: 26px;
        line-height: 1.2;
        padding-bottom: 20px;
      }.ws-consult2__desc span {
        font-size: 33px;
        font-weight: bold;
      }
    .ws-consult2__button {

    }
/*
  Интернет-магазин
*/
.internet-magazin .block-wrapper {
  background: #fff;
}
.internet-magazin .header____top {
  height: 748px;
  background: #a98b7a url(img/back-header-internet-magazin.jpg) no-repeat center 0;
}
.internet-magazin .header__logo {
  z-index: 300;
}
.internet-magazin .header__telbox {
  z-index: 300;
}
.internet-magazin .header__citybox {
  z-index: 300;
}
.internet-magazin .header__message {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;
    border: 0;
    padding: 0;
    margin: 0;
    background: none;
    text-align: center;
    padding-top: 140px;
  }.header__message____title {
      position: relative;
    }.internet-magazin .header__message__title {
      font-size: 80px;
      color: #fca927;
      font-weight: normal;
      text-transform: uppercase;
      line-height: 1;
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      z-index: 200;
    }.internet-magazin .header__message__title-shadow {
      font-size: 80px;
      color: #0d293a;
      font-weight: normal;
      text-transform: uppercase;
      line-height: 1;
      position: relative;
      top: 2px;
      z-index: 100;
    }
  .internet-magazin .header__message__subtitle {
    font-size: 30px;
    color: #fefefe;
    margin-top: 36px;
    font-weight: normal;
    text-transform: uppercase;
    text-shadow: 0 2px #3f5664;
    line-height: 1.2;
  }
.internet-magazin .header__request {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;
    border: 0;
    padding: 0;
    margin: 0;
    background: none;
    text-align: center;
  }.internet-magazin .header__request__button {
    margin-top: 44px;
  }
/* Ситуации */
.block-im-situations {
    
  }.im-situations____main {
      color: #000;
      padding-top: 40px;
      padding-bottom: 42px;
    }.im-situations__title {
      font-size: 48px;
      font-weight: normal;
      text-transform: uppercase;
      text-align: center;
      color: #144f8c;
      line-height: 1.2;
    }.im-situations__list {
        margin-left: -50px;
        padding-top: 33px;
      }.im-situations__list-line + .im-situations__list-line {
          margin-top: 50px;
        }.im-situations__list__item {
            text-align: center;
            width: 300px;
            margin-left: 50px !important;
            float: left;
          }.im-situations__list__item__pic {
            display: block;
            background-repeat: no-repeat;
            background-position: center center;
            height: 212px;
          }.im-situations__list__item__title {
            font-size: 22px;
            font-weight: bold;
            text-transform: uppercase;
            color: #144f8c;
            display: block;
            margin-top: 25px;
            white-space: nowrap;
          }.im-situations__list__item__desc {
              display: block;
              font-size: 18px;
              margin-top: 26px;
              line-height: 1.2;
              position: relative;
              white-space: nowrap;
            }.im-situations__list__item__desc:before {
              display: block;
              content: " ";
              width: 94px;
              height: 7px;
              background: url(img/sprite-websites.png) -108px -5px;
              overflow: hidden;
              position: absolute;
              top: -17px;
              left: 103px;
            }
  .im-situations____footer {
      background: #fff url(img/back-im-situations-way-out.jpg) no-repeat center 0;
    }.im-situations__way-out {
        font-size: 22px;
        color: #000;
        padding: 37px 0 42px 257px;
      }.im-situations__way-out h3 {
        color: #144f8c;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 22px;
        margin-top: 0;
        margin-bottom: 25px;
      }.im-situations__way-out ol {
          margin: 0;
          padding: 0;
          list-style: none;
        }.im-situations__way-out ol li {
          counter-increment: wayout;
          position: relative;
          padding-left: 40px;
        }.im-situations__way-out ol li + li {
          margin-top: 25px;
        }
          .im-situations__way-out ol li:before {
            content: counter(wayout);
            display: block;
            width: 28px;
            height: 28px;
            border-radius: 50%;
            font-size: 18px;
            background: #144f8c;
            color: #fff;
            text-align: center;
            line-height: 28px;
            position: absolute;
            top: 2px;
            left: 4px;
          }
          .im-situations__way-out ol li a {
              color: #000 !important;
              text-decoration: none;
            }.im-situations__way-out ol li a:hover {
              border-bottom: 1px dotted #000;
            }
/* Что включено */
.block-im-what-inside {
    background: #fff url(img/back-im-what-inside.jpg) no-repeat center 0;
    height: 1228px;
    color: #fff;
  }.im-what-inside____title {
      position: absolute;
      top: 57px;
      left: 0px;
    }.im-what-inside__title {
      color: #fcab28;
      font-size: 48px;
      font-weight: normal;
      text-align: center;
      text-transform: uppercase;
      line-height: 1.2;
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      z-index: 200;
    }.im-what-inside__title-shadow {
      color: #0d293a;
      font-size: 48px;
      font-weight: normal;
      text-align: center;
      text-transform: uppercase;
      position: absolute;
      top: 57px;
      left: 0px;
      line-height: 1.2;
      position: relative;
      top: 1px;
      z-index: 100;
    }
  .im-what-inside__list {
      position: absolute;
      top: 296px;
      left: 164px;
    }.im-what-inside__list__item {
        font-size: 18px;
        font-weight: bold;
        white-space: nowrap;
        min-height: 56px;
        position: relative;
        line-height: 1.2;
        padding-left: 80px;
        margin-bottom: 8px;
      }.im-what-inside__list__item i {
        display: block;
        width: 56px;
        height: 56px;
        background-repeat: no-repeat;
        background-position: center top;
        position: absolute;
        top: 0px;
        left: 0px;
      }.im-what-inside__list__item span {
        display: block;
        position: relative;
        padding-top: 6px;
      }
    .im-what-inside__list__item[data-multiline="1"] {
        
      }.im-what-inside__list__item[data-multiline="1"] i {

      }.im-what-inside__list__item[data-multiline="1"] span {
        padding-top: 0;
        top: -4px;
      }
  .im-what-inside__list2 {
      top: 68px;
      left: auto;
      right: 0px;
    }.im-what-inside__list2 .im-what-inside__list__item {
      margin-bottom: 25px;
      padding-left: 70px;
    }
  .im-what-inside__footer {
      color: #144f8c;
      font-size: 30px;
      text-align: center;
      padding-top: 1093px;
      line-height: 1.2;
    }.im-what-inside__footer span {
      border-bottom: 1px solid #144f8c;
    }
/* Оставьте заявку */
.block-im-consult {
    height: 422px;
    background: #dce0e2 url(img/back-im-consult.jpg) no-repeat center top;
    color: #000;
  }.im-consult____desc {
      padding-right: 500px;
      padding-top: 56px;
      text-align: center;
      font-size: 30px;
    }.im-consult__title {
        
      }.im-consult__title span {
        font-size: 48px;
        font-weight: bold;
        text-transform: uppercase;
      }
    .im-consult__desc {
      line-height: 1.2;
      margin-top: 37px;
    }
  .im-consult____form {
      width: 611px;
      height: 455px;
      background: url(img/back-im-consult-form.png);
      position: absolute;
      top: -33px;
      right: 44px;
      z-index: 333;
    }.im-consult__form {
        padding: 136px 0 0 267px;
      }.im-consult__form .form____inputs {
          width: 279px;
          margin: 0;
        }.im-consult__form .input-wrap {
            height: 55px;
          }.im-consult__form .input-wrap input {
            width: 247px;
            height: 41px;
            border-radius: 4px;
            text-align: center;
            font-size: 18px;
          }.im-consult__form .input-error {
            
          }
      .im-consult__form .form__button {
        margin: 5px auto 0;
      }
.im-consult__form .placeholder {
    color: #8d8d8d;
    font-style: normal;
  }.im-consult__form ::-webkit-input-placeholder {
    color: #8d8d8d;
    font-style: normal;
  }.im-consult__form :-moz-placeholder {
    color: #8d8d8d;
    font-style: normal;
  }.im-consult__form ::-moz-placeholder {
    color: #8d8d8d;
    font-style: normal;
  }.im-consult__form :-ms-input-placeholder {
    color: #8d8d8d;
    font-style: normal;
  }
/* Преимущества */
.block-im-benefits {
    color: #000;
    padding-top: 59px;
    padding-bottom: 35px;
  }.im-benefits__title {
    font-size: 48px;
    font-weight: normal;
    text-transform: uppercase;
    text-align: center;
    color: #144f8c;
    line-height: 1.2;
  }.im-benefits__list {
      margin-left: -40px;
      padding-top: 37px;
    }.im-benefits__list-line + .im-benefits__list-line {
        margin-top: 40px;
      }.im-benefits__list__item {
          text-align: center;
          width: 220px;
          margin-left: 40px !important;
          float: left;
        }.im-benefits__list__item__pic {
          display: block;
          background-repeat: no-repeat;
          background-position: center center;
          height: 212px;
        }.im-benefits__list__item__title {
          font-size: 22px;
          font-weight: bold;
          text-transform: uppercase;
          color: #144f8c;
          display: block;
          margin-top: 28px;
          white-space: nowrap;
        }.im-benefits__list__item__desc {
            display: block;
            font-size: 18px;
            margin-top: 26px;
            line-height: 1.2;
            position: relative;
            white-space: nowrap;
          }.im-benefits__list__item__desc:before {
            display: block;
            content: " ";
            width: 94px;
            height: 7px;
            background: url(img/sprite-websites.png) -108px -5px;
            overflow: hidden;
            position: absolute;
            top: -17px;
            left: 63px;
          }
/* Индивидуальное решение */
.block-im-individual-solution {
    color: #000;
    padding-top: 44px;
    padding-bottom: 33px;
  }.im-individual-solution__list {
      padding-top: 12px;
      padding-left: 145px;
    }.im-individual-solution__list__item {
      padding-left: 226px;
      position: relative;
      min-height: 202px;
    }.im-individual-solution__list__item + .im-individual-solution__list__item {
      margin-top: 40px;
    }
      .im-individual-solution__list__item__pic {
        display: block;
        background-repeat: no-repeat;
        background-position: center center;
        width: 202px;
        height: 202px;
        position: absolute;
        top: 0;
        left: 0;
      }.im-individual-solution__list__item__title {
        font-size: 48px;
        font-weight: normal;
        text-transform: uppercase;
        color: #144f8c;
        line-height: 1.2;
        display: block;
      }.im-individual-solution__list__item__desc {
        display: block;
        font-size: 24px;
        margin-top: 0px;
        line-height: 1.2;
      }
/* Сколько стоит */
.block-im-price {
    
  }.im-price____main {
    color: #fff;
    height: 483px;
    background: url(img/back-im-price.jpg) no-repeat center top;
    position: relative;
  }.im-price____main:after {
    content: " ";
    display: block;
    position: absolute;
    bottom: -12px;
    margin-left: -10px;
    left: 50%;
    width: 0;
    height: 0;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 12px solid #716b71;
  }
    .im-price__list {
        width: 870px;
        padding-left: 65px;
        padding-top: 80px;
      }.im-price__list__item {
        width: 435px;
        float: left;
      }.im-price__list__item:first-child {
        width: auto;
      }.im-price__list__item:last-child {
        width: auto;
        float: right;
        min-width: 300px;
      }
        .im-price__list__item__pic {
          
        }.im-price__list__item__title {
          font-size: 48px;
          font-weight: normal;
          color: #fff;
          display: block;
          white-space: nowrap;
          line-height: 1.2;
          margin-top: 20px;
        }.im-price__list__item__desc {
          display: block;
          font-size: 24px;
          margin-top: 50px;
          line-height: 1.2;
          white-space: nowrap;
        }
  .im-price____footer {
      padding-top: 35px;
      padding-bottom: 23px;
    }.im-price____button {
        text-align: center;
      }.im-price__button {
        
      }
/*
  Маркетинг-киты
*/
.marketing-kity .block-wrapper {
  background: #fff;
}
.marketing-kity .header____top {
  height: 748px;
  background: #a98b7a url(img/back-header-marketing-kity.jpg) no-repeat center 0;
}
.marketing-kity .header__logo {
  z-index: 300;
}
.marketing-kity .header__telbox {
  z-index: 300;
}
.marketing-kity .header__citybox {
  z-index: 300;
}
.marketing-kity .header__message {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;
    border: 0;
    padding: 0;
    margin: 0;
    background: none;
    text-align: center;
    padding-top: 138px;
  }.header__message____title {
      position: relative;
    }.marketing-kity .header__message__title {
    font-size: 70px;
    color: #fff;
    /* font-weight: normal; */
    text-transform: uppercase;
    line-height: 1.2;
    z-index: 200;
    text-shadow: 0px 1px 3px #000;
    letter-spacing: 16px;
    }
  .marketing-kity .header__message__subtitle {
    font-size: 30px;
    color: #fff;
    margin-top: 20px;
    font-weight: normal;
    text-transform: none;
    text-shadow: 0px 1px 3px #000;
    line-height: 1.2;
  }
.marketing-kity .header__request {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;
    border: 0;
    padding: 0;
    margin: 0;
    background: none;
    text-align: center;
    padding-top: 11px;
  }.marketing-kity .header__request__button {
    margin-top: 44px;
  }
/* Задача */
.block-mk-task {
    background: #fff url(img/back.png);
    padding: 51px 0 54px;
  }.mk-task__desc {
      font-size: 40px;
      color: #013a74;
      text-transform: uppercase;
      white-space: nowrap;
      text-align: right;
      padding-right: 600px;
      background: url(upload/mk-task.jpg) no-repeat 447px 0;
      padding: 45px 583px 45px 0;
      min-height: 365px;
      line-height: 1.2;
    }.mk-task__desc span {
      font-size: 22px;
      text-transform: none;
      display: block;
    }
/* Что такое */
.block-mk-what {
    height: 861px;
    background: #413c3b url(img/back-mk-what.jpg) no-repeat center top;
  }.mk-what__title {
    color: #fff;
    font-size: 50px;
    text-transform: uppercase;
    text-align: center;
    padding-top: 80px;
    line-height: 1.2;
    position: relative;
    z-index: 50;
    height: 0;
  }.mk-what____list {
      padding-top: 27px;
    }ul.mk-what__list {

      }ul.mk-what__list_left {
        float: left;
      }ul.mk-what__list_right {
        float: right;
      }
      ul.mk-what__list li {
          
        }ul.mk-what__list li + li {
          margin-top: 22px;
        }
        ul.mk-what__list li .item__pic {
          display: block;
          background-repeat: no-repeat;
          background-position: center top;
        }ul.mk-what__list li .item__desc {
            display: block;
            color: #fff;
            font-size: 18px;
            text-align: center;
            white-space: nowrap;
            margin-top: 11px;
            line-height: 1.2;
          }ul.mk-what__list li .item__pic + .item__desc {
            margin-top: 11px;
          }
          ul.mk-what__list li .item__desc span {
            font-size: 20px;
            font-weight: bold;
            text-transform: uppercase;
          }
/* Преимущества */
.block-mk-benefits {
    border-top: 2px solid #fff;
    height: 975px;
    background: #fff url(img/back-mk-trio.jpg) no-repeat center 0px;
  }.mk-benefits__title {
    color: #fff;
    font-size: 50px;
    text-transform: uppercase;
    text-align: center;
    padding-top: 64px;
    line-height: 1.2;
  }.mk-benefits____list {
      padding-top: 40px;
    }ul.mk-benefits__list {

      }ul + ul.mk-benefits__list {
        margin-top: 24px;
      }
      ul.mk-benefits__list li {
          float: left;
          width: 250px;
        }ul.mk-benefits__list li + li {
          
        }
        ul.mk-benefits__list li .item__pic {
          display: block;
          background-repeat: no-repeat;
          background-position: center top;
        }ul.mk-benefits__list li .item__desc {
          display: block;
          color: #fff;
          font-size: 18px;
          line-height: 1.2;
          text-align: center;
          white-space: nowrap;
        }ul.mk-benefits__list li .item__pic + .item__desc {
          margin-top: 11px;
        }
  .mk-benefits__final {
    margin-top: 39px;
    font-size: 50px;
    color: #fff;
    text-align: center;
    line-height: 1.2;
  }
/* Закажите сейчас */
.block-mk-order-now {
    height: 428px;
    background: #fff;
    background: #fff url(img/back-mk-trio.jpg) no-repeat center -975px;
  }.mk-order-now____inner {

    }.mk-order-now____desc {
        padding-top: 36px;
        float: left;
      }.mk-order-now__desc {
          color: #013a74;
          font-size: 50px;
          text-transform: uppercase;
          white-space: nowrap;
          text-align: center;
          line-height: 1.2;
        }.mk-order-now__desc span {
          font-size: 30px;
          text-transform: none;
          display: block;
          margin: 11px 0;
        }
    .mk-order-now____button {
        text-align: center;
        padding-top: 6px;
      }.mk-order-now__button {
        
      }
/* Нужен, если */
.block-mk-needed-if {
    height: 712px;
    background: #08467b;
    background: #fff url(img/back-mk-trio.jpg) no-repeat center -1403px;
  }.mk-needed-if__title {
    color: #fff;
    font-size: 50px;
    text-transform: uppercase;
    text-align: center;
    padding-top: 54px;
    line-height: 1.2;
  }.mk-needed-if____list {
      padding-top: 49px;
    }ul.mk-needed-if__list {
        width: 990px;
        margin: 0 auto;
      }ul + ul.mk-needed-if__list {
        margin-top: 25px;
      }
      ul.mk-needed-if__list li {
          float: left;
          width: 330px;
        }ul.mk-needed-if__list li + li {
          
        }
        ul.mk-needed-if__list li .item__pic {
          display: block;
          background-repeat: no-repeat;
          background-position: center top;
        }ul.mk-needed-if__list li .item__desc {
          display: block;
          color: #fff;
          font-size: 20px;
          line-height: 1.2;
          text-align: center;
          white-space: nowrap;
        }ul.mk-needed-if__list li .item__pic + .item__desc {
          margin-top: 17px;
        }
/* Разновидности */
.block-mk-types {
    background: #fff;
    padding-bottom: 54px;
  }.mk-types____groups {

    }.mk-types____group {
      
      }.mk-types____group + .mk-types____group {
        margin-top: 14px;
      }
      .mk-types__title {
        color: #013a74;
        font-size: 50px;
        text-transform: uppercase;
        text-align: center;
        padding-top: 57px;
        line-height: 1.2;
      }.mk-types____list {
          padding-top: 24px;
        }ul.mk-types__list {
            width: 960px;
            margin: 0 auto;
          }ul + ul.mk-types__list {
            margin-top: 25px;
          }
          ul.mk-types__list li {
              float: left;
              width: 320px;
            }ul.mk-types__list li + li {
              
            }
            ul.mk-types__list li .item__pic {
              display: block;
              background-repeat: no-repeat;
              background-position: center top;
            }ul.mk-types__list li .item__title {
              display: block;
              color: #013a74;
              font-size: 24px;
              line-height: 1.2;
              text-align: center;
              white-space: nowrap;
            }ul.mk-types__list li .item__pic + .item__title {
              margin-top: 9px;
            }
/* Примеры */
.block-mk-examples {
    background: #013a74;
    padding-bottom: 58px;
  }.mk-examples__title {
    color: #fff;
    font-size: 50px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    padding-top: 62px;
    line-height: 1.2;
  }.mk-examples__list {
      margin-top: 83px;
    }.mk-examples__list .item {
        background: url(img/back-mk-examples-br.png) no-repeat center bottom;
        padding-bottom: 82px;
      }.mk-examples__list .item + .item {
        margin-top: 32px;
      }
      .mk-examples__list .item____desc {
          width: 480px;
          float: right;
        }.mk-examples__list .item-even .item____desc {
          float: left;
        }
        .mk-examples__list .item__desc {
            color: #fff;
            font-size: 18px;
            line-height: 1.2;
          }.mk-examples__list .item__desc > :first-child {
            margin-top: 0 !important;
          }.mk-examples__list .item__desc > :last-child {
            margin-bottom: 0 !important;
          }.mk-examples__list .item__desc h3 {
            font-weight: bold;
            text-transform: uppercase;
            font-size: 30px;
            margin-bottom: 0;
          }.mk-examples__list .item__desc h3 + * {
            margin-top: 0 !important;
          }
        .mk-examples__list .item____button {
            text-align: center;
            margin-top: 29px;
          }.mk-examples__list .item__button {
            
          }
      .mk-examples__list .item__gallery {
          width: 498px;
          padding-top: 8px;
          float: left;
        }.mk-examples__list .item-even .item__gallery {
          float: right;
        }
        .mk-examples__list .item__gallery__view {
          width: 494px;
          height: 302px;
          border: 2px solid #fff;
          background-color: #dbdbdb;
          background-repeat: no-repeat;
          background-position: center top;
          background-size: 100% auto;
          background-size: cover;
        }.mk-examples__list .item__gallery____previews {
            
          }.mk-examples__list .item__gallery__preview {
              width: 114px;
              height: 91px;
              border: 2px solid #fff;
              float: left;
              margin-left: 9px;
              margin-top: 8px;
              cursor: pointer;
              background-color: #dbdbdb;
              background-repeat: no-repeat;
              background-position: center top;
              background-size: 100% auto;
              background-size: cover;
            }.mk-examples__list .item__gallery__preview_n1 {
              margin-left: 0;
            }.mk-examples__list .item__gallery__preview_n2 {
              margin-left: 8px;
            }.mk-examples__list .item__gallery__preview:hover {
              border: 2px solid #5ed8fb;
            }
  .mk-examples__more-link {
      text-align: center;
      margin-top: 14px;
    }.mk-examples__more-link a {
        font-size: 36px;
        color: #5ed8fb !important;
        text-decoration: underline;
      }.mk-examples__more-link a:hover {
        color: #fff !important;
      }
/* Закажите сейчас 2 */
.block-mk-order-now2 {
    border-top: 3px solid #fff;
    height: 501px;
    background: #5d5c64 url(img/back-mk-order-now2.jpg) no-repeat center top;
  }.mk-order-now2____inner {
      padding-top: 66px;
    }.mk-order-now2____desc {
        float: left;
        border: 4px solid #fff;
        padding: 32px 33px 79px;
      }.mk-order-now2__desc {
          color: #fff;
          font-size: 50px;
          text-transform: uppercase;
          white-space: nowrap;
          text-align: center;
          line-height: 1.2;
        }.mk-order-now2__desc span {
          font-size: 36px;
          text-transform: none;
          display: block;
          margin: 11px 0;
        }
    .mk-order-now2____button {
        text-align: center;
        height: 0;
        position: relative;
        top: 29px;
      }.mk-order-now2__button {
        
      }
/* Пакеты */
.block-mk-price {
    
  }.block-mk-price____body {
      min-height: 901px;
      background: #fff url(img/back-mk-price.jpg) no-repeat center top;
      padding-bottom: 39px;
    }.mk-price__title {
      color: #013a74;
      font-size: 50px;
      text-transform: uppercase;
      white-space: nowrap;
      text-align: center;
      letter-spacing: -0.02em;
      line-height: 1.2;
      height: 0;
      position: relative;
      top: 63px;
    }ul.mk-price__list {
        padding-top: 560px;
      }ul.mk-price__list li {
          text-align: center;
          float: left;
          line-height: 1.2;
          white-space: nowrap;
        }ul.mk-price__list li.item-1 {
          width: 292px;
        }ul.mk-price__list li.item-2 {
          width: 415px;
        }ul.mk-price__list li.item-3 {
          width: 293px;
        }
        ul.mk-price__list li .item__title {
            display: block;
            font-size: 30px;
            font-weight: bold;
            color: #fff;
            text-transform: uppercase;
          }ul.mk-price__list li.item-2 .item__title {
            position: relative;
            top: 6px;
          }
        ul.mk-price__list li .item__subtitle {
          display: block;
          font-size: 18px;
          font-weight: bold;
          color: #013a74;
          margin-top: 24px;
        }ul.mk-price__list li .item__desc {
          display: block;
          font-size: 18px;
          color: #013a74;
          margin-top: 23px;
        }ul.mk-price__list li .item__price {
            display: block;
            font-size: 30px;
            font-weight: bold;
            color: #013a74;
            margin-top: 19px;
          }ul.mk-price__list li .item__price span {
            border: 3px solid #013a74;
            padding: 3px 20px 5px;
            display: inline-block;
          }
        ul.mk-price__list li .item____button {
            display: block;
            margin-top: 22px;
          }ul.mk-price__list li .item__button {

          }
  .block-mk-price____footer {
    height: 25px;
    background: #fff url(img/back-mk-price-footer.png) no-repeat center top;
  }
/* Видео */
.block-mk-video {
    padding-bottom: 66px;
    background: #fff;
  }.mk-video__title {
    color: #013a74;
    font-size: 50px;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.2;
    padding-top: 32px;
  }.mk-video__video {
      margin-top: 19px;
      text-align: center;
    }.mk-video__video iframe {
      margin: 0 auto;
    }
/* Схема работы */
.block-mk-scheme {
    
  }.mk-scheme____body {
      background: #013a74 url(img/back-mk-scheme.jpg) no-repeat center bottom;
      padding-bottom: 34px;
    }.mk-scheme__title {
      color: #fff;
      font-size: 50px;
      text-transform: uppercase;
      text-align: center;
      line-height: 1.2;
      padding-top: 60px;
    }.mk-scheme____list {
        margin-top: 45px;
        background: url(img/back-mk-scheme-list.png) no-repeat center top;
        min-height: 897px;
      }.mk-scheme__list {
          width: 996px;
          margin: 0 auto;
        }.mk-scheme__list li {
            width: 332px;
            height: 259px;
            color: #fff;
          }.mk-scheme__list_odd li {
            float: left;
          }.mk-scheme__list_even li {
            float: right;
          }
          .mk-scheme__list li .item__num {
              display: block;
              font-size: 30px;
              padding-top: 9px;
              text-align: right;
              position: relative;
            }.mk-scheme__list li.item-n1 .item__num {
              padding-right: 247px;
            }.mk-scheme__list li.item-n2 .item__num {
              padding-right: 240px;
            }.mk-scheme__list li.item-n3 .item__num {
              padding-right: 233px;
            }.mk-scheme__list li.item-7 .item__num {
              top: -10px;
              left: 5px;
            }
          .mk-scheme__list li .item____desc {
              display: block;
              margin-top: 77px;
            }.mk-scheme__list li .item__desc {
                display: block;
                font-size: 18px;
                line-height: 1.2;
                text-align: center;
                position: relative;
              }.mk-scheme__list li.item-n1 .item__desc {
                float: left;
                min-width: 292px;
              }.mk-scheme__list li.item-6 .item__desc {
                left: 16px;
              }
  .mk-scheme____footer {
      background: #fff;
      height: 87px;
    }.mk-scheme____button {
        text-align: center;
        position: relative;
        top: -36px;
      }.mk-scheme__button {
        
      }
/* Консультация */
.block-mk-consult2 {
    background: #d4e0ec url(img/back-websites-consult2.jpg) no-repeat center 0;
    height: 469px;
  }.mk-consult2____box {
      width: 505px;
      text-align: center;
      background: #013a73;
      background: linear-gradient(to bottom, rgba(39,101,166,0.9), rgba(1,58,115,0.9));
      color: #fff;
      text-shadow: 0 1px #012040;
      position: absolute;
      top: 48px;
      left: 111px;
      border-radius: 5px;
      padding-bottom: 47px;
    }.mk-consult2__title {
      font-size: 33px;
      font-weight: bold;
      text-transform: uppercase;
      padding-top: 44px;
      line-height: 1.2;
    }.mk-consult2__desc {
        font-size: 24px;
        color: #fff;
        padding-top: 26px;
        line-height: 1.2;
        padding-bottom: 20px;
      }.mk-consult2__desc span {
        font-size: 33px;
        font-weight: bold;
      }
    .mk-consult2__button {

    }
