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

article, aside, figure, footer, header, hgroup, nav, section {
  display: block;
}

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

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

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

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

address {
  font-style: normal;
}

a img {
  border: none;
}

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

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

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

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

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

@font-face {
  font-family: 'pf_agora_sans_pro';
  src: url('../fonts/pfagorasanspro-bolditalic-webfont.eot');
  src: url('../fonts/pfagorasanspro-bolditalic-webfont.eot?#iefix') format("embedded-opentype"), url('../fonts/pfagorasanspro-bolditalic-webfont.woff') format("woff"), url('../fonts/pfagorasanspro-bolditalic-webfont.ttf') format("truetype"), url('../fonts/pfagorasanspro-bolditalic-webfont.svg#pf_agora_sans_probold_italic') format("svg");
  font-weight: bold;
  font-style: italic;
}

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

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

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

@font-face {
  font-family: 'pf_agora_sans_pro_black';
  src: url('../fonts/pfagorasanspro-ultrablackit-webfont.eot');
  src: url('../fonts/pfagorasanspro-ultrablackit-webfont.eot?#iefix') format("embedded-opentype"), url('../fonts/pfagorasanspro-ultrablackit-webfont.woff') format("woff"), url('../fonts/pfagorasanspro-ultrablackit-webfont.ttf') format("truetype"), url('../fonts/pfagorasanspro-ultrablackit-webfont.svg#pf_agora_sans_proultraBlkIt') format("svg");
  font-weight: bold;
  font-style: italic;
}

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

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

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

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

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

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

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

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

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Bold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Light.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-ExtraBold.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}



html, body {
  height: 100%;
}

body {
  padding: 0;
  margin: 0;
  background: white;
  font: normal 14px Verdana, Arial, Tahoma, FreeSans, sans-serif;
  color: #231f20;
}

input, textarea {
  font: 14px Verdana, Arial, Tahoma, FreeSans, sans-serif;
  color: #231f20;
}

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

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

.center {
  text-align: center;
}

.left {
  text-align: left;
}

.right {
  text-align: right;
}

.fleft {
  float: left;
}

.fright {
  float: right;
}

.fclear {
  clear: both;
}

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

.btn {
  display: inline-block;
  position: relative;
  border: 0;
  background-color: #693490;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
  -webkit-transform: skew(-15deg, 0deg);
  -moz-transform: skew(-15deg, 0deg);
  -ms-transform: skew(-15deg, 0deg);
  -o-transform: skew(-15deg, 0deg);
  transform: skew(-15deg, 0deg);
}
.btn:hover {
  background-color: #87888b;
}
.btn.disabled {
  background-color: #d5c4e2;
  cursor: default;
}
.btn span {
  display: inline-block;
  height: 40px;
  padding: 0 25px;
  font-size: 20px;
  line-height: 38px;
  color: white;
  -webkit-transform: skew(15deg, 0deg);
  -moz-transform: skew(15deg, 0deg);
  -ms-transform: skew(15deg, 0deg);
  -o-transform: skew(15deg, 0deg);
  transform: skew(15deg, 0deg);
}

.to-top {
  display: none;
  margin: 0 0 0 710px;
  position: fixed;
  left: 50%;
  bottom: 150px;
  cursor: pointer;
}
.to-top a {
  color: #b5b5b5;
  font-size: 9px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
}
.to-top a:before {
  content: "";
  display: block;
  margin: 0 auto -2px;
  height: 14px;
  width: 24px;
  background: url('../images/sprite.png') 0 -1459px no-repeat;
}
.to-top:hover a {
  color: #693490;
}
.to-top:hover a:before {
  background-position: 0 -1415px;
}

#wrapper {
  min-width: 1400px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

.inner {
  width: 1400px;
  margin: 0 auto;
}

.main {
  z-index: 2;
  margin: 0;
  padding: 40px 0;
  position: relative;
  background: #fff;
  background: -webkit-gradient(linear, 50% 0%, 50% 80, color-stop(0%, rgba(255, 255, 255, 0.8)), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(rgba(255, 255, 255, 0.8) 0%, #ffffff 80px);
  background: -moz-linear-gradient(rgba(255, 255, 255, 0.8) 0%, #ffffff 80px);
  background: -o-linear-gradient(rgba(255, 255, 255, 0.8) 0%, #ffffff 80px);
  background: linear-gradient(rgba(255, 255, 255, 0.8) 0%, #ffffff 80px);
}
.ie9 .main {
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0icmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIi8+PHN0b3Agb2Zmc2V0PSI4JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
}

.b-top-banners + .main {
  margin: -182px 0 0;
}

h1, h2, h3, h4, h5 {
  margin: 20px 0;
}

h1 {
  font: normal 38px pf_agora_sans_pro_light;
}

h2 {
  font: normal 33px pf_agora_sans_pro_light;
}

h3 {
  color: #693490;
  font: normal 24px pf_agora_sans_pro;
}

h4 {
  color: #7c7c7c;
  font: bold 17px Verdana, Arial, Tahoma, FreeSans, sans-serif;
}

h5 {
  color: #693490;
  font: bold 14px Verdana, Arial, Tahoma, FreeSans, sans-serif;
}

p {
  margin: 20px 0;
  line-height: 24px;
}

dfn {
  font-weight: bold;
  font-style: normal;
  color: #693490;
}

article {
  padding: 1px 0 0;
}

article section {
  overflow: hidden;
}

article ul .desc,
.b-qlist, article ul{
  overflow: hidden;
  margin: 20px 0;
}

.b-qlist li, article ul .desc li, article ul li {
  padding: 0 0 0 30px;
  position: relative;
  line-height: 30px;
}

article ul .desc li:before,.b-qlist li:before, article ul li:before{
  content: '';
  display: block;
  width: 7px;
  height: 7px;
  position: absolute;
  left: 12px;
  top: 12px;
  background: #c0c1c4;
}
article .fleft,
article [align=left] {
  margin: 10px 40px 10px 0;
}
article .fright,
article [align=right] {
  margin: 10px 0 10px 40px;
}

.content {
  vertical-align: top;
  display: inline-block;
  width: 1040px;
}

.leftside,
.rightside {
  vertical-align: top;
  display: inline-block;
  width: 320px;
}

.leftside {
  margin: 0 35px 0 0;
}

.rightside {
  margin: 0 0 0 35px;
}


.large,
.middle {
  display: none;
}

.screen {
  display: block;
}

/* Header */
header {
  z-index: 5;
  height: 120px;
  position: relative;
  background: #fff;
     background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSI4MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9InJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(80%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0.9)));
    background: -webkit-linear-gradient(#ffffff 80%, rgba(255, 255, 255, 0.9));
    background: -moz-linear-gradient(#ffffff 80%, rgba(255, 255, 255, 0.9));
    background: -o-linear-gradient(#ffffff 80%, rgba(255, 255, 255, 0.9));
    background: linear-gradient(#ffffff 80%, rgba(255, 255, 255, 0.9));
}

.logo {
  float: left;
  margin: 10px 0 0;
}

.b-header-nav {
	display:block;
    float: left;
    clear: both;
    margin: 20px 0 10px;
}

.mobile-only{
	display:none;
}

.b-header-nav .nav-item {
    display: inline-block;
    height: 25px;
    padding: 0 18px;
    position: relative;
    padding: 0 44px;
}

.b-header-nav .nav-item ul .nav-item {
    padding: 0 10px;
}

.b-header-nav .nav-item ul {
    opacity: 0;
    transition: 0.3s all;
    position: absolute;
    background: #fff;
    padding: 10px 10px;
}

.b-header-nav .nav-item.active ul {
    -webkit-transform: skew(15deg, 0deg);
    -moz-transform: skew(15deg, 0deg);
    -ms-transform: skew(15deg, 0deg);
    -o-transform: skew(15deg, 0deg);
    transform: skew(15deg, 0deg);
}

.b-header-nav .nav-item:HOVER ul {
    opacity: 1;
    position: absolute;
    background: #fff;
    padding: 10px 10px;
}

.b-header-nav .nav-item ul li a {
    white-space: nowrap;
}

.b-header-nav .nav-item ul li.nav-item {
    margin-left: 0;
}

.b-header-nav .nav-item:first-child {
  margin-left: -18px;
}
.b-header-nav .nav-item:last-child {
  margin-right: -18px;
}
.b-header-nav .nav-item a {
  display: inline-block;
  text-decoration: none;
  color: #231f20;
  font: normal 16px/24px pf_agora_sans_pro;
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
.b-header-nav .nav-item a:hover {
  color: #693490;
}
.b-header-nav .nav-item.active {
  background-color: #693490;
  -webkit-transform: skew(-15deg, 0deg);
  -moz-transform: skew(-15deg, 0deg);
  -ms-transform: skew(-15deg, 0deg);
  -o-transform: skew(-15deg, 0deg);
  transform: skew(-15deg, 0deg);
}
.b-header-nav .nav-item.active a {
  color: white;
  -webkit-transform: skew(15deg, 0deg);
  -moz-transform: skew(15deg, 0deg);
  -ms-transform: skew(15deg, 0deg);
  -o-transform: skew(15deg, 0deg);
  transform: skew(15deg, 0deg);
}

.b-header-nav .nav-item.active ul a {
    color: white;
    -webkit-transform: skew(0deg, 0deg);
    -moz-transform: skew(0deg, 0deg);
    -ms-transform: skew(0deg, 0deg);
    -o-transform: skew(0deg, 0deg);
    transform: skew(0deg, 0deg);
}

.b-header-nav .nav-item.active li a {
    color:inherit;
}

.b-header-nav .nav-item.active .nav-item.active a  {
    color:#693490;
}

.b-header-nav .nav-item.active .nav-item.active {
    background-color: transparent;
    -webkit-transform: skew(0deg, 0deg);
    -moz-transform: skew(0deg, 0deg);
    -ms-transform: skew(0deg, 0deg);
    -o-transform: skew(0deg, 0deg);
    transform: skew(0deg, 0deg);
}

.b-header-nav .nav-item.active li a:HOVER {
    color:#693490;
}

.b-header-contacts {
  float: right;
  padding: 15px 0 0;
}
.b-header-contacts .contact-item {
  text-align: right;
  font: bold 20px/24px pf_agora_sans_pro;
  color:#693490
}
.b-header-contacts .contact-item a{
  text-decoration: none;
}
.b-header-contacts .contact-item a:hover{
  text-decoration: underline;
}
.b-header-contacts .one-phone{
	padding-top:15px
}

.b-header-contacts strong {
  color: #693490;
}

.region-selector{
	float:left;
	margin:33px 0 0 20px;
}

.region-selector a{
	text-decoration:none;
}

	.region-selector a:hover{
		text-decoration:underline;
	}

.region-selector dl{
	position:relative;
}

.region-selector dd{
	position:absolute;
	z-index:2;
	display:none;
	margin: 5px 0 0 14px;
	background: #552577;
	background: rgba(105, 52, 144, 0.83);
	padding:10px 18px;
	-webkit-transform: skew(-15deg, 0deg);
	-moz-transform: skew(-15deg, 0deg);
	-ms-transform: skew(-15deg, 0deg);
	-o-transform: skew(-15deg, 0deg);
	transform: skew(-15deg, 0deg);
}

	.region-selector dd ul{
		list-style:none;
	}

	.region-selector dd a{
		color:#FFF;
	}

	.region-selector dd .selected{
		display:none;
	}

.region-selector dt a{
	position:relative;
	padding-left:20px;
}

.region-selector .ddl-arrow{
	display:block;
	position:absolute;
	left:0;
	top:4px;
	overflow:hidden;
	width:11px;
	height:7px;
	background-image:url(../images/sprite.png);
	background-repeat:no-repeat;
}

	.region-selector dt .up{background-position:0 -1863px}
	.region-selector dt .down{background-position:0 -1875px	}

.region-selector .tooltip{
	display:none;
	position:absolute;
	margin-top:5px;
	color:#FFF;
	font-size:11px;
	width:230px;
	padding:6px 14px;
	background: #552577;
	background: rgba(105, 52, 144, 0.83);
	-webkit-transform: skew(-15deg, 0deg);
	-moz-transform: skew(-15deg, 0deg);
	-ms-transform: skew(-15deg, 0deg);
	-o-transform: skew(-15deg, 0deg);
	transform: skew(-15deg, 0deg);
}

	.region-selector .tooltip:after{
		bottom: 100%;
		left: 14px;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-bottom-color:  rgba(105, 52, 144, 0.83);
		border-width: 5px;
	}

.callback {
	position:absolute;
	margin-left:-150px;
	margin-top:12px;
	font-size:12px;
	 -webkit-transform: skew(-15deg, 0deg);
	 -moz-transform: skew(-15deg, 0deg);
	 -ms-transform: skew(-15deg, 0deg);
	 -o-transform: skew(-15deg, 0deg);
	 transform: skew(-15deg, 0deg);
	  -webkit-transition: all 0.3s ease;
	  -moz-transition: all 0.3s ease;
	  -o-transition: all 0.3s ease;
	  -ms-transition: all 0.3s ease;
	  transition: all 0.3s ease;
	 background-color:#62298b;

}
	.callback:hover{
			 background-color:#bebfc3;
	}



	.callback a{
		display:block;
		padding: 8px 10px;
		-webkit-transform: skew(15deg, 0deg);
		-moz-transform: skew(15deg, 0deg);
		-ms-transform: skew(15deg, 0deg);
		-o-transform: skew(15deg, 0deg);
		transform: skew(15deg, 0deg);
		text-decoration:none;
		font-size:12px;
		color:#FFF;
	}
	#callback-form-container{
		position:fixed;
		top:0;
		left:0;
		width:100%;
		z-index:3;
	}

#callback-overlay, #login-overlay {
	display:none;
	position:absolute;
	top:-400px;
	width:100%;
	height:400px;
		/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjY1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.65)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-8 */
}

#callback-popup, #login-popup {
	display:none;
	position:absolute;
	z-index:4;
	width:500px;
	right:10%;
	margin-top:65px;
	padding:15px 30px;
	background:#FFF;
	 -webkit-transform: skew(-15deg, 0deg);
	 -moz-transform: skew(-15deg, 0deg);
	 -ms-transform: skew(-15deg, 0deg);
	 -o-transform: skew(-15deg, 0deg);
	 transform: skew(-15deg, 0deg);
}

#callback-form input,
#callback-form button,
#login-form input,
#login-form button{
	height:38px;
	font-size:14px;
}

#callback-form form,
#callback-form input,
#callback-form button,
#login-form form,
#login-form input,
#login-form button{
	white-space:nowrap
}

#callback-form input{
	width:80%;
	padding:0 4%;
}

#login-form input{
	width:39%;
	padding:0 4%;
}

.login-popup-links{
		-webkit-transform: skew(15deg, 0deg);
		-moz-transform: skew(15deg, 0deg);
		-ms-transform: skew(15deg, 0deg);
		-o-transform: skew(15deg, 0deg);
		transform: skew(15deg, 0deg);
		margin-top:5px;
}

	.login-popup-links a{
		color:#888888;
		font-size:11px;
		margin: 0 80px 0 5%;
	}

	.login-popup-links a:hover{
		color:#62298b
	}

#callback-form button,
#login-form button {
	width:20%;
	margin-left:-2px;
	border:none;
	background-color:#62298b;
	color:#FFF;
	font-weight:bold;
	cursor:pointer;
}

#callback-form .tip{
	display:block;
	-webkit-transform: skew(15deg, 0deg);
	-moz-transform: skew(15deg, 0deg);
	-ms-transform: skew(15deg, 0deg);
	-o-transform: skew(15deg, 0deg);
	transform: skew(15deg, 0deg);
	font-size:11px;
	color:#888888;
	padding:5px 0 0 10px;
}

#callback-form .error{
	display:none;
	-webkit-transform: skew(15deg, 0deg);
	-moz-transform: skew(15deg, 0deg);
	-ms-transform: skew(15deg, 0deg);
	-o-transform: skew(15deg, 0deg);
	transform: skew(15deg, 0deg);
	font-size:11px;
	color:red;
	padding:5px 0 0 10px;
}

#callback-success{
	display:none;
	-webkit-transform: skew(15deg, 0deg);
	-moz-transform: skew(15deg, 0deg);
	-ms-transform: skew(15deg, 0deg);
	-o-transform: skew(15deg, 0deg);
	transform: skew(15deg, 0deg);
}

#callback-success h3{
	margin-top:-5px;
	margin-bottom:5px;
}

.close-callback-popup, .close-login-popup {
	position:absolute;
	right:10px;
	top:10px;
	-webkit-transform: skew(15deg, 0deg);
	-moz-transform: skew(15deg, 0deg);
	-ms-transform: skew(15deg, 0deg);
	-o-transform: skew(15deg, 0deg);
	transform: skew(15deg, 0deg);
	font-weight:bold;
	text-decoration:none;
}

.strong{font-weight:bold;color: #7030a0;}

.loginBox{
	position:absolute;
	margin-left:-317px;
	top:32px;
	font: normal 14px/20px pf_agora_sans_pro, Arial;
}

.loginBox .logged-in{
	margin-left:-30px;
}

.loginBox .sep{
	color:#62298b;
	padding: 0 12px;
}

.loginBox a{
	color:#231f20;
	text-decoration:none;
	border-bottom:1px solid #d9d8d8;
}

	.loginBox a:hover{
		color:#62298b;
	}

	.loginBox a:hover{
		border-bottom:none;
	}

#login-popup {
	right: 15%;

}


/* End Header */
/* Footer */
footer {
  border-top: 1px solid #2d2d2d;
  padding: 40px 0 0;
}
footer .inner {
  position: relative;
}

.b-footer-socials {
    right: 23%;
    z-index: 1;
    float: none;
    position: absolute;
    /* right: 0; */
    bottom: 77px;
}

.social-link {
    float: left;
    height: 31px;
    width: 31px;
    margin: 0 14px 0 0;
    background-image: url(../images/sprite.png);
    background-repeat: no-repeat;
}
.social-link.facebook {
    background-position: -110px -719px;
}

.social-link.youtube {
    background-position: -110px -752px;
}


.social-link.instagram {
    background-position: -110px -784px;
}


.social-link.vk {
    background-position: -110px -617px;
}



.social-link.wts {
    background-position: -111px -651px;
    /*display:none;*/
}



.social-link.viber {
    background-position: -110px -685px;
    /*display: none;*/
}



.b-footer-nav {
    /* margin: 0 145px 0 0; */
}
.b-footer-nav .nav-item {
  display: inline-block;
}
.b-footer-nav .nav-item a {
  vertical-align: middle;
  color: #231f20;
  font-family: pf_agora_sans_pro;
  font-size: 15px;
  line-height: 20px;
  text-decoration: none;
}
.b-footer-nav .nav-item:not(.active)
a:hover {
  color: #693490;
  text-decoration: underline;
}
.b-footer-nav .nav-item.active a {
  font-weight: bold;
}
.b-footer-nav .nav-item + .nav-item:before {
content: "";
    display: inline-block;
    margin: 0 31px;
    vertical-align: middle;
    height: 19px;
    width: 7px;
    background: url(../images/sprite.png) 0 -1366px no-repeat;
}

.footer-bottom {
  position: relative;
  padding: 0 0 55px;
}

.b-footer-contacts {
  margin: 60px 0 10px;
}
.b-footer-contacts .b-footer-contacts-row{
  font-size: 13px;
  line-height: 18px;
  padding-bottom:6px;
}
.b-footer-contacts .phone {
  margin: 0 15px;
}
.b-footer-contacts .phone:first-child {
  margin-left: 0;
}
.b-footer-contacts .email {
  font-size: 13px;
  text-decoration: none;
}
.b-footer-contacts .email:hover {
  text-decoration: underline;
}

.b-copyright {
  font-size: 13px;
}
.b-copyright .info-use {
  color: #9f9f9f;
  text-decoration: none;
}
.b-copyright .info-use:hover {
  text-decoration: underline;
}

.b-site-design {
  width: 50%;
  display: inline-block;
  float: right;
  text-align: right;
}
.b-site-design .title {
  text-align:center;
  font-size: 11px;
  color: #9e9e9e;
  word-spacing: -1px;
  padding:15px 0 6px;
}
.incom{
text-decoration: none;
    height: 20px;
    width: 125px;
    margin: 8px 0 0 20px;
    display: block;
    float: right;
}
.adapts{
  text-decoration:none;
  display: inline-block;
  height: 20px;
  width: 125px;
  margin: 8px 0 0;
}

	.adapts svg path{
		fill:#c8c8c8;
		-webkit-transition: all .2s ease;
		-moz-transition: all .2s ease;
		-ms-transition:  all .2s ease;
		-o-transition:  all .2s ease;
		transition:  all .8s ease;
	}

		.adapts:hover svg path{
			fill:#693490;
		}

.studio-logo:hover {
  background-position: 0 -172px;
}

/* End Footer */
.form-textarea,
.form-text {
  vertical-align: top;
  width: 402px;
  height: 40px;
  margin: 0;
  padding: 8px 15px;
  border: 1px solid #87888b;
  outline: 0;
  background: #fff;
  font-size: 18px;
}

.form-select {
  vertical-align: top;
  width: 402px;
  height: 40px;
  margin: 0;
  padding: 8px 15px;
  border: 1px solid #87888b;
  outline: 0;
  background-color: #fff;
  font-size: 18px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAANCAYAAACzbK7QAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJRJREFUeNqsk4ENgCAMBNvGZXQsXcEtdAXXch2EhhjEtjbCJwZiwz1vLc7jBlEhPgiKjnMV3y/TDoaYSXkDxdpDN5Oqm4eO8JScE0BHkwc8rVQUW01e8NqgxUSESwZ/TFR4+stIOeQ1MeEMynPwCRDmxKqZn8iTxAVnA21KDRM33JPAAqHn4GAVq3QYGxeshkq6BBgAGjozyUrQKr4AAAAASUVORK5CYII=) no-repeat 95% center;
}

.form-select::-ms-expand {
    display: none;
}

.form-textarea.error,
.form-text.error {
  border-color: #c74f57;
}

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

.form-custom-checkbox{
	padding-top:10px
}

.form-custom-checkbox input[type="radio"]:not(:checked),
.form-custom-checkbox input[type="radio"]:checked {
  position: absolute;
  left: -9999px;
}
.form-custom-checkbox label{
  position: relative;
  padding: 9px 15px 0 40px;
  cursor: pointer;
}

/* checkbox aspect */
.form-custom-checkbox input[type="radio"]:not(:checked) + label:before,
.form-custom-checkbox input[type="radio"]:checked + label:before {
  content: '';
  position: absolute;
  left:0;
  top: 2px;
  width: 30px;
  height: 30px;
  border: 1px solid #87888b;
  background: #FFF;
}
/* checked mark aspect */
.form-custom-checkbox input[type="radio"]:not(:checked) + label:after,
.form-custom-checkbox input[type="radio"]:checked + label:after {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAARCAYAAADZsVyDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIdJREFUeNq00mEOgCAIBlBwnaZrdYWO0RW6VtehcKuhyVTE7w+bY29MQCKCPNt6wEAYxMURfNFYkSd2ACUK57VjAJ8kKNcwA/WAi+gorKK8szADtU5cRSVMnmiEnwdqxJvRCGdN5IF+X1HBu9FkeQpuQn9XoU3eixbPLUcsqHrHAjOhnFuAAQDv+lKgmzyovQAAAABJRU5ErkJggg==);
  position: absolute;
  top: 8px;
  left: 5px;
  transition: all .2s;
}

.form-custom-checkbox input[type="radio"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
.form-custom-checkbox input[type="radio"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

.form-custom-checkbox input[type="radio"]:disabled:not(:checked) + label:before,
.form-custom-checkbox input[type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}

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

.form-label {
  float: left;
  width: 130px;
  color: #87888b;
  font-size: 18px;
  line-height: 40px;
  text-align: right;
}
.form-label + .controls {
  margin-left: 150px;
}

.form .error{
	display:block;
	padding:4px 8px 0;
	font-size:12px;
	color:#cc5f66;
}

.b-top-banners {
  z-index: 1;
  height: 582px;
  position: relative;
  top: -80px;
  background-position: 50%;
  background-repeat: no-repeat;
}

.banners-inner{
	height: 350px;
}

.b-top-banners .inner {
  position: relative;
  height: 0;
}
.b-top-banners h1 {
  display: inline-block;
  position: absolute;
  left: -36px;
  bottom: 118px;
  background: #552577;
  background: rgba(105, 52, 144, 0.83);
  -webkit-transform: skew(-15deg, 0deg);
  -moz-transform: skew(-15deg, 0deg);
  -ms-transform: skew(-15deg, 0deg);
  -o-transform: skew(-15deg, 0deg);
  transform: skew(-15deg, 0deg);
}
.b-top-banners h1 span {
  display: block;
  padding: 17px 35px;
  font: normal 66px/53px pf_agora_sans_pro_xthin;
  color: white;
  -webkit-transform: skew(15deg, 0deg);
  -moz-transform: skew(15deg, 0deg);
  -ms-transform: skew(15deg, 0deg);
  -o-transform: skew(15deg, 0deg);
  transform: skew(15deg, 0deg);
}

.wrap-h1 {
  margin: -10px 0px -35px 10px;
  background-position: 50%;
  background-repeat: no-repeat;
}
.wrap-h1-product {
  margin: -20px 0px -5px 10px;
}
.wrap-h1 h1 {
  display: inline-block;
  background: #552577;
  background: rgba(105, 52, 144, 0.83);
  -webkit-transform: skew(-15deg, 0deg);
  -moz-transform: skew(-15deg, 0deg);
  -ms-transform: skew(-15deg, 0deg);
  -o-transform: skew(-15deg, 0deg);
  transform: skew(-15deg, 0deg);
}
.wrap-h1 h1 span {
  display: block;
  padding: 7px 20px;
  font: normal 45px/45px pf_agora_sans_pro_xthin;
  color: white;
  -webkit-transform: skew(15deg, 0deg);
  -moz-transform: skew(15deg, 0deg);
  -ms-transform: skew(15deg, 0deg);
  -o-transform: skew(15deg, 0deg);
  transform: skew(15deg, 0deg);
}

.kwicks {
  width: 110%;
  height: 100%;
  margin: 0 -5% !important;
  background: url('../images/preloader.gif') no-repeat 50% 50%;
}
.kwicks li {
  overflow: hidden;
  width: 25%;
  height: 100%;
  position: relative;
  -webkit-transform: skew(-15deg, 0deg);
  -moz-transform: skew(-15deg, 0deg);
  -ms-transform: skew(-15deg, 0deg);
  -o-transform: skew(-15deg, 0deg);
  transform: skew(-15deg, 0deg);

}

.kwicks li a {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -70px;
  right: -70px;
  opacity: 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  -webkit-transform: skew(15deg, 0deg);
  -moz-transform: skew(15deg, 0deg);
  -ms-transform: skew(15deg, 0deg);
  -o-transform: skew(15deg, 0deg);
  transform: skew(15deg, 0deg);
  text-align: center;

  	filter: grayscale(100%); /* Normal */
    filter: url(../js/filter.svg#grayscale); /* Firefox 3.5+ */
	-webkit-filter: grayscale(100%);/* New WebKit */
	-webkit-filter: grayscale(1);/* Old WebKit */
	-moz-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	filter: gray;/* IE 6-9 */
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;

}

	.kwicks li.kwicks-expanded a{
		filter: grayscale(0);
		-webkit-filter: grayscale(0);
		-moz-filter: grayscale(0);
		-o-filter: grayscale(0);
		-ms-filter: grayscale(0);
		filter: none;
	}

.kwicks li .img_wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.kwicks li .img_wrapper:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.4);
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}

.fancybox-skin {
  position: relative;
  background: #fff;
  color: #444;
  text-shadow: none;
}

.fancybox-opened {
  z-index: 8030;
}

.fancybox-outer, .fancybox-inner {
  position: relative;
}

.fancybox-inner {
  overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url('../images/sprite.png');
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url('../images/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
  position: absolute;
  top: -61px;
  right: -76px;
  height: 40px;
  width: 54px;
  cursor: pointer;
  z-index: 8040;
  background-position: 0 -392px;
}

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url('../images/fancybox/blank.gif');
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}

.fancybox-prev {
  left: -112px;
}

.fancybox-next {
  right: -112px;
}

.fancybox-nav span {
  position: absolute;
  top: 50%;
  height: 72px;
  width: 41px;
  margin-top: -36px;
  cursor: pointer;
  z-index: 8040;
}

.fancybox-prev span {
  left: 10px;
  background-position: 0 -564px;
}

.fancybox-next span {
  right: 10px;
  background-position: 0 -462px;
}

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto;
}

.fancybox-lock body {
  overflow: hidden !important;
}

.fancybox-lock-test {
  overflow-y: hidden !important;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url('../images/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}

/* Title helper */
.fancybox-title {
  z-index: 8050;
  visibility: hidden;
  position: relative;
  font: normal 28px pf_agora_sans_pro_light;
  text-shadow: none;
  color: #868686;
}
.fancybox-title span {
  display: block;
  color: #fff;
}

.fancybox-opened .fancybox-title {
  visibility: visible;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}

.fancybox-title-inside-wrap {
  padding-top: 10px;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: #868686;
  padding: 10px 25px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}

#fancybox-thumbs {
  position: fixed;
  left: 0;
  width: 100%;
  overflow: hidden;
  z-index: 8050;
}

#fancybox-thumbs.bottom {
  bottom: 20px;
}

#fancybox-thumbs.top {
  top: 2px;
}

#fancybox-thumbs ul {
  position: relative;
  list-style: none;
  padding: 0;
  text-align: center;
  left: 0 !important;
  width: 100% !important;
}

#fancybox-thumbs ul li {
  vertical-align: top;
  display: inline-block;
  margin: 0 10px;
  padding: 5px;
  background: #fff;
}

#fancybox-thumbs ul li.active {
  display: none;
}

#fancybox-thumbs ul li a {
  display: block;
  position: relative;
  overflow: hidden;
  background: #111;
  outline: none;
}

#fancybox-thumbs ul li img {
  display: block;
  position: relative;
  border: 0;
  padding: 0;
  max-width: none;
}

.kwicks {
  display: block;
  list-style-type: none;
  list-style: none;
  position: relative;
  margin: 0;
  padding: 0;
}

.kwicks > * {
  display: block;
  overflow: hidden;
  padding: 0;
  margin: 0;
}

.kwicks.kwicks-processed > * {
  margin: 0;
  position: absolute;
}

.kwicks-horizontal > * {
  float: left;
}

.kwicks-horizontal > :first-child {
  margin-left: 0;
}

.kwicks-vertical > :first-child {
  margin-top: 0;
}

/* Home */
.home footer {
  padding-top: 0;
  border-top: 0;
}

.b-main-nav {
  padding: 0 10px;
  margin: 0 0 40px;
}

.main-nav-col {
  vertical-align: top;
  display: inline-block;
  width: 342px;
  margin: 0 0 0 -1px;
}
.main-nav-col:nth-child(1) {
  margin-left: 0;
}
.main-nav-col:nth-child(1) .main-nav-title {
  background-image: -webkit-gradient(linear, 100% 0, 0 0, from(#87888b), to(#9fa0a3));
  background-image: -webkit-linear-gradient(to right, #87888b 0%, #9fa0a3 100%);
  background-image: -moz-linear-gradient(to right, #87888b 0%, #9fa0a3 100%);
  background-image: -o-linear-gradient(to right, #87888b 0%, #9fa0a3 100%);
  background-image: linear-gradient(to right, #87888b 0%, #9fa0a3 100%);
}
.main-nav-col:nth-child(2) .main-nav-title {
  background-image: -webkit-gradient(linear, 100% 0, 0 0, from(#9fa0a3), to(#adaeb1));
  background-image: -webkit-linear-gradient(to right, #9fa0a3 0%, #adaeb1 100%);
  background-image: -moz-linear-gradient(to right, #9fa0a3 0%, #adaeb1 100%);
  background-image: -o-linear-gradient(to right, #9fa0a3 0%, #adaeb1 100%);
  background-image: linear-gradient(to right, #9fa0a3 0%, #adaeb1 100%);
}
.main-nav-col:nth-child(3) .main-nav-title {
  background-image: -webkit-gradient(linear, 100% 0, 0 0, from(#adaeb1), to(#b3b4b8));
  background-image: -webkit-linear-gradient(to right, #adaeb1 0%, #b3b4b8 100%);
  background-image: -moz-linear-gradient(to right, #adaeb1 0%, #b3b4b8 100%);
  background-image: -o-linear-gradient(to right, #adaeb1 0%, #b3b4b8 100%);
  background-image: linear-gradient(to right, #adaeb1 0%, #b3b4b8 100%);
}
.main-nav-col:nth-child(4) .main-nav-title {
  background-image: -webkit-gradient(linear, 100% 0, 0 0, from(#b3b4b8), to(#c3c4c8));
  background-image: -webkit-linear-gradient(to right, #b3b4b8 0%, #c3c4c8 100%);
  background-image: -moz-linear-gradient(to right, #b3b4b8 0%, #c3c4c8 100%);
  background-image: -o-linear-gradient(to right, #b3b4b8 0%, #c3c4c8 100%);
  background-image: linear-gradient(to right, #b3b4b8 0%, #c3c4c8 100%);
}
.main-nav-col.active .main-nav-title {
  background: #8d8e91 !important;
  border-bottom-color: #8d8e91;
}
.main-nav-col.active .main-nav-title span:after {
  height: 15px;
  width: 31px;
  right: 18px;
  top: 32px;
  background: url('../images/sprite.png') 0 -1100px no-repeat;
}
.main-nav-col.active .main-nav-list {
  display: block;
}

.main-nav-title {
  display: block;
  height: 80px;
  color: white;
  border-bottom: 6px solid #53346d;
  background: #8d8e91;
  font: normal 50px/76px pf_agora_sans_pro_thin;
  text-decoration: none;
  cursor: pointer;
  -webkit-transform: skew(-15deg, 0deg);
  -moz-transform: skew(-15deg, 0deg);
  -ms-transform: skew(-15deg, 0deg);
  -o-transform: skew(-15deg, 0deg);
  transform: skew(-15deg, 0deg);
}
.main-nav-title:hover,
.main-nav-title-hover {
  background: #62298b !important;
}
.main-nav-title span {
  display: block;
  height: 76px;
  padding: 0 52px;
  position: relative;
  -webkit-transform: skew(15deg, 0deg);
  -moz-transform: skew(15deg, 0deg);
  -ms-transform: skew(15deg, 0deg);
  -o-transform: skew(15deg, 0deg);
  transform: skew(15deg, 0deg);
}
.main-nav-title span:after {
  content: "";
  display: block;
  height: 47px;
  width: 27px;
  position: absolute;
  right: 27px;
  top: 17px;
  background: url('../images/sprite.png') 0 -959px no-repeat;
}

.main-nav-list {
  display: none;
  padding: 0 0 5px;
  position: relative;
  left: -11px;
  border-bottom: 6px solid #53346d;
  background: #8d8e91;
}

.main-nav-item a {
  display: block;
  padding: 6px 10px 6px 25px;
  color: white;
  font-size: 13px;
  text-decoration: none;
}
.main-nav-item a:hover {
  background: #c6c7c8;
  color: #67308f;
}
.main-nav-item.active a, .main-nav-item a:active {
  color: white;
  background: #6e458e url('../images/sprite.png') 10px -1816px no-repeat;
}

.leftside .main-nav-col {
  width: 300px;
  margin: 21px 0 0;
}
.leftside .main-nav-col:first-child {
  margin-top: 0;
}
.leftside .main-nav-title {
  height: 70px;
  font-size: 42px;
  line-height: 65px;
}
.leftside .main-nav-title span {
  height: 64px;
  padding: 0 26px;
}
.leftside .main-nav-title span:after {
  top: 13px;
  right: 10px;
  height: 40px;
  width: 23px;
  background-position: 0 -889px;
}
.leftside .main-nav-list {
    left: -10px;
    padding: 0 0 5px;
    position: relative;
    left: -9px;
    border-bottom: 6px solid #53346d;
    background: #8d8e91;
    z-index: 1;
    width: 100%;
}

.b-main-recommends {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin: 0 0 40px;
}

.main-recommends-col {
  vertical-align: top;
  display: table-cell;
  width: 33%;
  padding: 20px 30px 15px;
  border-left: 4px solid #693490;
}

.main-recommends-title {
  display: inline-block;
  font-family: pf_agora_sans_pro;
  font-size: 24px;
  line-height: 24px;
  margin: 0 0 20px;
}

.main-recommends-list li {
  padding: 3px 0 3px 16px;
  position: relative;
  font-size: 15px;
  line-height: 17px;
  letter-spacing: -1px;
}
.main-recommends-list li:before {
  content: "";
  display: block;
  height: 11px;
  width: 7px;
  position: absolute;
  left: 0;
  top: 6px;
  background: url('../images/sprite.png') 0 -1747px no-repeat;
}
.main-recommends-list a {
  color: #231f20;
  text-decoration: none;
}
.main-recommends-list a:hover {
  color: #693490;
}
.main-recommends-list a:hover {
  text-decoration: underline;
}

.leftside .b-main-recommends {
  display: block;
  width: 300px;
}
.leftside .main-recommends-col {
  display: block;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  border-left: 0;
  border-bottom: 4px solid #693490;
}
.leftside .main-recommends-col:first-child {
  padding-top: 0;
}
.leftside .main-recommends-title,
.leftside .main-recommends-description {
  padding-left: 16px;
}

.b-action{
	overflow:hidden;
	margin:0 15px 50px;
	-webkit-transform: skew(-15deg, 0deg);
	-moz-transform: skew(-15deg, 0deg);
	-ms-transform: skew(-15deg, 0deg);
	-o-transform: skew(-15deg, 0deg);
	transform: skew(-15deg, 0deg);
}

.b-action a{
	position:relative;
	display:block;
	font: normal 41px/50px 'pf_agora_sans_pro_light';
	color:#FFF;
	text-decoration:none;
	background: url(../images/action-bg.jpg) no-repeat 50% 50% fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size:cover;
	padding: 40px 50px;
	text-align:center;
	-webkit-transform: skew(15deg, 0deg) scale(1.1);
	-moz-transform: skew(15deg, 0deg) scale(1.1);
	-ms-transform: skew(15deg, 0deg) scale(1.1);
	-o-transform: skew(15deg, 0deg) scale(1.1);
	transform: skew(15deg, 0deg) scale(1.1);
	-webkit-transition: transform 0.5s ease;
	-moz-transition: transform 0.5s ease;
	-o-transition: transform 0.5s ease;
	-ms-transition: transform 0.5s ease;
	transition: transform 0.5s ease;
	-webkit-animation: fadeIn 2s;
	-moz-animation: fadeIn 2s;
	-ms-animation: fadeIn 2s;
	 -o-animation: fadeIn 2s;
	animation: fadeIn 2s;
}

	.b-action a:before{
		position:absolute;
		display:block;
		content:'';
		width:100%;
		height:100%;
		left:0;
		top:0;
		background:#6100a8;
		opacity:0.5;
	}

	.b-action span{
		display:block;
		position:relative;
		z-index:2;
		-webkit-transition: transform 0.5s ease;
		-moz-transition: transform 0.5s ease;
		-o-transition: transform 0.5s ease;
		-ms-transition: transform 0.5s ease;
		transition: transform 0.5s ease;
	}

.b-action.blc2 span {
    font-size: 36px;
    font-weight: bold;
}

	.b-action a:hover{
			-webkit-transform: skew(15deg, 0deg) scale(1.2);
			-moz-transform: skew(15deg, 0deg) scale(1.2);
			-ms-transform: skew(15deg, 0deg) scale(1.2);
			-o-transform: skew(15deg, 0deg) scale(1.2);
			transform: skew(15deg, 0deg) scale(1.2);

		}

		.b-action a:hover span{
			-webkit-transform: scale(0.85);
			-moz-transform: scale(0.85);
			-o-transform: scale(0.85);
			-ms-transform: scale(0.85);
			transform: scale(0.85);
		}

.b-video {
  margin: 40px 0;
}

.video-inner {
  position: relative;
}
/*
.video-inner:hover .video-item:before,
.video-inner:hover .video-item:after {
  display:none
}

.video-item:before, .video-item:after {
  content: "";
  display: block;
}

.video-item:before:hover{
  display:none;
}

.video-item:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: .3;
  background: #693490;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.video-item:after {
  margin: -71px 0 0 -71px;
  position: absolute;
  left: 50%;
  top: 50%;
  height: 142px;
  width: 142px;
  background: url('../images/sprite.png') 0 0 no-repeat;
}
.video-item > * {
  display: block;
}*/
.video-inner{
	padding:30px 0;
}

.video-item{
	 position: relative;
	  padding-bottom: 56%;
	  height: 0;
	  overflow: hidden;
}
.video-item iframe,
.video-item object,
.video-item embed,
.video-item video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.b-rightside-banner {
  width: 320px;
  margin: 0 0 40px;
  position: relative;
  border-style: solid;
  border-width: 2px;
  border-color: #c74f57;
}
.b-rightside-banner:before, .b-rightside-banner:after {
  z-index: 3;
  content: "";
  display: block;
  position: absolute;
}
.b-rightside-banner:before {
  width: 0;
  height: 0;
  top: -2px;
  left: -2px;
  border-style: solid;
  border-color: #fff transparent transparent #fff;
  border-width: 36px 10px;
}
.b-rightside-banner:after {
  height: 73px;
  width: 22px;
  right: -2px;
  bottom: -2px;
  background: url('../images/sprite.png') 0 -666px no-repeat;
}

  .b-rightside-banner.solo-img:after, .b-rightside-banner.solo-img:before {
	display:none;
}

.b-rightside-banner.solo-img {
    border:none;
}

.b-servicelist-main,
.b-servicelist-main li{
	list-style:none;
	font-size: 0;

}

.b-servicelist-main{
	margin:30px 0 30px -6px;
}

	.b-servicelist-main li{
		position:relative;
		display: inline-block;
		margin:0 0 6px 4px;
		 background: url('../images/services-spr.jpg') 0 0 no-repeat;
		 width:519px;
		 height:120px;
		 line-height:115px;
		 overflow:hidden;
		 vertical-align: middle;
	}

		.b-servicelist-main li:before{
			content:' ';
			position:absolute;
			z-index:2;
			width:100%;
			height:100%;
			background:rgb(255,255,255);
			background: transparent\9;
			background:rgba(255,255,255,0.75);
			filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#bfffffff,endColorstr=#bfffffff);
			zoom: 1;
			-webkit-transition: all 0.5s ease;
			-moz-transition: all 0.5s ease;
			-o-transition: all 0.5s ease;
			-ms-transition: all 0.5s ease;
			transition: all 0.5s ease;
		}

		.b-servicelist-main li:hover:before{
			background:rgb(84,11,137);
			background: transparent\9;
			background:rgba(84,11,137,0.75);
			filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#bf540b89,endColorstr=#bf540b89);
		}

		.b-servicelist-main li:nth-child(n):before {
			filter: none;
		}

		.b-servicelist-main li a{
			position:relative;
			z-index:3;
			display: inline-block;
			width:100%;
			height:100%;
  			vertical-align: middle;
			font-family: 'pf_agora_sans_pro', Verdana, Arial;
			font-size:24px;
			line-height: 115px;
			color:#000;
			text-decoration:none;
		}

			.b-servicelist-main li a span{
				display: inline-block;
				vertical-align: middle;
				padding:0 45px;
				line-height: normal;
			}

			.b-servicelist-main li:hover a{
				color:#FFF;
			}

		.b-servicelist-main .b-service-1{background-position:0 0}

		.b-servicelist-main .b-service-2{background-position:-523px 0}

		.b-servicelist-main .b-service-3{background-position:0 -126px}

		.b-servicelist-main .b-service-4{background-position:-523px -126px}

		.b-servicelist-main .b-service-5{background-position:0 -253px}

		.b-servicelist-main .b-service-6{background-position:-523px -253px}

		.b-servicelist-main .b-service-7{background-position:0 -378px}

		.b-servicelist-main .b-service-8{background-position:-523px -378px}

		.b-servicelist-main .b-service-9{background-position:0 -504px}

.banner-gallery {
  margin: -2px;
  overflow: hidden;
  display:inline-block;
}
.banner-gallery ul {
  overflow: hidden;
}
.banner-gallery li {
  width: 320px;
  float: left;
  height: auto !important;
}

.banner-link,
.banner-content
.banner-title{
	text-decoration:none
}

.banner-content {
  padding: 17px 33px 10px;
}
.banner-content p {
  margin: 10px 0;
  font-size: 12px;
  line-height: 22px;
  color:#231f20
}

.banner-img img {
  display: block;
}

.banner-title {
  font-size: 36px;
  font-family: pf_agora_sans_pro_light;
  color: #c74f57;
}

.banner-link,
.banner-content
.banner-title{
	text-decoration:none
}

.banner-nav {
  text-align: right;
  padding: 0 40px 13px 0;
}
.banner-nav a {
  vertical-align: top;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 0 0 10px;
  background: #e7e7e7;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}
.banner-nav a.active, .banner-nav a:hover {
  background: #81838b;
}

.b-work-examples {
  background: #edeeef;
  margin: 35px -86px 0;
}

.work-examples-inner {
  width: 1486px;
  margin: 0 auto;
  position: relative;
  background: #b1b4ba;
  -webkit-transform: skew(-15deg, 0deg);
  -moz-transform: skew(-15deg, 0deg);
  -ms-transform: skew(-15deg, 0deg);
  -o-transform: skew(-15deg, 0deg);
  transform: skew(-15deg, 0deg);
}

.v2 .work-examples-inner {
    width: 92%;
}    

.work-examples-title {
  height: 37px;
  margin: 0 0 0 6px;
  padding: 0 15px 0 0;
  position: absolute;
  top: -36px;
  left: 0;
  color: #b2b5bb;
  font-family: pf_agora_sans_pro_medium;
  line-height: 37px;
  text-transform: uppercase;
  text-decoration: none;
}
.work-examples-title:hover {
  text-decoration: underline;
}
.work-examples-title:after {
  content: "";
  display: block;
  height: 11px;
  width: 7px;
  position: absolute;
  top: 12px;
  right: 0;
  background: url('../images/sprite.png') 0 -1583px no-repeat;
}

.work-examples-gallery {
    width: 1328px;
    height: 272px;
    margin: 0 auto;
    padding: 40px 0;
    overflow: hidden;
    -webkit-transform: skew(15deg, 0deg);
    -moz-transform: skew(15deg, 0deg);
    -ms-transform: skew(15deg, 0deg);
    -o-transform: skew(15deg, 0deg);
    transform: skew(15deg, 0deg);
}
.work-examples-gallery ul {
  position: relative;
}
.work-examples-gallery li {
    float: left;
    margin: 0 7px;
    width: 251px;
    height: 188px;
}
.work-examples-gallery a{
	color: #231f20;
}
.work-examples-gallery a:hover{
	text-decoration: none;
}
.work-examples-gallery li img {
  width: 100%;
  height: 100%;
}
.work-examples-gallery a:hover img{
	opacity: 0.8;
}
.work-prev,
.work-next {
  display: block;
  height: 72px;
  width: 41px;
  margin: -36px 0 0;
  position: absolute;
  top: 50%;
  left: 30px;
  background: url('../images/sprite.png') 0 -564px no-repeat;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.work-prev.disabled,
.work-next.disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  opacity: 0.3;
  cursor: default;
}

.work-next {
  left: auto;
  right: 30px;
  background-position: 0 -462px;
}

.work-examples-title,
.work-prev,
.work-next {
  -webkit-transform: skew(15deg, 0deg);
  -moz-transform: skew(15deg, 0deg);
  -ms-transform: skew(15deg, 0deg);
  -o-transform: skew(15deg, 0deg);
  transform: skew(15deg, 0deg);
}

.b-brand{
	position:relative;
	padding-bottom:40px;
}

.brand-carousel {
  margin: 0 70px;
  overflow: hidden;
  clear:both;
}
.brand-carousel ul {
  position: relative;
}
.brand-carousel li {
  float: left;
  margin: 0 25px;
  width: 175px;
  height: 90px;
  line-height:90px;
  text-align:center;
}

	.brand-carousel li img{
		vertical-align:middle;
		 filter: grayscale(100%);
		-webkit-filter: grayscale(100%);
		-moz-filter: grayscale(100%);
		-ms-filter: grayscale(100%);
		-o-filter: grayscale(100%);
		filter: url(filter.svg#greyscale);
		filter: gray;
		-webkit-filter: grayscale(1);
		-webkit-transition: all 0.25s ease-out;
		-moz-transition: all 0.25s ease-out;
		-o-transition: all 0.25s ease-out;
		transition: all 0.25s ease-out;
	}

		.brand-carousel li a:hover img{
			vertical-align:middle;
			 filter: grayscale(0);
			-webkit-filter: grayscale(0);
			-moz-filter: grayscale(0);
			-ms-filter: grayscale(0);
			-o-filter: grayscale(0);
			filter: none;
			-webkit-filter: grayscale(0);
		}

.brand-next,
.brand-prev{
	position:absolute;
	width:30px;
	height:30px;
	display:block;
	z-index:5;
	background-color: #abacaf;
	top:25px;
	 -webkit-transform: skew(-15deg, 0deg);
	-moz-transform: skew(-15deg, 0deg);
	-ms-transform: skew(-15deg, 0deg);
	-o-transform: skew(-15deg, 0deg);
	transform: skew(-15deg, 0deg);
}

	.brand-next:hover,
	.brand-prev:hover{
		background-color:#693490;
	}

.brand-prev{
	left:5px;
}

.brand-next{
	right:5px;
}

.brand-next span,
.brand-prev span {
  display:block;
  width:30px;
  height:30px;
  background-image: url('../images/sprite.png');
  	-webkit-transform: skew(15deg, 0deg);
	-moz-transform: skew(15deg, 0deg);
	-ms-transform: skew(15deg, 0deg);
	-o-transform: skew(15deg, 0deg);
	transform: skew(15deg, 0deg);
}

.brand-next span {
  background-position: 6px -1184px;
}

.brand-prev span {
  background-position: 10px -1236px;
}

/* end Home */
/* Inner */
.B_crumbBox {
  padding: 10px 0 0;
  margin: 0 0 5px;
  border-top: 1px solid #cacaca;
}

.B_crumbBox li {
  display: inline-block;
}
.B_crumbBox li:not(:last-of-type):after {
  content: "";
  vertical-align: middle;
  display: inline-block;
  height: 7px;
  width: 5px;
  margin: 0 10px;
  background: url('../images/sprite.png') 0 -1788px no-repeat;
}
.B_crumbBox li a {
  vertical-align: middle;
  color: #231f20;
  font-size: 12px;
  line-height: 22px;
  text-decoration: none;
}
.B_crumbBox li a:hover, .B_crumbBox li .B_currentCrumb {
  color: #693490;
}
.B_crumbBox li.B_lastCrumb:after {
  display: none;
}

.b-counter-list {
  border: 8px solid #d8d8d9;
  padding: 30px 35px;
  margin: 25px 0;
  counter-reset: list;
}
.b-counter-list li {
  padding-left: 35px;
  margin: 22px 0;
  position: relative;
  list-style: none;
  font-size: 17px;
}
.b-counter-list li:before {
  counter-increment: list;
  content: counter(list) ".";
  position: absolute;
  left: 0;
  top: -16px;
  color: #693490;
  font: normal 40px/40px pf_agora_sans_pro_light;
}

/* end Inner */
/* Catalog */
.b-catalog {
  overflow: hidden;
}

.service-list{
	-moz-column-count: 2;
    -moz-column-gap: 40px;
    -webkit-column-count: 2;
    -webkit-column-gap: 40px;
    column-count: 2;
    column-gap: 40px;
}

.service-list li{
	margin-bottom:10px;
}

.service-list li a{
	border-bottom: 1px solid #d9d8d8;
}

	.service-list li a:hover{
		border-bottom:1px solid #FFF;
		text-decoration:none;
	}

.catalog-items {
  margin: 0 -40px 0 0;
}

.catalog-item {
  overflow: hidden;
  vertical-align: top;
  display: inline-block;
  width: 500px;
  margin: 20px 36px 20px 0;
}

.catalog-item-img {
  overflow: hidden;
  float: left;
  width: 200px;
  height: 160px;
  border: 1px solid #eaeaea;
  -webkit-transition: border-color 0.2s;
  -moz-transition: border-color 0.2s;
  -o-transition: border-color 0.2s;
  transition: border-color 0.2s;
}
.catalog-item-img:hover {
  border-color: #693490;
}

.catalog-item-info {
  margin: 0 0 0 238px;
}

.catalog-item-title a {
  color: #231f20;
  font: normal 32px/36px pf_agora_sans_pro_light;
  text-decoration: none;
}
.catalog-item-title a:hover {
  color: #693490;
}

.catalog-item-desc {
  margin: 10px 0 0;
}

	.catalog-item-footer{
		margin-top:15px;
	}

		.catalog-item-price{
				 font: normal 18px/20px pf_agora_sans_pro_light;
		}

		.catalog-item-buy{
			float:right;
			margin-right:20px;
			margin-top:-6px;
		}

		.catalog-item-buy .btn{
			background-color:#FFF;
		}

		.catalog-item-buy .btn span:before {
			content: "";
			display: block;
			height: 7px;
			width: 5px;
			position: absolute;
			left: -2px;
			top: 11px;
			background: url('../images/sprite.png') 0 -1788px no-repeat;
		}

			.catalog-item-buy .btn:hover{
				background-color:#693490;
			}

			.catalog-item-buy .btn:focus {outline:0;}

			.catalog-item-buy .btn span{
				color:#693490;
				font-size:12px;
				height: 30px;
				padding: 0 10px;
				line-height: 30px;
			}

				.catalog-item-buy .btn:hover span{
					color:#FFF;
				}

					.catalog-item-buy .btn:hover span:before{
						display:none;
					}

.b-catalog-notice{
	padding-top:15px;
	font-size:11px;
}

/* end Catalog */
/* Services */
.service-row {
    margin: 40px 0 65px;
}

.service-img img {
  display: block;
  width: 100%;
}

.service-title {
  margin: 15px 0 10px;
  padding: 0 0 0 20px;
  font-size: 32px;
  font-family: pf_agora_sans_pro_light;
}

.service-item {
  padding: 0 0 0 20px;
  position: relative;
  font-size: 15px;
  line-height: 26px;
}
.service-item:before {
  content: "";
  display: block;
  height: 11px;
  width: 7px;
  position: absolute;
  left: 0;
  top: 8px;
  background: url('../images/sprite.png') 0 -1706px no-repeat;
}
.service-item a {
  color: #231f20;
  text-decoration: none;
}
.service-item a:hover {
  color: #693490;
}
.service-item a:hover {
  text-decoration: underline;
}

/* end Services */

.open_order_form{
	text-align:center;
}

.order-form{
	display:none;
	padding-top:20px;
}

/* Partners */
.b-partners {
  overflow: hidden;
}

.partner-item {
  vertical-align: top;
  display: inline-block;
  width: 200px;
  height: 160px;
  margin: 20px 36px 20px 0;
}

.flipbox{
	background:#FFF;
	overflow:hidden;
	  border: 1px solid #eaeaea;
  -webkit-transition: border-color 0.2s;
  -moz-transition: border-color 0.2s;
  -o-transition: border-color 0.2s;
  transition: border-color 0.2s;
  cursor:pointer;
  width: 200px;
  height: 160px;
}

.flipbox:hover {
  border-color: #693490;
}

.partner-details{
	display:none;
}

.partner-details-inner{
	padding:15px;
}

	.partner-details-inner p{
		font-size:0.8em;
		line-height:1.4em;
		font-style:italic;
	}

	.partner-link{
		font-size:0.7em;
		text-align:center;
	}


/* end Partners */
/* 404 */
.b-404 {
  position: relative;
}
.b-404 img {
  width: 100%;
}

.not-found {
  position: absolute;
  left: 192px;
  bottom: 122px;
  text-align: right;
}
.not-found h1 {
  margin-bottom: 10px;
  padding-right: 20px;
}
.not-found .btn span {
  padding: 0 18px;
}

/* end 404 */
/* Contact */
#gmap, #gmap2, #gmap3 {
  position:absolute;
  width: 100%;
  height: 100%;
}

.contact-info {
  line-height: 26px;
}
.contact-info dt {
  margin-top: 15px;
  font-size: 17px;
  font-weight: bold;
}
.contact-info .email-label,
.contact-info .email-label + dd {
  display: inline-block;
  padding-right: 5px;
}
.contact-info a {
  color: #231f20;
  text-decoration: none;
}
.contact-info a:hover {
  text-decoration: underline;
}

.contact-form {
  padding: 80px 0 30px;
}
.contact-form h2{
  width: 402px;
  margin: 0 auto 25px;
}
.review-form h2{text-align:center;}
.contact-form .form-item,.review-form .form-item{
  margin: 0 auto 30px;
  width: 762px;
  text-align: center;
}
.contact-form .form-label,.review-form .form-label{
  width: 160px;
}
.contact-form .controls {
  margin-left: 180px;
  padding-right: 180px;
}

/* end Contact */
/* Product */
.b-product {
  padding: 35px 0 0;
}

.product-item {
  overflow: hidden;
  position: relative;
}

.product-name {
  font-size: 32px;
  margin: 0 0 5px 480px;
}

.product-slogan {
  margin: 0 0 125px 480px;
  color: #693490;
  font-weight: bold;
}

.product-img {
  float: left;
  width: 450px;
  overflow: hidden;
}
.product-img img {
  max-width: 100%;
}

.product-info {
  position: absolute;
  left: 480px;
  right: 0;
  bottom: 0;
  font-weight: bold;
  line-height: 26px;
}
.product-info dt {
  clear: both;
  float: left;
  margin: 0 7px 0 0;
  color: #8d8e92;
}
.product-info dd {
  float: left;
}

.product-info .btn{
	margin-left:25px;
}

.product-description {
  clear: both;
  margin: 25px 0 0;
  border-top: 1px solid #e4e4e4;
}

/* end Product */
/* Gallery */
.b-gallery {
  overflow: hidden;
}

.gallery-list {
  margin-right: -40px;
}

.gallery-item {
  overflow: hidden;
  vertical-align: top;
  display: inline-block;
  border: 1px solid #fff;
  width: 220px;
  margin: 0 16px 0 0;
  -webkit-transition: border 0.2s;
  -moz-transition: border 0.2s;
  -o-transition: border 0.2s;
  transition: border 0.2s;
}
.gallery-item:hover {
  border-color: #aaabad;
}

.fancybox-thumb {
  display: block;
  padding: 10px;
  text-decoration: none;
}
.fancybox-thumb:hover {
  text-decoration: underline;
}
.fancybox-thumb:hover {
  color: #231f20;
}
.fancybox-thumb:hover .gallery-item-img:before {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.fancybox-thumb + .fancybox-thumb {
  display: none;
}

.gallery-item-img {
  overflow: hidden;
  width: 200px;
  height: 120px;
  position: relative;
}
.gallery-item-img:before {
  content: "";
  display: block;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(105, 52, 144, 0.6);
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.lt-ie8 .gallery-item-img:before {
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#99693490', endColorstr='#99693490');
}

.gallery-item-title {
  padding: 5px 0;
  word-wrap: break-word;
  font-size: 12px;
  line-height: 18px;
}

.b-pager {
  margin: 20px 0;
}
.b-pager ul {
  text-align: center;
}
.b-pager li {
  vertical-align: top;
  display: inline-block;
  margin: 0 5px;
}
.b-pager li.active a, .b-pager li a:hover {
  background-color: #693490;
  color: white;
}
.b-pager a {
  display: block;
  text-decoration: none;
  -webkit-transform: skew(-15deg, 0deg);
  -moz-transform: skew(-15deg, 0deg);
  -ms-transform: skew(-15deg, 0deg);
  -o-transform: skew(-15deg, 0deg);
  transform: skew(-15deg, 0deg);
}
.b-pager span {
  display: block;
  height: 30px;
  padding: 0 10px;
  font-size: 18px;
  line-height: 31px;
  cursor: pointer;
  -webkit-transform: skew(15deg, 0deg);
  -moz-transform: skew(15deg, 0deg);
  -ms-transform: skew(15deg, 0deg);
  -o-transform: skew(15deg, 0deg);
  transform: skew(15deg, 0deg);
}

.next-page a,
.prev-page a {
  background-color: #abacaf;
}
.next-page span,
.prev-page span {
  width: 30px;
  background-image: url('../images/sprite.png');
}

.prev-page span {
  background-position: 10px -1236px;
}

.next-page span {
  background-position: 6px -1184px;
}

/* end Gallery */
/* News */
.news-item {
  overflow: hidden;
  padding: 35px 0 0;
  border-top: 1px solid #e4e4e4;
}
.news-item:first-child {
  border-top: 0;
}

.news-item-img {
  overflow: hidden;
  float: left;
  width: 240px;
  height: 160px;
  margin: 0 40px 30px 0;
  position: relative;
}
.news-item-img img {
  margin: 0;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.news-item-img a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background:#FFF;
  opacity:0;
  filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.news-item-img:hover a:before {
  background: #693490;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: alpha(opacity=60);
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}

.news-item-title {
  font-size: 32px;
  margin: -5px 0 10px;
}
.news-item-title a {
  color: #231f20;
  text-decoration: none;
}
.news-item-title a:hover {
  text-decoration: underline;
}

.news-item-date {
  margin: 10px 0;
  color: #693490;
  font-weight: bold;
}

.news-item-text {
  margin: 0 0 35px;
  line-height: 24px;
  cursor: pointer;
  background: #fff;
  color: #231f20;
  text-decoration: none;
}
.news-item-text p:after {
  vertical-align: top;
  content: "";
  display: inline-block;
  margin: 7px 0 0 5px;
  height: 11px;
  width: 14px;
  background: url('../images/sprite.png') 0 -1624px no-repeat;
}
.news-item-text:hover {
  color: #a377c2;
  text-decoration: underline;
}
.news-item-text:hover p:after {
  background-position: 0 -1665px;
}

/* end News */
.content img{
	max-width: 100%;
	height: auto;
}
/*Commets Здорова А.Н*/
.otzyvy .comments-zag{
	display: inline-block;
    background: #af84cc;
    -webkit-transform: skew(-15deg, 0deg);
    -moz-transform: skew(-15deg, 0deg);
    -ms-transform: skew(-15deg, 0deg);
    -o-transform: skew(-15deg, 0deg);
    transform: skew(-15deg, 0deg);
    width: auto;
    padding: 6px 15px;
    margin-left: 7px;
}
.otzyvy .comments-zag span {
    font-size: 16px;
    color: #fff;
    font: 29px pf_agora_sans_pro;
    transform: skew(15deg);
    display: inline-block;
    text-align: center;
    width: 100%;
    padding: 0 55px 0 27px;
    letter-spacing: 1.5px;
}
.otzyvy h2{
	font-size: 34px;
	font-weight: bold;
	text-align: center;
	margin-top: 10px;
}
.otzyvy .text-otzyvy .comments-zag{
	margin: 45px 0 13px 0;
}
.otzyvy .video-gallery{
	margin-top: 20px;
	padding: 0 50px;
	height: 245px;
}
.otzyvy .otz-examples-gallery-tz{
    margin: 20px 0 0 38px;
    height: 220px;
    overflow: hidden;
    width: 90%!important;
    padding: 0;
}
.otzyvy .video-otzyvy .comments-item{
	float: left;
	width: 47%;
}
.otzyvy .otz-examples-gallery-tz .comments-item{
	float: none!important;
	width: auto;
}
.otzyvy .otz-examples-gallery-tz ul>li{
	width: 300px;
    height: 200px;
}
.otzyvy .otz-examples-gallery-tz ul>li:before{display: none;}
.otzyvy .video-otzyvy .comments-item-content a{position: relative;display: block;}
.otzyvy .video-otzyvy .comments-item-content a:before{
	position: absolute;
    content: '';
    top: 37%;
    left: 40%;
    width: 61px;
    height: 43px;
    background: url(/assets/template/images/youtube-play-1.png) no-repeat;
    background-size: 100%;
}
.otzyvy .video-otzyvy .comments-item-content a>img{width: 100%;}
.otzyvy .otz-examples-gallery-tz .comments-item-content a>img{width: auto;}
.otzyvy .video-otzyvy .comments-item-content:hover{
	opacity: 0.9;
}
.otzyvy .otz-examples-gallery-tz ul{
	overflow: inherit;
    margin: inherit
}
.otzyvy .otz-examples-gallery-tz ul>li{
	margin: 0 15px;
	padding: 0;
    position: inherit;
    line-height: normal;
}
.otzyvy .video-otzyvy .comments-item:first-child
.otz-examples-inner.tz .otz-examples-title, .otz-prev, .otz-next {
    -webkit-transform: skew(9deg, 0deg);
    -moz-transform: skew(9deg, 0deg);
    -ms-transform: skew(9deg, 0deg);
    -o-transform: skew(9deg, 0deg);
    transform: skew(9deg, 0deg);
}
.otz-next, .otz-prev{
    display: block;
    height: 72px;
    width: 41px;
    margin: -36px 0 0;
    position: absolute;
    top: 62%;
    left: 30px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.otz-next {
    left: auto;
    right: 0;
    background: url(/assets/template/images/gray-next.png);
}
.otz-prev {
    left: 0;
    background: url(/assets/template/images/gray-prev.png);
}
.otz_pup .otz-next, .otz_pup .otz-prev{
  /* top: 115px; */
  top: 60%;
}
.otzyvy .otz-examples-inner{
	position: relative;
	margin: 0 auto;
}
.otzyvy .text-otzyvy .comments-item{
    border: 1px solid #abacaf;
    padding: 20px 20px;
    margin: 7px 0;
    position: relative;
    min-height: 110px;
}
.otzyvy .text-otzyvy .comments-item-title span{
	color: #a8a9ad;
	font-size: 15px;
	font-family: 'tahoma', sans-serif;
}
.otzyvy .text-otzyvy .comments-item-body p{
	margin: 0;
	font-size: 15px;
}
.otzyvy .text-otzyvy .comments-item:nth-child(1n){
	background-color: #fff;
	margin-left: 19px;
}
.otzyvy .text-otzyvy .comments-item:nth-child(1n):before {
    position: absolute;
    content: '';
    top: 6px;
    left: -19px;
    width: 19px;
    height: 30px;
    background: url(/assets/template/images/white_otz.jpg);
}
.otzyvy .text-otzyvy .comments-item:nth-child(2n){
	background-color: #f8f8f8;
	margin-right: 19px;
	margin-left: 0;
}
.otzyvy .text-otzyvy .comments-item:nth-child(2n):before{display: none;}
.otzyvy .text-otzyvy .comments-item:nth-child(2n):after {
    position: absolute;
    content: '';
    top: 6px;
    right: -20px;
    width: 20px;
    height: 35px;
    background: url(/assets/template/images/gray_otz.png);
}
.form-otz{
	border-top: 3px solid #c0aad1;
	padding: 35px 0 0 0;
	margin-top: 55px!important;
}
.form-otz .zag-form{
	display: inline-block;
    background: #af84cc;
    -webkit-transform: skew(-15deg, 0deg);
    -moz-transform: skew(-15deg, 0deg);
    -ms-transform: skew(-15deg, 0deg);
    -o-transform: skew(-15deg, 0deg);
    transform: skew(-15deg, 0deg);
    width: auto;
    padding: 6px 15px;
    margin-left: 7px;
}
.otzyv-form .zag-form span {
    font-size: 16px;
    color: #fff;
    font: bold 29px pf_agora_sans_pro;
    font-weight: bold;
    transform: skew(15deg);
    display: inline-block;
    text-align: center;
    width: 100%;
    padding: 0 55px 0 27px;
    letter-spacing: 1,5px;
}
/*Преподаватели*/

.b-teach-examples{
	width: 96%!important;;
    height: 238px;
    margin: 0 auto;
    overflow: hidden;
    background: #e1e3e6;
    -webkit-transform: skew(-7deg, 0deg);
    -moz-transform: skew(-7deg, 0deg);
    -ms-transform: skew(-7deg, 0deg);
    -o-transform: skew(-7deg, 0deg);
    transform: skew(-7deg, 0deg);
}
.teach-examples-inner{
	width: 100%!important;
    height: 238px;
	margin: 0 auto;
    padding: 38px 0;
    overflow: hidden;
}
.teach-examples-gallery{
    width: 81%!important;
    overflow: hidden;
    margin: 5px 0 0 68px;
}

.teach-examples-gallery ul>li {
    width: 520px;
    height: 120px;
   	margin: 0 50px 0px 15px;
    padding: 0;
}
.teach-examples-gallery ul>li:before{
	display: none;
}
.teach-examples-inner.tch, .teach-prev, .teach-next {
    -webkit-transform: skew(7deg, 0deg);
    -moz-transform: skew(7deg, 0deg);
    -ms-transform: skew(7deg, 0deg);
    -o-transform: skew(7deg, 0deg);
    transform: skew(7deg, 0deg);
}
.teach-prev, .teach-next {
    display: block;
    height: 72px;
    width: 41px;
    margin: -36px 0 0;
    position: absolute;
    top: 50%;
    left: 30px;
    background: url(../images/sprite.png) 0 -564px no-repeat;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.teach-next {
    left: auto;
    right: 30px;
    background-position: 0 -462px;
}
.techer-item .img{
    float: left;
    margin-right: 25px;
    width: 110px;
    height: 110px;
    overflow: hidden;
}
.techer-item .img img{
	margin: 0 auto;
}
.techer-item .info{
	font: normal 13px Open Sans;
}
.techer-item .fio{
	font-weight: bold;
}
.techer-item .desc{
	padding-top: 10px;
	margin-top: 5px;
	position: relative;
}
.techer-item .desc:after{
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 47%;
    height: 1px;
    background-color: #a9abae;
}
/* Comments Пырякина К.А.
.comments-item {
  overflow: hidden;
  padding: 35px 0 0;
  border-top: 1px solid #e4e4e4;
}
.comments-item:first-child {
  border-top: 0;
}
.comments-item-title {
  font-size: 25px;
  margin: -5px 0 10px;
  font-family:pf_agora_sans_pro_light;
}
.comments-item-content p{margin: 10px 0;}
.comments-item-content{padding: 10px 0;}
.comments-ul li{list-style-type: disc;padding: 0 0 5px 0;margin:0 0 0 20px;}
.review-form .btn{
    height: 40px;
    padding: 0 25px;
    font-size: 20px;
    line-height: 38px;
    color: #fff;
    margin: 0 auto;
    display: block;}*/
/* end Comments */
/* pricelist table */
.pricelist-tbl{
	width: 100%;
	border-collapse:collapse;
}

.pricelist-tbl thead th,
.pricelist-tbl thead td{
	background:#f2f2f2;
}

.pricelist-tbl th,
.pricelist-tbl td{
	border: 1px solid #cccccc;
	border-collapse: collapse;
	padding: 10px 15px;
	font-size: 12px;
	text-align: center;
}
.pricelist-tbl td{
  text-align: center; 
  vertical-align: middle;
}
.pricelist-tbl th p,
.pricelist-tbl td p{
  margin: 0;
}
.pricelist-tbl td:first-child{
	text-align:center;
}

/*price-train*/
.train-tbl{
  width: 100%;
  border-collapse:collapse;
}

.train-tbl thead th,
.train-tbl thead td{
  background:#f2f2f2;
}

.train-tbl th,
.train-tbl td{
  border: 1px solid #cccccc;
  border-collapse: collapse;
  padding: 1px 15px;
  font-size: 12px;
  text-align: center;
}
.train-tbl tr td:nth-child(2){
  width: 718px;
}
.train-tbl tr td:nth-child(2) p{
  line-height: 19px;
}
.train-tbl td{
  text-align: center; 
  vertical-align: middle;
}
.train-tbl th p,
.train-tbl td p{
  margin: 0;
}
.train-tbl td:first-child{
  text-align:center;
}
/* Cart */
.b-header-cart {
	display:block;
	float: right;
}
.b-header-cart .shop-cart-head {
	background: url('../images/sprite.png') 0 -1907px no-repeat;
	width:27px;
	height:27px;
}

.b-cart{
}

.shop-cart-full,.shop-cart {position: relative;margin-top:18px;height:2.5em;}
.shop-cart-full .shop-cart-head {float: left;}
.shop-cart-full .num {
	float: left;
	font: 16px/24px pf_agora_sans_pro;
	font-weight:600;
    padding:2px 10px;
	text-align: center;
	color:#62298b;
}
.shop-cart-full .full {
	position: absolute;
	right: 0;
	top:2.5em;
	display:none;

}
	.b-cart-container{
		position:relative;
		background:#FFF;
		padding:30px 0;
		-webkit-box-shadow: 0px 10px 20px 0px rgba(50, 50, 50, 0.2);
		-moz-box-shadow:    0px 10px 20px 0px rgba(50, 50, 50, 0.2);
		box-shadow: 0px 10px 20px 0px rgba(50, 50, 50, 0.2);
	}

		.b-cart-container tbody td{
			padding:10px 0;
		}

	.shop-cart-full:hover .b-cart-container{
		display:block;
	}

	.cart-order{
			background:#FFF;
			-webkit-transition: background-color ease-out 1s;
			-moz-transition: background-color ease-out 1s;
			-o-transition: background-color ease-out 1s;
			transition: background-color ease-out 1s;
	}

		.shop-cart-full tbody .cart-order:hover
		{
			background:#b2b3b7	;
		}

		.shop-cart-full .delivery{
			background:#d9d8d8
		}

		.shop-cart-full .delivery td{
			border-top:1px solid #FFF;
		}

	.cart-order .cart-preview{
		width:30%;
		vertical-align:top;
	}

		.cart-preview-wrap{
			display:inline-block;
			background:#FFF;
			border:1px solid #eaeaea;
			min-height:98px;
			*height:98px;
			line-height: 98px;
			width:110px;
			margin-left:30px;
			text-align:center;
		}

		.cart-preview-wrap{
			border:1px solid #cacaca;
		}

			.cart-preview-wrap img{
				vertical-align:middle;
			}


	.cart-order .cart-product{
		position:relative;
		width:60%;
		vertical-align: top;
	}

		.cart-product-wrap{
			margin-left:20px;
			margin-top:10px;
			height:100%;
		}

		.cart-order .cart-product .nameGood{
			text-decoration:none;
			font-size:13px;
		}

		.shop-cart-full tbody .cart-order:hover .nameGood{
			color:#FFF;
		}

		.cart-product .priceGood{
			position:absolute;
			bottom:20px;
			font-size:13px;
			width:90%;
		}

			.cart-product .priceGood .priceText{
				color:#8d8e9b;
			}

			.shop-cart-full tbody .cart-order:hover .priceGood,
			.shop-cart-full tbody .cart-order:hover .priceGood .priceText,
			.shop-cart-full .delivery-info{
				color:#FFF;
			}

			.shop-cart-full .delivery-info{
				padding:0 15px 0 30px;
				font-weight:bold;
			}

			.shop-cart-full .delivery-price{
				float:right;
			}

		.shop-cart-full .cart-product .priceGood .countGood{
			position:absolute;
			right:0;
			color:#abacb7;
			font-size:12px;
		}

			.shop-cart-full tbody .cart-order:hover .priceGood .countGood{
				color:#dfdfdf;
			}

	.shop-cart-full .cart-order .cart-item-remove{
		width:30px;
		vertical-align:top;
	}

		.shop-cart-full .cart-item-remove a{
			position:relative;
			top:-10px;
			display:none;
			color:#FFF;
			font-size:20px;
			text-decoration:none;
		}

		.shop-cart-full tbody .cart-order:hover .cart-item-remove a{
			display:block;
		}

			 .cart-item-remove a:hover{
				 color:#62298b;
			 }


	.shop-cart-full .nameGood:hover{
		text-decoration:underline;
	}

.shop-cart-full .full form table {
	width:400px;
}

.shop-cart-full .full form table .cart-order td:first-child img {
	width: 100px;
}

.shop-cart-full .total{
		margin:22px 30px;
		font-size:16px;
		color:#8d8e9b;
		font-weight:bold;
}

	.shop-cart-full .total .total-price{
		float:right;
		color:#62298b;
	}
	.shop-cart-full .cart-order{
		margin:0 30px;
	}
		.shop-cart-full .cart-order .goCart{
			position:relative;
			top:-4px;
			font-size:11px;
			color:#abacb7;
			margin-right:3px;
		}

#colGoods {
	width: 40px;
	line-height:25px;
	text-align: center;
	margin: 20px 20px 20px 30px;
	background:none;
	border:1px solid #eaeaea;
	color:#62298b;
	font-size:18px;
}
.colGoodsBl { position: relative; left:40px;}
.colGoodsBl .colMinus,
.colGoodsBl .colPlus {
	display: block;
	width: 12px;
	height: 12px;
	position: absolute;
	cursor: pointer;
	top: .7em;
	color:#c4c5c9;
	font-family:Arial, Helvetica, sans-serif;
	font-size:30px;
	font-weight:normal;
}

.colGoodsBl .colMinus {
	left: 0;

}
.colGoodsBl .colPlus {
	left:80px;
}

.b-cart-form table{
	width:100%
}

	.b-cart-form table tbody td{
		padding:30px 0;
		border-bottom:1px solid #cacaca;
	}

.b-cart-form .cart-preview{
	width:200px;
}

	.b-cart-form .cart-preview-wrap{
		width:200px;
		min-height:160px;
		line-height:160px;
		margin-left:0;
	}

		.b-cart-form .nameGood{
			font: normal 28px/38px pf_agora_sans_pro_xthin, Arial;
			text-decoration:none;
		}

			.b-cart-form .nameGood:hover{
				text-decoration:underline
			}

	.b-cart-form .cart-product{
		position:relative;
		vertical-align:top;
	}

	.b-cart-form .priceGood{
		bottom:40px;
		width:100%;
		padding-right:65px;
		font-size:14px;
	}

		.b-cart-form .cart-article-label{
			color:#8d8e9b;
		}

	.b-cart-form .cart-price{
		float:right;
		color:#62298b;
		font-size:22px;
		margin-top:-6px;
	}

	.b-cart-form .countGood{
		position:absolute;
		right:280px;
		top:-25px;
	}

	.b-cart-form .countGood .shk-count{
		width: 40px;
		line-height:25px;
		text-align: center;
		margin: 20px 20px 20px 30px;
		background:none;
		border:1px solid #eaeaea;
		color:#62298b;
		font-size:18px;
	}


	.b-cart-form .countGood .cart-item-minus,
	.b-cart-form .countGood .cart-item-plus {
		display: block;
		width: 12px;
		height: 12px;
		position: absolute;
		cursor: pointer;
		top: .6em;
		color:#c4c5c9;
		font-family:Arial, Helvetica, sans-serif;
		font-size:30px;
		font-weight:normal;
	}

	.b-cart-form .countGood .cart-item-minus {
		left: 0;

	}
	.b-cart-form .countGood .cart-item-plus {
		left:80px;
	}


	.b-cart-form .cart-item-remove{
		vertical-align:top;
	}

		.b-cart-form .cart-item-remove a{
			font-size:26px;
			color:#9697a3;
			text-decoration:none;
		}

			.b-cart-form .cart-item-remove a:hover{
				color:#62298b;
			}

	.b-cart-form .delivery td{
		border-bottom:none;
		padding-bottom:0;
	}

		.b-cart-form .delivery .delivery-info{
			text-align:right;
			padding: 0 45px;
			font-size:15px;
			color:#8d8e9b;
		}

			.b-cart-form .delivery .delivery-price{
				color:#8d8e9b;
				font-size:22px;
				padding-left:77px;
			}

	.b-cart-form .total_sum{
		padding:25px 70px 35px 35px;
		text-align:right;
		font-size:18px;
	}

		.b-cart-form .total_sum .total_sum_price{
			font-size:24px;
			font-weight:600;
			padding-left:30px;
		}

		.cart-controls-left{
			position:relative;
			top:30px;
		}

			.cart-controls .cart-controls-left a{
				position:relative;
				font-family:pf_agora_sans_pro, Verdana, Arial;
				color: #231f20;
				text-decoration: none;
				border-bottom: 1px solid #d9d8d8;
				margin:0 20px;
			}

				.cart-controls .cart-controls-left a:hover{
					color:#693490;
					border-bottom:none;
				}

		.cart-controls  .cc-icon{
			position:absolute;
			top:-10px;
			margin-left:-22px;
			font-size:30px;
			font-style:normal;
			color:#9697a3;
		}

		.cart-controls .back{
			top:-13px;
		}

	.cart-controls .btn{
		float:right;
		margin-right:45px;
	}

@media screen and (min-width: 1400px) {
.b-header-cart .shop-cart-head {
    background: url(../images/sprite.png) 0 -1907px no-repeat;
    width: auto;
    height: 27px;
    padding-left: 31px;
    line-height: 27px;
    text-decoration: none;
}

body .slider-nav-v {
    margin: 27px auto 50px auto;
}

.main-nav-list {
    display: none;
    padding: 0 0 5px;
    position: absolute;
    left: -11px;
    border-bottom: 6px solid #53346d;
    background: #8d8e91;
    z-index: 1;
    width: 343px;
}

    .main-nav-col {
    vertical-align: top;
    display: inline-block;
    width: 342px;
    margin: 0 0 0 -1px;
    position: relative;
}

}

@media screen and (max-width: 1400px) {
    
.content .form-same .frm-blc .inputs-blc {
    margin: 106px 0 0 0;
}    
    
.form-same .inputs-blc .btn-send {
    height: 44px;
}
    
.content .form-same .frm-blc {
    height: 407px;
    margin: 25px 0 0 0;
    padding: 28px 25px 24px 25px;
}    
    
.form-same .frm-blc #myform-wrap .inps .inp {
    margin: 0 14px 0 0;
    width: 221px;
    height: 44px;
}    

    .etapi .etap-blc .color-overlay {
    width: 222px;
    height: 222px;
    margin: 0 auto;
    }

    .etapi .etap-blc img {
    transition: 0.3s all;
    width: 100%;
    margin: 0 auto;
    }

    .slider-wrap .slick-list .right-blc {
        width: 50%;
        padding: 0 2%;
    }

    .slider-wrap .slick-list .left-blc {
        width:46%;
    }

    .slider-wrap .slick-list .har-tbl {
        font-size: 16px;
    }

    .slick-slide img {
        /* width: 100%; */
        margin: 0;
    }

    .slider-wrap .slick-list .slider-lvl2 {
        height: auto;
    }

    .slider-wrap .slick-list .har-tbl td {
        padding: 6px 0;
    }

    .slider-wrap .slick-list .tbl-blc {
        /*height: 320px;*/
    }

    .slider-wrap .slick-list .time-price {
        font-size: 28px;
        margin: 27px 0 0 0;
    }

    .blocks .gr-line {
        width: 70px;
    }

    .price .sroki {
        display: flex;
        justify-content: space-between;
    }

    .price .sroki .time {
        font: normal 21px/30px pf_agora_sans_pro_thin;
    }

    .price .sroki .txt {
        font: normal 16px/30px pf_agora_sans_pro;
    }

    .full-gray-bg .eksp-blc {
        background:none;
    }

    .eksp-blc .row a:after {
        display:none;
    }

    .eksp-blc .row {
        width: 50%;
        float: left;
    }

    .blc-cont .lblc ul li {
      line-height: 18px;
      padding-bottom: 8px;
    }

    .blc-cont .lblc ul li:nth-child(1), .blc-cont .lblc ul li:nth-child(2), .blc-cont .lblc ul li:nth-child(3) {
        line-height: 25px;
    }

    .inner .skid-blc .blc-cont .blc:nth-child(2) {
        background-size: 78%;
    }

    .inner .rblc span:nth-child(1) {
        font-size: 28px;
    }




    .slider-for-v .slick-arrow {
        /*display: none!important;*/
    }

    .slider-for-v.slick-initialized .slick-slide, .slider-for-v .slick-list {
        max-width: 600px;
    }

    .slider-for-v.slick-initialized .slick-prev {
    left: 0;
    }

    .slider-for-v.slick-initialized .slick-next {
    right: 0;
    }

    .slider-for-v .slick-list {
        margin:0 auto;
    }

    .shop-cart-head span {
        display: none;
    }

  #wrapper {
    min-width: 1040px;
  }

  .inner {
    width: 1040px;
  }

  .main {
    padding: 30px 0;
    background: -webkit-gradient(linear, 50% 0%, 50% 30, color-stop(0%, rgba(255, 255, 255, 0.8)), color-stop(100%, #ffffff));
    background: -webkit-linear-gradient(rgba(255, 255, 255, 0.8), #ffffff 30px);
    background: -moz-linear-gradient(rgba(255, 255, 255, 0.8), #ffffff 30px);
    background: -o-linear-gradient(rgba(255, 255, 255, 0.8), #ffffff 30px);
    background: linear-gradient(rgba(255, 255, 255, 0.8), #ffffff 30px);
  }
  .ie9 .main {
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0icmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIi8+PHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  }

  .b-top-banners + .main {
    margin-top: -222px;
  }

   .banners-inner h1{
	   bottom:105px;
   }

  .content {
    width: 682px;
  }

  .rightside {
    margin-left: 33px;
  }

  .leftside {
    width: 268px;
    margin-right: 27px;
  }
  .leftside + .content {
    width: 740px;
  }

  article img {
    display: block;
    margin: 30px auto;
  }

  .b-servicelist-main li{
	width:338px;
	margin-left:6px;
  }

  	 .b-servicelist-main li a{
		font-size:18px;
	 }

	 .b-servicelist-main li a span{
		padding:0 30px;
	 }
  h1 {
    font-size: 36px;
    line-height: 36px;
  }

  .screen,
  .middle {
    display: none;
  }

  .large {
    display: block;
  }

  header {
    height: 120px;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSI4MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9InJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(80%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0.9)));
    background: -webkit-linear-gradient(#ffffff 80%, rgba(255, 255, 255, 0.9));
    background: -moz-linear-gradient(#ffffff 80%, rgba(255, 255, 255, 0.9));
    background: -o-linear-gradient(#ffffff 80%, rgba(255, 255, 255, 0.9));
    background: linear-gradient(#ffffff 80%, rgba(255, 255, 255, 0.9));
  }

  .b-header-nav {
    float: left;
    clear: both;
    margin: 20px 0 10px;
  }

  .b-header-nav .nav-item{
    padding: 0 32px;
  }

  .b-header-nav .nav-item a {
    font-size: 15px;
  }

  .b-top-banners {
    top: -120px;
    -webkit-background-size: 185% auto !important;
    -moz-background-size: 185% auto !important;
    -o-background-size: 185% auto !important;
    background-size: 185% auto !important;
  }

  .b-main-nav {
    margin-bottom: 30px;
  }

  .main-nav-col {
    width: 252px;
  }

  .main-nav-title {
    height: 65px;
    font-size: 41px;
    line-height: 61px;
  }
  .main-nav-title span {
    height: 60px;
    padding: 0 32px;
  }
  .main-nav-title span:after {
    top: 13px;
    right: 10px;
    height: 40px;
    width: 23px;
    background-position: 0 -889px;
  }

  .main-nav-list {
    left: -9px;
  }

  .b-main-recommends {
    margin-bottom: 30px;
  }

  .b-video {
    margin: 30px 0;
  }

  .b-work-examples {
    margin-top: 30px;
  }

  .work-examples-inner {
    width: 1196px;
  }

  .work-examples-gallery {
    height: 265px;
    padding: 30px 0;
    width: 1054px !important;
  }
  
    .work-examples-slick {
    padding: 30px 0;
  }

  .work-examples-title {
    left: 34px;
  }

  .work-prev {
    left: 20px;
  }

  .work-next {
    right: 20px;
  }

  .b-rightside-banner {
    margin: 0 0 30px;
  }

  .to-top {
    margin-left: 530px;
  }

  .leftside .main-nav-col {
    width: 248px;
  }
  .leftside .main-nav-col.active .main-nav-title span:after {
    top: 24px;
    right: 15px;
    height: 13px;
    width: 26px;
    background-position: 0 -1145px;
  }
  .leftside .main-nav-title {
    height: 60px;
    font-size: 40px;
    line-height: 56px;
  }
  .leftside .main-nav-title span {
    height: 55px;
    padding: 0 32px;
  }
  .leftside .main-nav-title span:after {
    top: 11px;
    right: 10px;
    height: 34px;
    width: 20px;
    background-position: 0 -1036px;
  }
  .leftside .main-nav-list {
    left: -8px;
    position: relative;
    width: 248px;
  }
  .leftside .main-recommends-col {
    width: 248px;
    padding: 25px 25px 15px 10px;
  }
  .leftside .main-recommends-title {
    font-size: 22px;
  }
  .leftside .main-recommends-list li {
    font-size: 13px;
    line-height: 17px;
  }

  .b-top-banners h1 span {
    font-size: 53px;
    line-height: 42px;
  }

  .catalog-items {
    margin: 0;
  }

  .catalog-item {
    margin-right: 0;
    width: auto;
  }

  .not-found {
    left: 82px;
    bottom: 82px;
  }

  .product-slogan,
  .product-name {
    margin-left: 400px;
  }

  .product-slogan{
	  margin-bottom:230px;
  }

  .product-info {
    left: 400px;
  }

  .product-img {
    width: 370px;
  }
}

@media screen and (min-width: 1040px) {
	.leftside .main-nav-col{
		display:block;
	}

}

@media screen and (min-width: 1040px) and (max-width: 1400px) {

    .main-nav-list {
    display: none;
    padding: 0 0 5px;
    position: absolute;
    left: -9px;
    border-bottom: 6px solid #53346d;
    background: #8d8e91;
    z-index: 1;
    width: 253px;
}

    .main-nav-col {
    position: relative;
}
}

@media screen and (max-width: 1040px) {

    .inner .etapi .blocks {
    margin: 0 0 40px;
    }

    .etapi .etap-blc .tlt {
    font-size: 23px;
    height: 76px;
    }

    .etapi .etap-blc:after {
    bottom: -24px;
    }

  #wrapper {
    min-width: 840px;
  }

  .inner {
    width: 840px;
  }

  .logo{
	margin-left:20px;
  }

  .b-header-contacts{
	margin-right:20px;
  }

  .b-header-nav{
	margin-left:18px
  }

  .main {
    padding: 20px 0;
  }

  .rightside,
  .content {
    display: block;
    width: 100%;
  }

  .rightside {
    margin: 0 0 50px;
  }

  .large,
  .screen {
    display: none;
  }

  .middle {
    display: block;
  }

   .loginBox{
	   top:23px;
	   margin-left:-245px;
	   text-align:right;
	   font: normal 12px/18px pf_agora_sans_pro, Arial;
   }

   .loginBox .logged-in{
	   margin-left:-15px;
	}

   .loginBox .sep{
		display:block;
		width:0;
		height:0;
		overflow:hidden;
   }

  .b-header-nav .nav-item {
    padding: 0 7px 0 6px;
  }
  .b-header-nav .nav-item a {
    font-size: 14px;
  }

  .home .b-top-banners{
	  height:420px;
  }

  .banners-inner  {
    height: 350px;
  }

  .b-footer-nav {
    margin: 0;
  }
  .b-footer-nav .nav-item + .nav-item:before {
    margin: 0;
  }

  .b-footer-socials {
    z-index: 1;
    float: none;
    position: absolute;
    right: 0;
    bottom: 95px;
  }


  .b-main-nav {
    margin-bottom: 10px;
  }

  .main-nav-col {
    width: 405px;
    margin-top: 20px;
  }
  .main-nav-col:nth-child(-n+2) {
    margin-top: 0;
  }
  .main-nav-col:nth-child(2n+1) {
    margin-left: 0;
  }

  .b-main-recommends {
    margin: 10px 0;
    display: block;
  }

  .main-recommends-col {
    display: block;
    width: 100%;
    padding-bottom: 20px;
    border-left: 0;
    border-bottom: 4px solid #693490;
  }

  .main-recommends-title {
    margin-bottom: 15px;
  }

  .b-action{
	overflow:hidden;
	margin-top:40px;
  }

  .b-action a{
	  	padding: 40px 20px;
	  	background-attachment:scroll;
		background-position:50% 60%;
		font: normal 32px/42px 'pf_agora_sans_pro';
  }

	.b-action,
	.b-action a,
	.b-action span{
	   -webkit-transform: skew(0deg, 0deg) scale(1);
		-moz-transform: skew(0deg, 0deg) scale(1);
		-ms-transform: skew(0deg, 0deg) scale(1);
		-o-transform: skew(0deg, 0deg) scale(1);
		transform: skew(0deg, 0deg) scale(1);
   }

   	.b-action a:hover{
		 -webkit-transform:skew(0deg, 0deg) scale(1.1);
		-moz-transform:skew(0deg, 0deg) scale(1.1);
		-ms-transform:skew(0deg, 0deg) scale(1.1);
		-o-transform:skew(0deg, 0deg) scale(1.1);
		transform:skew(0deg, 0deg) scale(1.1);
	}

	.b-action a:before{
			opacity:0.7
	}

  .b-servicelist-main li{
	width:406px;
  }

  	.b-servicelist-main li a{
		font-size:19px
	}

  .work-examples-inner {
    width: 802px;
  }

  .work-examples-title {
    left: 23px;
  }

  .work-examples-gallery {
    width: 694px !important;
    height: 200px;
  }

  .work-examples-gallery li {
    width: 217px;
    height: 139px;
  }

  .work-prev {
    left: 12px;
  }

  .work-next {
    right: 12px;
  }

  .b-rightside-banner {
    width: 100%;
    height: 280px;
  }

  .b-rightside-banner:before {
	  width: 0;
	  height: 0;
	  top: -4px;
	  left: -4px;
	  border-style: solid;
	  border-color: #fff transparent transparent #fff;
	  border-width: 36px 10px;
	}
	.b-rightside-banner:after {
	  height: 74px;
	  width: 23px;
	  right: -4px;
	  bottom: -4px;
	  border-width: 0 2px 2px 0;
	  border-style:solid;
	  border-color:#FFF;
	  box-sizing:border-box;
	  background: transparent url('../images/sprite.png') 0 -666px no-repeat;
	}

  .banner-img img {
    margin-top: -81px;
  }

  .banner-img {
    float: left;
    width: 320px;
    height: 280px;
  }

  .banner-content {
    overflow: hidden;
    max-height: 230px;
    margin: 0 0 0 320px;
  }

  .banner-nav {
    z-index: 1;
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 0;
  }

  .to-top {
    display: none !important;
  }

  .leftside {
    display: block;
    width: 100%;
  }
  .leftside + .content {
    width: 100%;
  }
  .leftside .main-nav-col {
    width: 405px;
  }
  .leftside .main-nav-title {
    height: 65px;
    line-height: 61px;
  }
  .leftside .main-nav-title span {
    height: 60px;
    padding: 0 41px;
  }
  .leftside .main-nav-title span:after {
    top: 14px;
  }
  .leftside .b-main-recommends {
    width: 100%;
    margin-top: 25px;
  }
  .leftside .main-recommends-col {
    width: 100%;
  }
  .leftside .main-nav-list {
    left: -9px;
    width: 100%;
  }

  .content{
	padding:0 10px
  }

  .B_crumbBox {
    border-top: 0;
    margin-top: 20px;
  }

  .b-top-banners h1 {
    left: 30px;
  }
  .b-top-banners h1 span {
    padding: 10px 25px;
    font-size: 40px;
    line-height: 32px;
  }

  .partners-list {
    margin-right: -40px;
  }

  .partner-item {
    margin-right: 35px;
  }

  .not-found {
    left: 0;
    bottom: 20px;
  }

  .contact-info {
    width: 402px;
    margin-left: 180px;
  }

  .contact-form {
    padding-top: 40px;
  }
  .contact-form h2 {
    margin: 0 0 25px 180px;
  }
  .contact-form .form-item {
    width: 100%;
  }

  .b-product {
    padding-top: 10px;
  }

  .product-name {
    margin-left: 0;
  }

  .product-slogan {
    margin: 0 0 30px;
  }

  .product-img {
    float: none;
    width: 100%;
    text-align: center;
  }

  .product-info {
    margin: 30px 0 0;
    position: static;
  }

  .gallery-list {
    margin-right: -30px;
  }

  .gallery-item {
    margin-right: -5px;
  }

  .b-footer-nav{
	margin-left:12px;
  }

  .partner-item{
  	margin-right:20px;
  }

  .footer-bottom{
	margin:0 12px;
  }

  .b-footer-socials{
    right: 21%;
  }

  .shk-order-tools{
	position:absolute;
	bottom:0;
	right:10%;
  }

.slider-wrap .slick-list .zag-skew span {
    font: normal 29px/30px pf_agora_sans_pro_xthin;
}

.slider-wrap .slick-list .right-blc {
    width: 52%;
    padding: 0 2% 0 0;
}

.slider-wrap .slick-list .har-tbl {
    font-size: 15px;
}

.slider-wrap .slick-list .har-tbl tr.atten {
    font-size: 17px;
}

.slider-wrap .slick-list .har-tbl td {
    padding: 2px 0;
}

.slider-wrap .slick-list .tbl-blc {
    /*height: 290px;*/
}

.slider-wrap .slick-list .time-price {
    font-size: 21px;
    margin: 9px 0 0 0;
}

.blocks .etap-blc .color-overlay {
    width: 177px;
    height: 177px;
}

.blocks .etap-blc:hover .color-overlay img, .blocks .etap-blc.active .color-overlay img {
    display: block;
    max-width: 100%;
    height: auto;
}

.blocks .etap-blc img, .blocks .punkt-blc img {
    display: block;
    max-width: 100%;
    height: auto;
}

.blocks .etap-blc, .punkt-blc {
    padding: 0 10px;
}

.price .sroki .time {
    width: 237px;
    height: 65px;
    padding: 15px 20px;
    }

.price .sroki .txt {
    font: normal 13px/23px pf_agora_sans_pro;
}

.form-new2 .lightform .inp {
    width: 225px;
}

.inner .skid-blc .zag>div {
    font-size: 30px;
}

.inner .skid-blc .zag>div span:last-child {
    font-size: 19px;
}

.inner .blc-cont .lblc ul li {
    line-height: 28px;
    padding-bottom: 14px;
}

.inner .rblc span:nth-child(1) {
    font-size: 22px;
}

.inner .b-servicelist-polir li {
    width: 49%;
}

.inner .b-servicelist-polir li .a span.zag {
    font-size: 24px;
}

}

/*		order-page			*/
.order-page header{
	height:auto;
}

.order-page .logo{
	display:block;
	width:220px;
	float:none;
	margin:25px auto;
}

.order-page .order{
	margin-top:	25px
}

.order-page-form{
	width:576px;
	margin:0 auto;
}

	.order-page .form-item{
		margin-left:-25px;
	}

.order-page-form h1,
.order-page-form h2{
	text-align:center;
}

.order-last-mile{
	border-top:1px solid #cacaca;
	padding:30px 0;
	text-align:center;
}

.order-last-mile .final-price{
	font-size:18px;
	color:#62298b;
	margin-bottom:30px;
}
 .leftimg {
    float:left; /* Выравнивание по левому краю */
    margin: 7px 7px 7px 0; /* Отступы вокруг картинки */

   }
   .rightimg  {
    float: right; /* Выравнивание по правому краю  */
    margin: 7px 0 7px 7px; /* Отступы вокруг картинки */

   }
   .strong {font-weight:bold;}

article ol {
    margin: 20px 0;
     line-height: 30px;
    padding: 0 0 0 30px;
}

/* main updates december 2015 */
.b-brands-main{
	list-style:none;
	margin:45px 0 20px;
	text-align:center;
}

	.b-brands-main li{
		display:inline-block;
		width:255px;
		height:120px;
		text-align:center;
	}



		.b-brands-main li img{
			vertical-align:middle;
		}

		.b-brands-main li img{
			-webkit-transition: all 0.5s ease;
			-moz-transition: all 0.5s ease;
			-o-transition: all 0.5s ease;
			-ms-transition: all 0.5s ease;
			transition: all 0.5s ease;
		}

			.b-brands-main li:hover img{
				-webkit-transform: scale(0.95);
				-moz-transform: scale(0.95);
				-o-transform: scale(0.95);
				-ms-transform: scale(0.95);
				transform: scale(0.95);
			}

@-o-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@-ms-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@-moz-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }

.b-rightside-banner.solo-img .readmore {
    position: absolute;
    top: 587px;
    left: 85px;
    background: #693490;
    color: #fff;
    font-size: 20px;
    text-decoration: none;
    padding: 7px 23px;
    transform: skew(-15deg);
}

.b-rightside-banner.solo-img .readmore span {
    transform: skew(15deg);
    display: inline-block;
}

.form-new {
    margin-top: 30px;
}

.form-new .form-zag {
    display: inline-block;
    background: #af84cc;
    background: #af84cc;
    -webkit-transform: skew(-15deg, 0deg);
    -moz-transform: skew(-15deg, 0deg);
    -ms-transform: skew(-15deg, 0deg);
    -o-transform: skew(-15deg, 0deg);
    transform: skew(-15deg, 0deg);
    width: auto;
    padding: 6px 15px;
}

.form-new .form-zag span {
    font-size: 16px;
    color: #fff;
    font: bold 32px pf_agora_sans_pro_xthin;
    font-weight: bold;
    transform: skew(15deg);
    display: inline-block;
    text-align: center;
    width: 100%;
}

.form-new .form-zag span i {
    font-style: normal;
    text-transform: lowercase;
}

.clear {
    clear:both;
}

.form-new #myform-wrap {
    margin-top: 35px;
    width: 100%;
}

.form-new #myform-wrap .inp {
    width: 400px;
    height: 38px;
    float:left;
    text-indent: 10px;
}

.form-new #myform-wrap label {
    color: #808285;
    font-size: 20px;
    float: left;
    font: bold 20px pf_agora_sans_pro_xthin;
}

.form-new #myform-wrap .att {
    color: #808285;
    float: left;
    font: bold 18px pf_agora_sans_pro_xthin;
    margin: 3px 0 0 273px;
}
.marclear {
    margin-top: 22px;
    width: 100%;
    display: inline-block;
}

.form-new #myform-wrap textarea.inp {
    height: 125px;
    text-indent: 0;
    padding: 10px;
}

.form-new #myform-wrap .btn-send {
    background: url(/assets/template/images/send-btn-bg.png) 0% 0% no-repeat;
    color: #fff;
    border: none;
    font-size: 32px;
    outline: none;
    width: 283px;
    height: 61px;
    margin: 15px 0 0 275px;
    cursor: pointer;
    transition:0.3s all;
}

.form-new #myform-wrap .btn-send:HOVER {
    filter: saturate(0%) brightness(200%);
}

.overlay {
    background-color: rgba(0, 0, 0, 0.7);
    bottom: 0;
    cursor: default;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    z-index: 99999;
    -webkit-transition: opacity .5s;
    -moz-transition: opacity .5s;
    -ms-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
}

.msg_wrap {
    width: 400px;
    margin: 5% auto;
    border: 4px solid #A0A0A0;
    padding: 5px 20px 13px 20px;
    border-radius: 10px;
    background: #fff;
    display: inline-block;
    left: 50%;
    opacity: 0;
    height: 149px;
    position: fixed;
    text-align: justify;
    top: 40%;
    visibility: hidden;
    z-index: 999999;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: opacity .5s, top .5s;
    -moz-transition: opacity .5s, top .5s;
    -ms-transition: opacity .5s, top .5s;
    -o-transition: opacity .5s, top .5s;
    transition: opacity .5s, top .5s;
}

.close_msg {
    position: absolute;
    padding: 1px 7px 4px 9px;
    top: -10px;
    right: -12px;
    cursor: pointer;
    color: #fff;
    font-family: 'tahoma', sans-serif;
    background: #868686;
    text-align: center;
    border: 1px solid #747474;
    border-radius: 15px;
}

.window {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
    /* padding: 25px 14px 12px; */
}

.window p {
    width: 100%;
    text-align: center;
    color: #6B6B6B;
    font-size: 19px;
    line-height: 23px;
    letter-spacing: 1px;
    font-weight: bold;
    margin: 0;
    font-family: Tahoma;
    font-weight: 100;
}

.window p strong {
    width: 100%;
    float: left;
    color: #000;
    font-size: 20px;
    letter-spacing: initial;
    text-align: center;
    font-family: Tahoma;
    padding-bottom: 14px;
}

.mob-frm {
    display: none;
}

.right-banner-m {
    display:none;
}

.krio-before-after {
    width: 100%;
    padding: 15px 0 0 0;
}
.krio-before-after img{
	float: left;
	width: 50%;
}
.krio-before-after img:first-child {
    padding-right: 7px;
}
.krio-before-after img:nth-child(2n) {
    padding-left: 7px;
}
.purple-spis-zag {
    border-top: 3px solid #c0aad1;
    width: 100%;
    display: inline-block;
    padding-top: 25px;
    color: #8256a3;
    font-size: 24px;
    letter-spacing: -0.5px;
    margin-top: 15px;
}

.purple-li li:before {
    background: #c7a9dd;
}

hr {
    border: 1px solid #c0aad1;
}

.work-examples-inner.vn {
    width: 1000px;
    margin-top: 77px;
    background: #e1e3e6;
    -webkit-transform: skew(-9deg, 0deg);
    -moz-transform: skew(-9deg, 0deg);
    -ms-transform: skew(-9deg, 0deg);
    -o-transform: skew(-9deg, 0deg);
    transform: skew(-9deg, 0deg);
}

.work-examples-inner.vn .work-examples-gallery li {
    list-style: none;
    padding: 0;
    height: 203px;
}

.work-examples-slick li {
    list-style: none;
    padding: 0;
}

.work-examples-inner.vn .work-examples-gallery li:before {
    display:none;
}

.work-examples-slick li:before {
    display:none;
}

.work-examples-inner.vn .work-examples-gallery {
    width: 776px;
    -webkit-transform: skew(9deg, 0deg);
    -moz-transform: skew(9deg, 0deg);
    -ms-transform: skew(9deg, 0deg);
    -o-transform: skew(9deg, 0deg);
    transform: skew(9deg, 0deg);
    padding: 19px 0 40px 0;
}

.work-examples-inner.vn .work-examples-slick {
    -webkit-transform: skew(9deg, 0deg);
    -moz-transform: skew(9deg, 0deg);
    -ms-transform: skew(9deg, 0deg);
    -o-transform: skew(9deg, 0deg);
    transform: skew(9deg, 0deg);
    padding: 19px 0 40px 0;
}

.work-examples-inner.vn .work-examples-gallery li .fancybox-thumb {
    padding: 12px 17px 17px 17px;
}

.work-examples-inner.vn .work-examples-slick li .fancybox-thumb {
    padding: 12px 17px 17px 17px;
}

.work-examples-inner.vn .work-examples-gallery li .gal-title {
    width: 100%;
    font-size: 12px;
    color: #000;
    float: left;
    margin-top: -3px;
    display: inline-block;
    line-height: 17px;
}

.work-examples-inner.vn .work-examples-slick li .gal-title {
    width: 100%;
    font-size: 12px;
    color: #000;
    float: left;
    margin-top: -3px;
    display: inline-block;
    line-height: 17px;
}

.work-examples-inner.vn .work-examples-title, .work-prev, .work-next {
    -webkit-transform: skew(9deg, 0deg);
    -moz-transform: skew(9deg, 0deg);
    -ms-transform: skew(9deg, 0deg);
    -o-transform: skew(9deg, 0deg);
    transform: skew(9deg, 0deg);
}

.fancybox-thumb.needReplace.loop {
    position:relative;
}

.fancybox-thumb.needReplace.loop:HOVER:after {
    content:"";
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background:url(/assets/template/images/loop.png) 50% 50% no-repeat;
}

.header-social {
    position: absolute;
    margin-left: -440px;
    margin-top: 12px;
}

.cnt-blc {
    float:left;
}

.cnt-blc2 {
    padding-left: 130px;
}

.contact-form.cnt {
width: 710px;
padding-top: 40px;
}

.contact-form.cnt .controls {
    padding-right: 0;
    margin-left: 156px;
}

.contact-form.cnt .form-label {
    width: 118px;
}

.main-nav-item.doc1637 a, .main-nav-item.doc1638 a, .main-nav-item.doc1639 a, .main-nav-item.doc1640 a {
    color: #fff;
    text-align: center;
    font-size: 17px;
    display: inline-block;
    padding: 5px 0;
    font-weight: bold;
    text-decoration: none;
    width: 100%;
}

.usl-readmore {
    color: #231f20;
    float: right;
    position: relative;
    padding-left: 16px;
    margin-top: 18px;
    margin-right: 10px;
}

.usl-readmore:before {
    content: "";
    display: block;
    height: 11px;
    width: 7px;
    position: absolute;
    left: 0;
    top: 4px;
    background: url(../images/sprite.png) 0 -1706px no-repeat;
}

.prepod-slider {
    -webkit-transform: skew(7deg, 0deg);
    -moz-transform: skew(7deg, 0deg);
    -ms-transform: skew(7deg, 0deg);
    -o-transform: skew(7deg, 0deg);
    transform: skew(7deg, 0deg);
    width: 86%!important;
    height: 238px;
    margin: 0 auto;
    padding: 58px 0;
}

.prepod-slider .techer-item {
    display: block;
    padding: 0px 25px;
}

.prepod-slider .slick-arrow, .review-and-video .slick-arrow, .work-examples-slick .slick-arrow {
    height: 72px;
    width: 41px;
    position: absolute;
    top: 32%;
    background: url(../images/sprite.png) 0 -564px no-repeat;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    opacity: 1;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.prepod-slider .slick-next:hover, .prepod-slider .slick-next:focus, .review-and-video .slick-next:focus {
    background: url(../images/sprite.png) 0 -462px no-repeat;
}

.prepod-slider .slick-prev:hover, .prepod-slider .slick-prev:focus, .review-and-video .slick-prev:focus {
        background: url(../images/sprite.png) 0 -564px no-repeat;
}



.prepod-slider .slick-arrow.slick-next, .review-and-video .slick-arrow.slick-next {
    -webkit-transform: skew(7deg, 0deg);
    -moz-transform: skew(7deg, 0deg);
    -ms-transform: skew(7deg, 0deg);
    -o-transform: skew(7deg, 0deg);
    transform: skew(7deg, 0deg);
    background: url(../images/sprite.png) 0 -462px no-repeat;
    right: -45px;
}

.prepod-slider .slick-arrow.slick-prev, .review-and-video .slick-arrow.slick-prev {
    -webkit-transform: skew(7deg, 0deg);
    -moz-transform: skew(7deg, 0deg);
    -ms-transform: skew(7deg, 0deg);
    -o-transform: skew(7deg, 0deg);
    transform: skew(7deg, 0deg);
    left: -45px;
}

.prepod-slider .slick-prev:before, .prepod-slider .slick-next:before, .review-and-video .slick-prev:before, .review-and-video .slick-next:before {
    content:"";
}


@media screen and (min-width: 1400px) {
.teach-examples-gallery ul>li {
  width: 400px;
  margin: 0 25px 0px 15px;
  padding: 0;
}
.teach-examples-gallery{
    width: 86%!important;
}
.techer-item .desc:after{
	width: 66%;
}

.otz_pup .otz-next, .otz_pup .otz-prev{
	/* top: 100px; */
	top: 55%;
}

.b-footer-nav .nav-item + .nav-item:before {
    margin: 0 57px;
}

}
@media screen and (max-width: 1040px){
  .teach-examples-gallery ul>li {
      width: 520px;
     	margin: 0 100px 0px 15px;
      padding: 0;
  }
}
@media screen and (max-width: 1400px) {
  .sld-mini {
    width: 700px !important;
  }
  .sld-mini .work-examples-gallery {
    width: 570px !important;
  }
  
  .sld-mini .work-examples-gallery li {
    width: 175px;
  }
  
  .sld-mini img {
    margin: 8px auto !important;
  }
}
.img-left{
    float: left;
}
.img-left .fancybox-thumb{
    display: inherit;
    padding: 0;
}
.img-left img{
    border: 3px solid #62298b;
    margin: 0 10px 0 0;
}
.bef-af {
    position: absolute;
    top: 10px;
    background: #8256A3;
    color: #fff;
    padding: 13px 20px;
    font: normal 30px/30px pf_agora_sans_pro_xthin;
}
.bef-af:before{
    content: '';
    position: absolute;
    top: 0;
    right: -17px;
    width: 34px;
    height: 100%;
    background: #8256A3;
    -webkit-transform: skew(-25deg, 0deg);
    -moz-transform: skew(-25deg, 0deg);
    -ms-transform: skew(-25deg, 0deg);
    -o-transform: skew(-25deg, 0deg);
    transform: skew(-25deg, 0deg);
}



















.con {
    width: 570px;
    height: 303px;
    position: relative;
    margin: auto;
}
.con img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    margin: 0;
    width: 100%;
}
.coverImage {
    position: absolute;
    background-size: auto 100%;
    width: 50%;
    height: 100%;
    overflow: hidden;
}
.handle {
  width: 0px;
  height: 100%;
  border-left: 12px solid #fff;
  position: absolute;
  left: 50%;
}
.handle .arr-skew {
    display: block;
    width: 89px;
    height: 47px;
    color: #999;
    line-height: 60px;
    font-weight: 300;
    text-align: center;
    background: rgba(255, 255, 255, 0.61);
    position: absolute;
    left: -51px;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-transform: skew(-15deg, 0deg);
    -moz-transform: skew(-15deg, 0deg);
    -ms-transform: skew(-15deg, 0deg);
    -o-transform: skew(-15deg, 0deg);
    transform: skew(-15deg, 0deg);
}

.handle .arr-skew:after {
    content: "";
    background: url(/assets/template/images/arrows-af-bef.png) 50% 50% no-repeat;
    -webkit-transform: skew(15deg, 0deg);
    -moz-transform: skew(15deg, 0deg);
    -ms-transform: skew(15deg, 0deg);
    -o-transform: skew(15deg, 0deg);
    transform: skew(15deg, 0deg);
    display: block;
    height: 47px;
}

.bef-af.right {
    right: 0;
}

.bef-af.right:before {
    left:-17px;
}

.bf-af {
    padding-top: 10px;
    width: 100%;
    display:flex;
}

.bf-af .bf {
    padding-right: 7px;
}

.bf-af .bf, .bf-af .af {
    display: flex;
    position:relative;
}

.bf-af .bf a:after, .bf-af .af a:after {
    content: "";
    background: url(/assets/template/images/bf-af-loop.png) 0% 0% no-repeat;
    width: 62px;
    height: 62px;
    position: absolute;
    top: 45%;
    left: 45%;
    opacity:0;
    transition:0.3s all;
}

.bf-af .bf:hover a:after, .bf-af .af:hover a:after {
    opacity:1;
}

.bf-af .fancybox-thumb {
    display: inline-block;
    padding: 0px;
}

.img-container {
    display: flex;
    justify-content: space-between;
}

.img-container .bf-img, .img-container a .bf-img {
    width: 32.5%;
    margin: 0;
    height: 32.5%;
}

.img-container a .bf-img {
    width:auto;
    height:auto;
}

.img-container a.fancybox-thumb {
    display: block;
    padding: 0;
    width: 32.5%;
    margin: 0;
    height: 32.5%;
    position: relative;
}

.bf-af img {
    margin:0;
}

.h3 {
    display: block;
    vertical-align: baseline;
    background: transparent;
    color: #693490;
    font: normal 24px pf_agora_sans_pro;
    margin: 20px 0;
}

.h3.black {
    color:#000;
}

.h3.black.pad-t {
    padding-top: 20px;
}

.slider-nav, .slider-nav-result {
    padding: 17px 55px 17px 55px;
}

.slider-nav img, .slider-nav-result img {
    max-width: 302px;
    max-height: 203px;
    width: 100%;
    margin: 0;
}

.slick-initialized .slick-slide {
    text-align: center;
    position: relative;
}

.slider-nav .slick-slide img, .slider-nav-result .slick-slide img {
    display: inline-block;
}

.slider-nav .slick-current .obl, .slider-nav-result .slick-current .obl {
    position: relative;
    display: inline-block;
    line-height: 0;
}

.slider-nav .slick-current .obl:after, .slider-nav-result .slick-current .obl:after {
    width: 100%;
    height: 100%;
    background: rgba(130, 86, 163, 0.5);
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
}

.slider-nav .slick-prev, .slider-nav-result .slick-prev {
    background: url(/assets/template/images/arrow-left-slider.png) 0% 0% no-repeat;
    width: 41px;
    height: 72px;
    left:0;
}

.slider-nav .slick-next, .slider-nav-result .slick-next {
    background: url(/assets/template/images/arrow-right-slider.png) 0% 0% no-repeat;
    width: 41px;
    height: 72px;
    right:0;
}

.slider-nav .slick-prev:before, .slider-nav .slick-next:before, .slider-nav-result .slick-prev:before, .slider-nav-result .slick-next:before {
    display:none;
}

.slider-nav .slick-prev:hover, .slider-nav .slick-prev:focus, .slider-nav-result .slick-prev:hover, .slider-nav-result .slick-prev:focus {
    background: url(/assets/template/images/arrow-left-slider.png) 0% 0% no-repeat;
}

.slider-nav .slick-next:hover, .slider-nav .slick-next:focus, .slider-nav-result .slick-next:hover, .slider-nav-result .slick-next:focus {
    background: url(/assets/template/images/arrow-right-slider.png) 0% 0% no-repeat;
}

.slider-nav .slick-prev, .slider-nav .slick-next, .slider-nav-result .slick-prev, .slider-nav-result .slick-next {
    top: 50%;
}

.pricelist-tbl .itog {
    color:#8256a3;
    font-weight:bold;
}

.img-container a.fancybox-thumb:after {
    content: "";
    background: url(/assets/template/images/bf-af-loop.png) 0% 0% no-repeat;
    width: 62px;
    height: 62px;
    position: absolute;
    top: 40%;
    left: 43%;
    opacity: 0;
    transition: 0.3s all;
}

.img-container a.fancybox-thumb:hover:after {
    opacity:1;
}

.slider-nav .slick-current .obl, .slider-nav-result .slick-current .obl{
  cursor: pointer;
}
.slider-nav .slick-current .obl:hover:after, .slider-nav-result .slick-current .obl:hover:after{
  width: 100%;
    height: 100%;
    background: rgba(130, 86, 163, 0.5);
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
}
.video-youtube{
  display: block;
  position: relative;
  width: 60%;
  min-height: 315px;
  margin: 0 auto;
  font-size: 18px;
  text-decoration: none;
  text-align: center;
}
.video-youtube:after{
    position: absolute;
    content: '';
    top: 41%;
    left: 44%;
    width: 61px;
    height: 43px;
    background: url(/assets/template/images/youtube-play-1.png) no-repeat;
    background-size: 100%;
}
.video-youtube img{width: auto; max-height: 100%; margin-top: 5px;}
.video-youtube:hover img{opacity: 0.9;}
.hq-video{
    overflow: hidden;
    height: 315px;
}
.hq-video img{
    height: 421px;
    margin-top: -53px;
    max-height: 200%;
}
.hq-video:after{
  position: absolute;
    content: '';
    top: 42%;
    left: 46%;
    width: 61px;
    height: 43px;
    background: url(/assets/template/images/youtube-play-1.png) no-repeat;
    background-size: 100%;
}

.slider-for-v {
    max-width: 850px;
    margin: 0 auto;
    width: 100%;
}

.slider-for-v .slick-prev {
    background: url(/assets/template/images/arrow-left-slider.png) 0% 0% no-repeat;
    width: 41px;
    height: 72px;
    left: -60px;
}

.slider-for-v .slick-next {
    background: url(/assets/template/images/arrow-right-slider.png) 0% 0% no-repeat;
    width: 41px;
    height: 72px;
    right: -60px;
}

.slider-for-v .slick-prev:hover,    .slider-for-v .slick-prev:focus {
    background: url(/assets/template/images/arrow-left-slider.png) 0% 0% no-repeat;
}

.slider-for-v .slick-next:hover,    .slider-for-v .slick-next:focus {
    background: url(/assets/template/images/arrow-right-slider.png) 0% 0% no-repeat;
}

.slider-for-v .slick-arrow:before {
    display: none;
}

.slider-nav-v {
    max-width: 636px;
    margin: 0 auto;
}

.slider-nav-v.slick-initialized .slick-slide {
    display: block;
    margin: 0 2px;
}

.slider-nav-v .slick-slide:not(.slick-current) .obl:after {
    width: 100%;
    height: 100%;
    background: rgba(130, 86, 163, 0.5);
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
}

.slider-nav-v .slick-slide img {
    display: block;
    margin: 0;
}


.slider-for-v .zag {
    color: #693490;
    font: normal 24px pf_agora_sans_pro;
    text-decoration: none;
    margin: 13px 0;
    display: inline-block;
}

.slider-for-v .slick-slide:after {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    width: 61px;
    height: 43px;
    background: url(/assets/template/images/youtube-play-1.png) no-repeat;
    background-size: 100%;
    margin-left: -30px;
}

.pricelist-tbl .info-tooltip {
  background: url('../images/question-mark.svg');
  display: inline-block;
  margin-left: 8px;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: 16px;
  top: 2px;
}

[tooltip] {
  position: relative; /* opinion 1 */
}

[tooltip]:before,
[tooltip]:after {
  text-transform: none; /* opinion 2 */
  font-size: 12px; /* opinion 3 */
  line-height: 1;
  user-select: none;
  pointer-events: none;
  position: absolute;
  display: none;
  opacity: 0;
}

[tooltip]:before {
  content: '';
  border: 5px solid transparent; /* opinion 4 */
  z-index: 1001; /* absurdity 1 */
}

[tooltip]:after {
  content: attr(tooltip);
  font-family: Helvetica, sans-serif;
  text-align: center;
  min-width: 3em;
  max-width: 21em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 1ch 1.5ch;
  border-radius: .3ch;
  box-shadow: 0 1em 2em -0.5em rgba(0, 0, 0, 0.35);
  background: #333;
  color: #fff;
  z-index: 1000; /* absurdity 2 */
}

/* Make the tooltips respond to hover */
[tooltip]:hover:before,
[tooltip]:hover:after {
  display: block;
}

/* don't show empty tooltips */
[tooltip='']:before,
 [tooltip='']:after {
  display: none !important;
}

[tooltip]:not([flow]):before,
[tooltip][flow^="up"]:before {
  bottom: 100%;
  border-bottom-width: 0;
  border-top-color: #333;
}

[tooltip]:not([flow]):after,
[tooltip][flow^="up"]:after {
  bottom: calc(100% + 5px);
}

[tooltip]:not([flow]):before,
[tooltip]:not([flow]):after,
[tooltip][flow^="up"]:before,
[tooltip][flow^="up"]:after {
  left: 50%;
  transform: translate(-50%, -.5em);
}

[tooltip]:not([flow]):hover:before,
[tooltip]:not([flow]):hover:after,
[tooltip][flow^="up"]:hover:before,
[tooltip][flow^="up"]:hover:after {
  animation: tooltips-vert 300ms ease-out forwards;
}

/* KEYFRAMES */
@keyframes tooltips-vert {
  to {
    opacity: .9;
    transform: translate(-50%, 0);
  }
}

@keyframes tooltips-horz {
  to {
    opacity: .9;
    transform: translate(0, -50%);
  }
}


h1.h1-full-w {
    margin: 32px 0;
}

span.h3-vip {
    display: block;
    vertical-align: baseline;
    background: transparent;
    color: #652788;
    font: normal 36px/36px pf_agora_sans_pro_xthin;
    margin: 20px 0;
    font-weight: bold;
}

.slider-wrap {
    width: 100%;
    margin-top: 25px;
}

.slider-wrap>.slick-slide {
    width:100%;
    height:640px;
}

.slider-wrap .gray-bg {
    font: normal 30px pf_agora_sans_pro_thin;
    background: #f1f2f2;
    width: 100%;
    padding: 16px 25px;
    display: inline-block;
    margin: 0px 0 20px 0;
}

.slider-wrap .left-blc {
    width: 699px;
    overflow: hidden;
    float: left;
}

.slider-wrap .right-blc {
    float: right;
    width: 665px;
    text-align: left;
    padding: 0;
}

.slider-wrap .slider-lvl2 {
    height: 466px;
    margin: 0px 0 20px 0;
}

.slider-wrap .slider-lvl2-nav .slick-slide img {
    width:100%;
}

.slider-wrap .slider-lvl2-nav .slick-slide:nth-child(1) {
/*    margin-left:0;*/
}

.slider-wrap .slider-lvl2-nav .slick-slide {
    position: relative;
    cursor: pointer;
    margin: 0px 10px;
}

.slider-wrap .slider-lvl2-nav .slick-slide.slick-current:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #8256a29c;
    top: 0;
    left: 0;
    z-index: 9;
}

.slider-wrap .slider-lvl2-nav .slick-list {
    margin: 0 -10px;
}

.slider-wrap .zag-skew {
    display: inline-block;
    background: #ad85cc;
    -webkit-transform: skew(-15deg, 0deg);
    -moz-transform: skew(-15deg, 0deg);
    -ms-transform: skew(-15deg, 0deg);
    -o-transform: skew(-15deg, 0deg);
    transform: skew(-15deg, 0deg);
    float: left;
    margin-bottom: 25px;
}

.slider-wrap .zag-skew span {
    display: block;
    padding: 7px 20px;
    font: normal 30px/30px pf_agora_sans_pro_xthin;
    color: white;
    -webkit-transform: skew(15deg, 0deg);
    -moz-transform: skew(15deg, 0deg);
    -ms-transform: skew(15deg, 0deg);
    -o-transform: skew(15deg, 0deg);
    transform: skew(15deg, 0deg);
}

.slider-wrap .har-tbl {
    width: 100%;
    font-family: Open Sans, Tahoma;
    font-size: 23px;
    letter-spacing: -0.7px;
    line-height: 26px;
}

.slider-wrap .har-tbl td {
    padding:10px 0;
}

.slider-wrap .har-tbl tr td:nth-child(2) {
    text-align: right;
    vertical-align: middle;
}

.slider-wrap .har-tbl tr.atten {
    color: #808285;
    font-size: 18px;
}

.slider-wrap .tbl-blc {
    width: 100%;
    border-bottom: 3px solid #ad85cc;
}

.time-price {
    font-size: 36px;
    margin: 44px 0 0 0;
    font-family: Open Sans, Tahoma;
}

.time-price .time {
width: 100%;
    display: inline-block;
    font-weight: lighter;
}

.time-price .price {
width: 100%;
    display: inline-block;
    font-weight: lighter;
}

.time-price span span {
    font-weight:bold;
    color: #65268f;
}

.slider-wrap .slick-prev:before {
    content: 'Предыдущая работа';
    width: 228px;
    color: #808285;
    font-family: Open Sans, Tahoma;
    display: inline-block;
    background: url(/assets/template/images/wrap-left.png) 0% 0% no-repeat;
    padding: 7px 0 7px 20px;
}

.slider-wrap .slick-next:before {
    content: 'Следующая работа';
    width: 228px;
    color: #808285;
    font-family: Open Sans, Tahoma;
    display: inline-block;
    background: url(/assets/template/images/wrap-right.png) 98% 0% no-repeat;
    padding: 7px 20px 7px 0;
}

.wrap-nav {
    width: 100%;
    height: 58px;
    background: #f1f2f2;
    -webkit-transform: skew(15deg, 0deg);
    -moz-transform: skew(15deg, 0deg);
    -ms-transform: skew(15deg, 0deg);
    -o-transform: skew(15deg, 0deg);
    transform: skew(-15deg, 0deg);
    margin: 30px 0 0 0;
}

.slider-wrap .slick-prev {
    top: inherit;
    bottom: -72px;
    z-index: 9;
    left: 26px;
}

.slider-wrap .slick-next {
    top: inherit;
    bottom: -72px;
    z-index: 9;
    right: 252px;
}

.full-gray-bg {
    background: #f1f2f2;
    margin: 30px 0;
    padding: 37px 0 17px 0;
}

.etapi .zag, .price .zag {
    color: #652788;
    font: normal 36px/36px pf_agora_sans_pro_xthin;
    font-weight: bold;
    margin-bottom: 40px;
    width: 100%;
    display: inline-block;
}

.price .zag {
    margin-bottom: 30px;
}

.etapi .blocks {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-around;
    text-align: center;
    margin: 0 0 20px;
}

.etap-blc .tlt {
    font-size: 30px;
    font-family: pf_agora_sans_pro_medium;
    line-height: 24px;
    height: 60px;
    vertical-align: middle;
    display: table-cell;
    width: 287px;
}

.etap-blc, .punkt-blc {
    text-align: center;
    cursor: pointer;
    position: relative;
    padding-bottom: 25px;
}

.etap-blc .color-overlay  {
    margin-bottom: 8px;
    border: 1px solid #f1f2f2;
    border-radius: 138px;
    width: 278px;
    height: 278px;
    text-align: center;
    overflow: hidden;
    transition:0.3s all;
}

.etap-blc img, .punkt-blc img {
    transition:0.3s all;
}

.etap-blc:hover .color-overlay, .etap-blc.active .color-overlay {
    background: #d08aff;
}

.etap-blc:hover .color-overlay img, .etap-blc.active .color-overlay img {
    opacity:0.5;
}

.gr-line {
    width: 120px;
    height: 1px;
    margin: 141px 0;
    background: #d7d7d7;
}

.etap-blc:hover:after,.etap-blc.active:after {
    opacity:1;
}

.etap-blc:after {
    content: "";
    background: url(/assets/template/images/etap-arr-bot.png) 0% 0% no-repeat;
    position: absolute;
    bottom: 0px;
    left: 45%;
    width: 30px;
    height: 16px;
    opacity:0;
    transition:0.3s all;
}

.text-blc {
    padding: 39px 32px 44px 32px;
    background: #fff;
    margin: 0 0 30px 0;
    display: none;
    line-height: 21px;
    text-align: justify;
}

.text-blc.active {
    display: block;
}

.price .pre-text {
    font-size: 24px;
    margin: 0 0 13px 0;
    font-family: pf_agora_sans_pro;
}

.price .blocks {
    height: 290px;
    background: #f1f2f2;
    display: flex;
    justify-content: space-around;
}

.price .punkt-blc .tlt {
    font-size: 24px;
    font-family: pf_agora_sans_pro_medium;
    height: 60px;
    vertical-align: middle;
    display: table-cell;
    width: 302px;
}

.punkt-text-blc {
    padding: 39px 0 6px 0;
    background: #fff;
    margin: 0 0 0px 0;
    display: none;
    line-height: 21px;
    text-align: justify;
}

.punkt-text-blc.active {
    display: block;
}

.punkt-blc:hover:after,.punkt-blc.active:after {
    opacity:1;
}

.punkt-blc:after {
    content: "";
    background: url(/assets/template/images/etap-arr-bot.png) 0% 0% no-repeat;
    position: absolute;
    bottom: -25px;
    left: 45%;
    width: 30px;
    height: 16px;
    opacity: 0;
    transition: 0.3s all;
}

.punkt-blc .color-overlay {
    max-height: 198px;
}

.punkt-blc:hover .color-overlay, .punkt-blc.active .color-overlay {
    background: #d08aff;
}

.punkt-blc:hover .color-overlay img, .punkt-blc.active .color-overlay img {
    opacity:0.5;
}

.sroki .time {
width: 279px;
    height: 72px;
    background: #ad85cc;
    display: block;
    padding: 21px 20px;
    font: normal 30px/30px pf_agora_sans_pro_thin;
    color: white;
    -webkit-transform: skew(-25deg, 0deg);
    -moz-transform: skew(-25deg, 0deg);
    -ms-transform: skew(-25deg, 0deg);
    -o-transform: skew(-25deg, 0deg);
    transform: skew(-25deg, 0deg);
    text-align: center;
    float: left;
    margin: 0 20px 0 0;
}

.sroki .time span {
    display:inline-block;
    -webkit-transform: skew(25deg, 0deg);
    -moz-transform: skew(25deg, 0deg);
    -ms-transform: skew(25deg, 0deg);
    -o-transform: skew(25deg, 0deg);
    transform: skew(25deg, 0deg);
}

.sroki .time span b {
    font: normal 30px/30px pf_agora_sans_pro_medium;
    font-weight: bold;
}

.sroki {
    padding: 30px 0 18px 13px;
    border-bottom: 2px solid #ebebeb;
}

.sroki .txt {
    font: normal 21px/25px pf_agora_sans_pro;
    letter-spacing: -0.7px;
    display: inline-block;
    text-indent: 14px;
}

.form-new2 {
    background: #f2f2f2;
    margin: 50px 0;
    padding: 25px 30px;
}

.form-new2 .zag {
    font-size: 36px;
    color: #6c338c;
    width: 100%;
    text-align: center;
    display: inline-block;
    margin: 0 0 25px 0;
}

.form-new2 .inp {
    width: 455px;
    height: 48px;
    box-sizing: border-box;
    padding: 0 21px;
    color: #cccccc;
    border: 1px solid #cccccc;
    margin-right: 40px;
    font-size: 24px;
    font-family: pf_agora_sans_pro;
}

.form-new2 form.lightform {
    display: flex;
    justify-content: start;
}

.form-new2 form.lightform .skew {
    width: 204px;
    height: 47px;
    background: #6c338c;
    -webkit-transform: skew(-25deg, 0deg);
    -moz-transform: skew(-25deg, 0deg);
    -ms-transform: skew(-25deg, 0deg);
    -o-transform: skew(-25deg, 0deg);
    transform: skew(-25deg, 0deg);
    cursor: pointer;
    transition: 0.3s all;
    margin: 0 40px;
}

.form-new2 form.lightform .skew:hover {
    background: #a564ca;
}

.form-new2 form.lightform .skew .btn-send {
    font-size: 28px;
    -webkit-transform: skew(25deg, 0deg);
    -moz-transform: skew(25deg, 0deg);
    -ms-transform: skew(25deg, 0deg);
    -o-transform: skew(25deg, 0deg);
    transform: skew(25deg, 0deg);
    background: transparent;
    border: none;
    color: #fff;
    outline: none;
    font-family: pf_agora_sans_pro;
    width: 200px;
    height: 47px;
    cursor:pointer;
}

.eksp-blc {
    margin: 40px 0 0 0;
    background: url(/assets/template/images/center-auto.png) 50% 9% no-repeat;
}

.eksp-blc .row {
    display: flex;
    justify-content: space-between;
}

.eksp-blc .row a {
    max-width: 364px;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    margin: 0 0 50px 0;
    position: relative;
}

.eksp-blc .row a:after {
    content:"";
    position: absolute;
}

.eksp-blc .row a.one:after {
    background: url(/assets/template/images/arr1-etap.png) 0% 0% no-repeat;
    width: 138px;
    height: 54px;
    left: 302px;
    top: 120px;
}

.eksp-blc .row a.two:after {
    background: url(/assets/template/images/arr2-etap.png) 0% 0% no-repeat;
    width: 138px;
    height: 54px;
    right: 302px;
    top: 120px;
}

.eksp-blc .row a.three:after {
    background: url(/assets/template/images/arr3-etap.png) 0% 0% no-repeat;
    width: 138px;
    height: 54px;
    left: 295px;
    top: 48px;
}

.eksp-blc .row a.four:after {
    background: url(/assets/template/images/arr4-etap.png) 0% 0% no-repeat;
    width: 138px;
    height: 54px;
    right: 251px;
    top: 48px;
}

.eksp-blc .row a .zag {
    font-size: 18px;
    color: #6b338c;
    text-align: center;
    width: 100%;
    font-family: Open Sans, tahoma;
    display: inline-block;
    margin: 0 0 12px 0;
}

.eksp-blc .row a .desc {
    color: #808285;
    font-size: 14px;
    width: 80%;
    display: inline-block;
}

.eksp-blc .row a .readmore {
    width: 192px;
    height: 42px;
    background: #ad85cc;
    -webkit-transform: skew(-13deg, 0deg);
    -moz-transform: skew(-13deg, 0deg);
    -ms-transform: skew(-13deg, 0deg);
    -o-transform: skew(-13deg, 0deg);
    transform: skew(-13deg, 0deg);
    cursor: pointer;
    transition: 0.3s all;
    margin: 20px auto;
    display: block;
}

.eksp-blc .row a .readmore:hover {
    background: #8249af;
}

.eksp-blc .row a .readmore span {
    font-size: 28px;
    -webkit-transform: skew(13deg, 0deg);
    -moz-transform: skew(13deg, 0deg);
    -ms-transform: skew(13deg, 0deg);
    -o-transform: skew(13deg, 0deg);
    transform: skew(13deg, 0deg);
    background: transparent;
    border: none;
    color: #fff;
    outline: none;
    font-family: pf_agora_sans_pro;
    width: 192px;
    height: 42px;
    cursor: pointer;
    display: inline-block;
    line-height: 40px;
}

.eksp-blc .row.row2 {
    margin:0;
}

.skid-blc {
    background: rgb(210,211,212);
    background: -moz-linear-gradient(top, rgba(210,211,212,1) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(210,211,212,1) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(210,211,212,1) 0%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d2d3d4', endColorstr='#ffffff',GradientType=0 );
    border-left: 1px solid #d2d3d4;
    border-bottom: 1px solid #d2d3d4;
    border-right: 1px solid #d2d3d4;
    position: relative;
    margin: 0 0 46px 0;
}

.skid-blc .zag {
    display: inline-block;
    background: #552577;
    -webkit-transform: skew(-17deg, 0deg);
    -moz-transform: skew(-17deg, 0deg);
    -ms-transform: skew(-17deg, 0deg);
    -o-transform: skew(-17deg, 0deg);
    transform: skew(-17deg, 0deg);
    width: 98%;
    margin-left: 1%;
    line-height: 35px;
    padding: 10px 0;
    z-index: 9;
    position: relative;
    margin-bottom: 25px;
}

.skid-blc .zag>div {
    display: block;
    padding: 7px 20px;
    color: white;
    font-family:Open Sans, Tahoma;
    font-size:35px;
    -webkit-transform: skew(17deg, 0deg);
    -moz-transform: skew(17deg, 0deg);
    -ms-transform: skew(17deg, 0deg);
    -o-transform: skew(17deg, 0deg);
    transform: skew(17deg, 0deg);
}

.skid-blc .zag>div span:first-child {
    font-weight: bold;
    width: 100%;
    display: inline-block;
    font-family: pf_agora_sans_pro;
}

.skid-blc .zag>div span:last-child {
    font-weight: 100;
    letter-spacing: -1px;
    font-size: 32px;
}

.skid-blc:after {
    content: "";
    position: absolute;
    top: 0;
    left: -1px;
    width: 34px;
    height: 105px;
    background: #fff;
    z-index: 0;
}

.skid-blc .blc-cont {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    font-family: Open Sans, Tahoma;
}

.skid-blc .blc {
    padding: 0 30px;
    width: 33%;
}

.skid-blc .blc-cont .blc:nth-child(2) {
    border-left: 3px solid #ccc;
    border-right: 3px solid #ccc;
    background: url(/assets/template/images/liquid-bg.png) 50% 100% no-repeat;
}

.lblc ul li span, .tblock4 ul li span{
    color: #a7a9ac;
    padding-right: 5px;
}

.lblc ul li{
    line-height: 25px;
    font-size: 18px;
    letter-spacing: -0.7px;
    padding: 7px 0;
}
.tblock4 ul li{
    line-height: 19px;
    letter-spacing: -0.7px;
    padding: 5px 0;
}
.lblc ul li:nth-child(4) {
    line-height: 28px;
}

.cblc span:nth-child(1) {
    font-size:30px;
    width:100%;
    display:inline-block;
}

.cblc span:nth-child(2) {
    font-size: 36px;
    width: 100%;
    display: inline-block;
    color: #6c338c;
    font-weight: bold;
}

.cblc span:nth-child(3) {
    margin: 12px 0 0 0;
    display: inline-block;
}

.rblc span:nth-child(1) {
    font-size: 30px;
    font-family: pf_agora_sans_pro;
    font-weight: bold;
    margin: 0 0 25px 0;
    display: inline-block;
}

.form-new3 .inp {
    width: 100%;
    height: 47px;
    box-sizing: border-box;
    padding: 0 21px;
    color: #808285;
    border: 1px solid #cccccc;
    font-size: 24px;
    font-family: pf_agora_sans_pro;
    margin: 15px 0 0 0;
}

.form-new3 .skew {
    width: 192px;
    height: 42px;
    background: #552577;
    -webkit-transform: skew(-13deg, 0deg);
    -moz-transform: skew(-13deg, 0deg);
    -ms-transform: skew(-13deg, 0deg);
    -o-transform: skew(-13deg, 0deg);
    transform: skew(-13deg, 0deg);
    cursor: pointer;
    transition: 0.3s all;
    margin: 50px auto 0 auto;
    display: block;
    color: #fff;
    border: none;
}

.form-new3 .skew .btn-send {
    font-size: 28px;
    -webkit-transform: skew(13deg, 0deg);
    -moz-transform: skew(13deg, 0deg);
    -ms-transform: skew(13deg, 0deg);
    -o-transform: skew(13deg, 0deg);
    transform: skew(13deg, 0deg);
    background: transparent;
    border: none;
    color: #fff;
    outline: none;
    font-family: pf_agora_sans_pro;
    width: 192px;
    height: 42px;
    cursor: pointer;
    display: inline-block;
    line-height: 40px;
}

.form-new3 .skew:hover {
    background: #ad85cc;
}





.b-servicelist-polir,
.b-servicelist-polir li{
	list-style:none;
	font-size: 0;

}

.b-servicelist-polir{
    margin: 30px 0 30px 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

	.b-servicelist-polir li{
    position: relative;
    display: inline-block;
    margin: 0 0 6px 4px;
    background: url(../images/services-spr-polir.jpg) 0 0 no-repeat;
    width: 459px;
    height: 172px;
    line-height: 115px;
    overflow: hidden;
    vertical-align: middle;
	}

		.b-servicelist-polir li:before{
			content:' ';
			position:absolute;
			z-index:2;
			width:100%;
			height:100%;
			background:rgb(255,255,255);
			background: transparent\9;
			background:rgba(255,255,255,0.75);
			filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#bfffffff,endColorstr=#bfffffff);
			zoom: 1;
			-webkit-transition: all 0.5s ease;
			-moz-transition: all 0.5s ease;
			-o-transition: all 0.5s ease;
			-ms-transition: all 0.5s ease;
			transition: all 0.5s ease;
		}

		.b-servicelist-polir li:hover:before{
			background:rgb(84,11,137);
			background: transparent\9;
			background:rgba(84,11,137,0.75);
			filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#bf540b89,endColorstr=#bf540b89);
		}

		.b-servicelist-polir li:nth-child(n):before {
			filter: none;
		}

		.b-servicelist-polir li .a{
    position: relative;
    z-index: 3;
    display: inline-block;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    font-family: Open Sans, Verdana, Arial;
    font-size: 24px;
    line-height: 115px;
    color: #000;
    text-decoration: none;
		}

			.b-servicelist-polir li .a span{
                display: inline-block;
                vertical-align: middle;
                padding: 0 30px;
                line-height: normal;
			}

			.b-servicelist-polir li:hover .a{
				color:#FFF;
			}

		.b-servicelist-polir .b-service-1{background-position:0 0}
		.b-servicelist-polir .b-service-2{background-position:-468px 0}
		.b-servicelist-polir .b-service-3{background-position:-937px 0}
		.b-servicelist-polir .b-service-4{background-position: 0 -191px}
		.b-servicelist-polir .b-service-5{background-position: -468px -191px}
		.b-servicelist-polir .b-service-6{background-position: -939px -191px}

.b-servicelist-polir li .a span.zag {
    font-size: 27px;
    padding: 20px 0 10px 0;
    width: 100%;
    letter-spacing: -1.9px;
}

.b-servicelist-polir li .a span.desc {
    padding: 0;
    letter-spacing: -1.1px;
    font-size: 18px;
}

.form-new2.pre-foot .zag {
    font-family: pf_agora_sans_pro;
}

.slider-akc.slick-slider.slick-dotted {
    margin-bottom: 60px;
    margin-top:60px;
}

.slider-akc img {
    width:100%;
}

.akc-no-slide {
    width: 100%;
    display: block;
    -webkit-transform: skew(-15deg, 0deg);
    -moz-transform: skew(-15deg, 0deg);
    -ms-transform: skew(-15deg, 0deg);
    -o-transform: skew(-15deg, 0deg);
    transform: skew(-15deg, 0deg);
    background: #ebebeb;
    margin: 31px 0 60px 0;
}

.akc-no-slide .no-skew {
    -webkit-transform: skew(15deg, 0deg);
    -moz-transform: skew(15deg, 0deg);
    -ms-transform: skew(15deg, 0deg);
    -o-transform: skew(15deg, 0deg);
    transform: skew(15deg, 0deg);
    text-align: center;
    padding: 17px 40px;
}

.akc-no-slide .big-zag {
    color: #62298b;
    font-size: 48px;
    border-bottom: 3px solid #62298b;
    font-family: pf_agora_sans_pro_light;
    text-decoration: none;
}

.akc-no-slide .big-zag:hover {
    border-bottom:none;
}


.akc-no-slide  .descr {
    width: 100%;
    display: inline-block;
    font-size: 18px;
    font-family: pf_agora_sans_pro_light;
    color: #000;
    padding-top: 25px;
    line-height: 30px;
}

.akc-no-slide  .desc-ph {
    width: 100%;
    display: inline-block;
    font-size: 18px;
    font-family: pf_agora_sans_pro_light;
    color: #000;
    line-height: 30px;
}

.akc-no-slide .descr a, .akc-no-slide .desc-ph a {
    color: #000;
    text-decoration: none;
}

.akc-no-slide .descr a:hover, .akc-no-slide .desc-ph a:hover {
    text-decoration:underline;
}

.slider-akc .no-skew {
    font-size: 40px;
    font-family: pf_agora_sans_pro_light;
    -webkit-transform: skew(15deg, 0deg);
    -moz-transform: skew(15deg, 0deg);
    -ms-transform: skew(15deg, 0deg);
    -o-transform: skew(15deg, 0deg);
    transform: skew(15deg, 0deg);
    text-align: center;
    display: inline-block;
    color: #fff;
    width: 100%;
}

.slider-akc .skew {
    -webkit-transform: skew(-15deg, 0deg);
    -moz-transform: skew(-15deg, 0deg);
    -ms-transform: skew(-15deg, 0deg);
    -o-transform: skew(-15deg, 0deg);
    transform: skew(-15deg, 0deg);
    display: inline-block;
    width: 96%;
    background-size: cover;
    /* background-blend-mode: overlay; */
    /* background-color: #8920b56e; */
    min-height: 127px;
}

.slider-akc .c-align {
    display: flex;
    align-items: center;
    align-content: center;
    min-height: 127px;
    background: #4c046385;
    padding: 0 15px;
}

.slider-akc .no-skew b {
    font-weight: normal;
    font-family: pf_agora_sans_pro_medium;
}

.anchor-list{
  margin-top: 30px;
  display: flex;
  justify-content: center;
}
.anchor-list a{
    color: #fff;
    margin: 0 15px;
    text-decoration: none;
    font-size: 16px;
    transition: background .3s;
    background: #8d8e91;
    padding: 3px 25px;
    position: relative;
}

.anchor-list a:hover{
  color:#fff;
  background: rgba(105, 52, 144, 0.83);
  text-decoration: none;
}
@media screen and (max-width: 667px) {
    
.content .form-same .inputs-blc .btn-send {
    width: 37%;  
    background-position: 50% 50%;    
}
    
.form-same .frm-blc #myform-wrap .inps .inp {
    margin: 0 2% 0 0;
    width: 46%;
}    
    
.content .form-same .frm-blc .soc .right a {
    font-size: 3.8vw;
    min-height: 48px;
}    
    
.content .form-same .vibe-phone a.last-ph {
    padding: 0 0 0 2.8vw;
}    
    
.form-same .vibe-phone a.last-ph {
    padding: 0 0 0 2.7vw;
}    
    
.content .form-same .vibe-phone span {
    font-size: 3.3vw;
    padding: 2px 0 0 3vw;
}    
    
.content .form-same .vibe-phone a, .form-same .vibe-phone span {
    font-size: 4vw;
}
    
.content .form-same .frm-blc .soc .tlt {
    font-size: 4vw;
}    
    
  .anchor-list{
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .anchor-list a{
    margin-bottom: 5px;
  }
}

.zakrutie {
    display: block;
    width: 100%;
    background: url(/assets/template/images/zakrutie.png) no-repeat right;
    height: 26px;
    margin-bottom: 10px;
    margin-top: 10px;
    cursor: pointer;
   
}

.accordion {
  margin-top: 20px;
  
}
.accordion li {
    border-bottom: 18px solid #fff;
    position: relative;
}

.accordion li:before {
    content: none;}    


.accordion li p {
  display: none;
  padding: 0px 0px 10px;
  color: #000000;
  background-color: #fff;
  text-align: justify;
  margin-top: 0px;
}
.accordion .aclass {
  width: 100%;
  height: 60px;
  padding-top: 10px;
  display: block;
  cursor: pointer;
  line-height: 3;
  font-size: 14px;
  font-size: 0.875rem;
  text-indent: 15px;
  user-select: none;
  padding-left: 20px;
  text-decoration: none;
  color: #000000;
  background-color: #ebebeb;
}
.accordion .aclass:after {
    width: 17px;
    height: 12px;
    border-right: 5px solid #693490;
    border-bottom: 5px solid #693490;
    position: absolute;
    right: 10px;
    content: " ";
    top: 22px;
    transform: rotate(-50deg)skew(-20grad);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.accordion p {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 2;
  padding: 10px;
}

.accordion .aclass.active:after {
   transform: rotate(140deg)skew(-20grad);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.breadcrumbss {
    padding-top: 30px;
}
.color-advance{
	color: #552577;
	font-weight: bold;
}
.counters_job{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.counters_job .item{
  width: 180px;
  text-align: center;
}
.counters_job .item .cifr{
  font-size: 28px;
  font-weight: bold;
  color: #693490;
  padding-bottom: 10px;
}

.b-main-nav .main-nav-col .wrp {
    width: 1355px;
    display:none;
/*     position:absolute;
left:0; */
}

.b-main-nav .main-nav-col.active .wrp {
    display:block;
}

.v2 .main-nav-col {
    position: initial;
    margin: 0 0 0 3px;
}

.v2 .b-main-nav {
    position: relative;
    margin: 0;
}    

.menu-tabs-blc {
    width: 98.5%;
    min-height: 170px;
    margin: 0 0 16px 2px;
    border-left: 2px solid #ebebeb;
    border-bottom: 2px solid #ebebeb;
    border-right: 2px solid #ebebeb;
    padding: 52px 0 28px 0;
}

.menu-tabs-blc .one-blc .wrp {
    width: 100%;
    display: flex;
    justify-content: space-between;
    box-sizing: border-box;
    padding: 0 3%;
}    

.menu-tabs-blc .one-blc {
    display:none;
}

.menu-tabs-blc .one-blc.active {
    display:block;
}

.menu-tabs-blc .one-blc .col {
    display: flex;
    flex-direction: column;
}

.v2 .main-nav-col.active .main-nav-title {
    background: #693490 !important;
    border-bottom-color: #693490;    
}

.menu-tabs-blc a {
    font-family:pf_agora_sans_pro;
    color:#000;
    font-size:18px;
    text-decoration:underline;
}

.menu-tabs-blc a:hover {
    text-decoration:none;
}

.menu-tabs-blc .top-lvl {
    font-size: 24px;
    color: #62288c;
    text-transform: uppercase;
    font-weight: 600;
    font-family: pf_agora_sans_pro;
    text-decoration: none;
    margin: 0 0 8px 0;
    display: inline-block;
}

.menu-tabs-blc ul {
    line-height: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%; 
}

.all-usl {
    -webkit-transform: skew(-15deg, 0deg);
    -moz-transform: skew(-15deg, 0deg);
    -ms-transform: skew(-15deg, 0deg);
    -o-transform: skew(-15deg, 0deg);
    transform: skew(-15deg, 0deg);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background-color: #62298b;
    margin: 0 auto;
    width: 400px;
}

.all-usl:hover {
    background-color: #bebfc3;
}

.all-usl a {
    display: block;
    padding: 15px 10px;
    -webkit-transform: skew(15deg, 0deg);
    -moz-transform: skew(15deg, 0deg);
    -ms-transform: skew(15deg, 0deg);
    -o-transform: skew(15deg, 0deg);
    transform: skew(15deg, 0deg);
    text-decoration: none;
    font-size: 30px;
    color: #FFF;
    font-weight: 100;
    text-align: center;
    font-family: pf_agora_sans_pro_light;
}

.v2 .akc-no-slide .descr {
    width: 100%;
    display: inline-block;
    font-size: 24px;
}

.v2 .akc-no-slide .desc-ph {
    font-size: 30px;
    font-family: pf_agora_sans_pro;
    font-weight: 600;
    margin-top: 20px;
}    

.akc-no-slide.teach .desc-ph .mail {
    background:url(/assets/template/images/bonus/icon-mail.png) 0% 0% no-repeat;
}

.akc-no-slide.teach .desc-ph .phone {
    background: url(/assets/template/images/bonus/icon-tel.png) 0% 0% no-repeat;
    margin-right: 3%;    
}    

.akc-no-slide.teach .desc-ph a {
    background-size: contain!important;
    padding: 0 0 0 43px;    
}

.counter-block .zag {
    color: #693490;
    font-size: 24px;
    text-transform: uppercase;
    font-family: pf_agora_sans_pro;
    font-weight: 600;    
}

.counter-block ul {
    display: flex;
    justify-content: space-between;
    margin: 35px 0;
}

.counter-block li {
    width: 19.5%;
}

.counter-block li .count {
    font-size: 60px;
    color: #6c338c;
    font-family: pf_agora_sans_pro_black;
    width: 100%;
    text-align: center;
    display: inline-block;
}

.counter-block li .desc {
    font-size: 17px;
    font-family: pf_agora_sans_pro;
    display: block;
    -webkit-transform: skew(-15deg, 0deg);
    -moz-transform: skew(-15deg, 0deg);
    -ms-transform: skew(-15deg, 0deg);
    -o-transform: skew(-15deg, 0deg);
    transform: skew(-15deg, 0deg);
    transition: all 0.3s ease;
    background-color: #ebebeb;
    padding: 15px 10px;
    letter-spacing: -0.6px;
    text-align: center;
}

.counter-block li .desc span {
    -webkit-transform: skew(15deg, 0deg);
    -moz-transform: skew(15deg, 0deg);
    -ms-transform: skew(15deg, 0deg);
    -o-transform: skew(15deg, 0deg);
    transform: skew(15deg, 0deg);
    min-height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.training-banner img{
	max-width: 100%;
}
.training-banner .mob{
	display: none;
}
@media screen and (max-width: 667px){
	.training-banner .pk{
		display: none;
	}
	.training-banner .mob{
		display: block;
    text-align: center;
	}
}

@media screen and (max-width: 500px){
    
    .form-same .zag {
    padding: 0 15px;    
    }
    
    .content .form-same .inputs-blc .btn-send {
        width: 100%;
    }    
    
    .form-same .frm-blc #myform-wrap .inps .inp {
        margin: 4px 2% 19px 0;
        width: 100%;
    }
    
    .content .form-same .consform {
        flex-direction: column;
    }
    
    .content .form-same .inputs-blc .inps {
        width: 100%;
        flex-direction: column;
        display: flex;
    }
    
    .content .form-same .frm-blc .inputs-blc .top-zag {
        font-size: 20px;
    }
    
    .content .form-same .frm-blc .inputs-blc {
        margin: 47px 0 0 0;
    }    
    
    .content .form-same .frm-blc .soc .right a {
        font-size: 20px;
        min-height: 46px;
        padding: 10px 0 0 59px;
    }    
    
    .content .form-same .vibe-phone span {
        font-size: 19px;
    }
    
    .content .form-same .frm-blc .soc {
        justify-content: space-between;
        flex-direction: column;
    }
    
    .content .form-same .frm-blc .left, .content .form-same .frm-blc .right  {  
        max-width: 320px;
    }
    
    .content .form-same .frm-blc .soc .tlt {
        display: block;
        font-size: 22px;        
    }
    
    .content .form-same .frm-blc .right {
       margin:45px 0 0 0;
    }
    
    .content .form-same .frm-blc {
        height: 633px;
        background-size: cover;
    }
    
    .content .form-same .vibe-phone a, .form-same .vibe-phone span {
        font-size: 22px;
    }
    
}

.review-and-video {
    width: 100%;
    background: linear-gradient(to bottom, #ffffff 0%,#d1d2d4 100%);
    margin: 40px 0 40px 0;
}

.review-and-video .inner {
    display: flex;
    height: 490px;
    justify-content: space-between;
    border-top: 3px solid #ebebeb;
    padding: 60px 0 0 0;
}

.review-and-video .inner .one-blc {
    width: 50%;
    text-align: center;  
}    

.review-and-video .inner .one-blc a.tlt {
    font-size: 24px;
    color: #62288c;
    text-decoration: none;
    font-family: pf_agora_sans_pro;
    text-transform: uppercase;
    font-weight: 600;
    margin: 0 0 13px 0;
    display: block;
}

.review-and-video .inner .one-blc a.one-slide {
    width: 560px;
    height: 310px;
    display: block;
    background-size: cover!important;
    position: relative;
}

.review-and-video .inner .one-blc .slider {
    width: 560px;
    height: 310px;
    display: block;
    margin: 0 auto;
}

.review-and-video .inner .one-blc .slider .zag {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 55px;
    background: #62298bb5;
    text-align: left;
    box-sizing: border-box;
    padding: 19px 20px;
}

.review-and-video .inner .one-blc .slider .zag span {
    color: #fff;
    font-size: 18px;
    font-family: pf_agora_sans_pro;
}

.review-and-video .inner .one-blc .slider a:after {
    position: absolute;
    content: '';
    top: 37%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 61px;
    height: 43px;
    background: url(/assets/template/images/youtube-play-1.png) no-repeat;
    background-size: 100%;
}

.review-and-video .inner .one-blc .slider a:hover {
    opacity: 0.9;
}

.review-and-video .slick-prev:hover {
    background: url(../images/sprite.png) 0 -564px no-repeat;
}

.partners-list {
    margin: 40px 0 0 0;
}

.partners-list .slick-track li img {
    margin: 0 auto;
    padding: 0 10px;
}    

.b-work-examples.not-all .work-examples-title {
    display:none;
}    

.inner.zag.vip-rab span {
    margin: 30px 0 35px 0;
    display: block;    
}

.partners-list .slick-prev, .partners-list .slick-next {
    display: block;
    height: 72px;
    width: 41px;
    position: absolute;
    top: 49%;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    z-index:1;
}

.partners-list {
    position:relative;
}

.partners-list .slick-prev {
    left: 0;
    background: url(/assets/template/images/gray-prev.png);
}

.partners-list .slick-next {
    right:0;
    background: url(/assets/template/images/gray-next.png);
}

.partners-list .slick-arrow:before {
    content:"";
}    

.partners-list .slick-prev:hover, .partners-list .slick-prev:focus {
    background: url(/assets/template/images/gray-prev.png);
}

.partners-list .slick-next:hover, .partners-list .slick-next:focus {
    background: url(/assets/template/images/gray-next.png);
}

.partners-list {
    padding: 0 49px;
}

.partners-list li.one-slide {
    height: 94px;
    display: flex;
    justify-content: center;
    align-items: center;    
}

.all-usl.allrab {
    margin: 40px auto 50px auto;
}

.main-content .zag {
    font-size: 22px;
    font-family: pf_agora_sans_pro;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    display: inline-block;
}
.main-content h1, .main-content h2{
  text-align: center;
}
.main-content p {
    text-indent: 20px;
    text-align: justify;
}    

.main-news .b-news {
    display: flex;
    justify-content: space-between;
}

.main-news {
    border-top: 3px solid #ebebeb;
    margin: 60px 0 0 0;
    display: block;
}

.main-news .news-item {
    border: 1px solid #ccc;
    width: 49%;
    padding: 0 15px 0 0;
    background: #edeef0;
    display: flex;
    justify-content: space-between;
}

.v2 .news-item-img img {
    border-right: 1px solid #ccc;
}

.main-news .news-item-title a {
    color: #231f20;
    text-decoration: none;
    font-size: 18px;
    font-family: pf_agora_sans_pro;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 10px;
}

.main-news .news-item-title {
    line-height: 17px;
    margin: 8px 0 10px;    
}

.main-news .news-item-title:hover {
    text-decoration:underline;
}

.main-news .news-item-img {
    margin: 0 16px 0 0;
    width: auto;
    overflow: initial;
}

.main-news .news-item-img p {
    line-height: 18px;
    margin: 0;
}

.main-news .news-item-text p {
    line-height: 20px;
    margin: 0;
    text-indent: 20px;
    text-align: justify;
}

.main-news .news-item-text:hover p {
    color:#000;
    text-decoration:none;
}

.main-news .news-item-text:hover {
    color: #000;
    text-decoration: none;
}

.news-item-text p:after {
    display:none;
}

.main-news .news-item-date {
    margin: 17px 0 12px;
    color: #693490;
    font-weight: bold;
}

.main-news .news-item-date a {
    height: 100%;
    display: block;
    position: relative;
}

.home.v2 footer {
    border-top: 1px solid #2d2d2d;
    padding: 40px 0 0;    
}

.zag-def {
    font-size: 24px;
    color: #8256a3;
    text-transform: uppercase;
    font-family: pf_agora_sans_pro;
    font-weight: 600;
    padding: 0 10px;
}

 .work-examples-slick {
    width: 87%;
    margin: 0 auto;
    padding: 20px 70px;
    box-sizing: content-box;
    overflow: hidden;
    -webkit-transform: skew(15deg, 0deg);
    -moz-transform: skew(15deg, 0deg);
    -ms-transform: skew(15deg, 0deg);
    -o-transform: skew(15deg, 0deg);
    transform: skew(15deg, 0deg);
}
.work-examples-slick ul {
  position: relative;
  display:flex;
  width:100%;
}

 .work-examples-slick a{
    color: #231f20;
}
.work-examples-slick a:hover{
    text-decoration: none;
}
.work-examples-slick li img {
  width: 100%;
  height: 100%;
}
.work-examples-slick a:hover img{
    opacity: 0.8;
} 

.v2 .b-work-examples {
    margin:0;
}

.work-examples-slick .slick-arrow {
    top: 50%;    
}

.work-examples-slick .slick-arrow.slick-prev {
    background: url(../images/sprite.png) 0 -564px no-repeat;
    left:-50px;
}

.work-examples-slick .slick-arrow.slick-next {
    background: url(../images/sprite.png) 0 -462px no-repeat;
    right: -50px;    
}

.work-examples-slick .slick-arrow:before {
    display:none;
}

.b-main-nav .mob-submenu {
    display:none;
}

.b-main-nav .main-nav-col .mob-submenu .wrp {
    display:block;
    width:100%;
}

 

.readmore.c-text {
    color: #a7a9ac;
    font-size: 12px;
    text-decoration: underline;
    float: right;
    display: none;
}

.form-same .zag span {
    color: #6c338c;
    font-family: pf_agora_sans_pro;
    display: inline-block;
}

.form-same .zag span:first-child {
    font-size: 48px;    
    font-weight: 600;    
}    

.form-same .zag span:last-child {
    font-size: 30px;    
}

.form-same .frm-blc {
    background: url(/assets/template/images/cons-frm-bg.jpg) 0% 0% no-repeat;
    height: 407px;
    margin: 25px 0 0 0;
    padding: 45px 63px 31px 63px;
}

.form-same .frm-blc .soc {
    max-width: 567px;
    display: flex;
    justify-content: space-between;
}

.form-same .frm-blc .soc .tlt {
    font-size: 30px;
    font-family: pf_agora_sans_pro;
    font-weight: 600;
}

.form-same .frm-blc .soc .right {
    text-align:left;
}
.form-same .vibe-phone a {
    font-size: 30px;
    font-family: pf_agora_sans_pro;
    font-weight: 600;
    color: #000;
    text-decoration: none;
    display: inline-block;
    line-height: 31px;
}

.form-same .vibe-phone {
    padding: 0 0 0 58px;
    background: url(/assets/template/images/vib-icon.png) 2px 13px no-repeat;
    margin: 20px 0 0 0;
}

.form-same .vibe-phone a.last-ph {
    padding: 11px 0 0 19px;
}

.form-same .vibe-phone span {
    display: inline-block;
    font-size: 17px;
    font-family: Open Sans;
    padding: 0px 0 0 20px;
    margin-top: -3px;
    line-height: 9px;
}

.form-same .frm-blc .soc .right a.whastapp {
    font-size: 28px;
    color: #000;
    text-decoration: none;
    font-family: pf_agora_sans_pro;
    font-weight: 600;
    margin: 14px 0 0 0;
    display: inline-block;
    background: url(/assets/template/images/wat-icon.png) 0% 0% no-repeat;
    padding: 5px 0 5px 59px;
}
.form-same .frm-blc .soc .right a.viber{
    font-size: 28px;
    color: #000;
    text-decoration: none;
    font-family: pf_agora_sans_pro;
    font-weight: 600;
    margin: 14px 0 0 0;
    display: inline-block;
    background: url(/assets/template/images/viber-icon.png) 0% 0% no-repeat;
    padding: 5px 0 5px 59px;
}
.form-same .frm-blc .inputs-blc {
    margin: 89px 0 0 0;
}

.form-same .frm-blc .inputs-blc .top-zag {
    font-size: 24px;
    font-family: Open Sans;
    color: #000;
    margin: 0 0 10px 0;
    display: block;
}

.form-same #myform-wrap .inps .inp {
    font-size: 24px;
    text-indent: 10px;
    font-family: pf_agora_sans_pro;
    border: 1px solid #ccc;
    margin: 0 23px 0 0;
    width: 317px;
    height: 46px;
}

.form-same .inputs-blc .btn-send {
    background: url(/assets/template/images/send-btn-bg.png) 0% 0% no-repeat;
    color: #fff;
    border: none;
    font-size: 21px;
    outline: none;
    width: 213px;
    height: 48px;
    cursor: pointer;
    transition: 0.3s all;
    background-size: contain;
    font-family: pf_agora_sans_pro;
}

.form-same .inputs-blc .btn-send:HOVER {
    filter: saturate(0%) brightness(200%);
}

.form-same .inputs-blc .inps {
    width: 75%;
}

.form-same .consform {
    display: flex;
    justify-content: space-between;
}
.form-save a{transition: 0.3s all;}    
.form-same a:hover{opacity: 0.7}
#ymap {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
}

#ymap_m {
    width: 100%;
    height: 300px;
    padding: 0;
    margin: 0;
}

.slider-nav-result .obl {
    width: 97%;
    margin: 0 auto;
}

.ttl.stylized {
    position: relative;
    height: 52px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.ttl.stylized .count {
    width: 8%;
    background-color: #af84cc;
    color: #fff;
    border-style: solid;
    border-width: 52px 14px 0 0;
    border-top-color: #af84cc;
    border-left-color: #af84cc;
    transition: all .5s ease;
}

.ttl.stylized .figure {
    background-color: #6c338c;
    transform: skew(-15deg,0deg);
    width: 3%;
    height: 100%;
}

.ttl.stylized span {
    font: normal 1.4rem "pf_agora_sans_pro_light";
    color: #fff;
    line-height: 20px;
}

.ttl.stylized .txt {
    width: 90%;
    background-color: #6c338c;
    color: #fff;
    border-style: solid;
    border-width: 0 0 52px 13px;
    border-color: transparent transparent transparent #fff;
    transition: all .5s ease;
}

.ttl.stylized .count span {
    position: absolute;
    top: 14px;
}

.ttl.stylized span {
    font: normal 1.4rem "pf_agora_sans_pro_light";
    color: #fff;
    line-height: 20px;
}

.ttl.stylized .txt span {
    position: absolute;
    top: 14px;
}

.green-metro {
    background: #9fbf00;
    border-radius: 50%;
    padding: 3px 3px 3px 3px;
    color: #fff;
    width: 20px;
    height: 20px;
}
.fiol-metro {
    background: #8647b3;
    border-radius: 50%;
    padding: 3px 7px 3px 7px;
    color: #fff;
    width: 20px;
    height: 20px;
}

.to-point{display: none;}

.fix-frm-icon {
    background: url(/assets/template/images/fix-icon2.png) 50% 50% no-repeat;
    display: block;
    width: 101px;
    height: 53px;
    position: fixed;
    right: 0;
    bottom: 80px;
    z-index: 2;
    transition: 0.3s all;
    cursor: pointer;
}
.fix-frm-icon:hover{
  filter: saturate(0%) brightness(200%);
}
.fix-frm-zayav,
.popup_thnx {
    width: 436px;
    height: 457px;
    margin: 5% auto;
    padding: 30px 38px 17px 38px;
    background: #fff;
    display: inline-block;
    left: 50%;
    opacity: 0;
    position: fixed;
    text-align: justify;
    top: 40%;
    visibility: hidden;
    z-index: 999999;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: opacity .5s, top .5s;
    -moz-transition: opacity .5s, top .5s;
    -ms-transition: opacity .5s, top .5s;
    -o-transition: opacity .5s, top .5s;
    transition: opacity .5s, top .5s;
    box-sizing: border-box;
}

.popup_thnx { height:auto; }

.fix-frm-zayav .close_modal, .popup_thnx .close_modal {
    position: absolute;
    padding: 1px 7px 4px 9px;
    top: 0px;
    right: 5px;
    cursor: pointer;
    color: #bcbec0;
    text-align: center;
    border-radius: 15px;
    font-size: 18px;
    font-family: Open Sans;
    font-style: italic;
    font-weight: 700;
    transition:0.3s all;
}

.fix-frm-zayav .close_modal:hover, .popup_thnx .close_modal:hover {
    color: #62298b;
}

.popup_thnx h5 {
    position: absolute;
    top: 10px;
    left: 120px;
    font-size: 18px;
    color: white;
    font-weight: normal;
    text-transform: uppercase;
    margin: 0;
    display: none;
}

.fix-frm-zayav p, .popup_thnx p {
    font-family: verdana;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
}

.fix-frm-zayav p strong, .popup_thnx p strong {
    font-size: 26px;
    line-height: 30px;
    font-weight: normal;
    display: block;
}

.fix-frm-zayav .zag {
    font-size: 18px;
    font-family: Open Sans;
    display: inline-block;
    font-weight: 900;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    margin: 5px 0 20px 0;
}

.fix-frm-zayav .two-inp {
    display: flex;
    justify-content: space-between;
    position: relative;
}

.fix-frm-zayav .two-inp:after {
    content: "*";
    position: absolute;
    color: #62298b;
    font-size: 18px;
    font-family: pf_agora_sans_pro;
    left: 161px;
    top: 1px;
}

.fix-frm-zayav .two-inp input {
    width: 49%;
    height: 29px;
}    

.fix-frm-zayav .inp {
    border: 1px solid #c3c4c8;
    border-radius: 0;
    padding: 0 0 0 7px;
    box-sizing: border-box;
    color: #58595b;
    font-family: pf_agora_sans_pro;
    outline:none;
}

.fix-frm-zayav .area {
    height: 100px;
    width: 100%;
    resize: none;
    margin: 8px 0 0 0;
    padding: 8px 0 0 7px;
    outline: none;
}

.fix-frm-zayav .atten {
    color: #58595b;
    font-size: 14px;
    font-family: pf_agora_sans_pro;
}

.fix-frm-zayav .atten .star {
    color: #62298b;
    font-size: 18px;
}

.fix-frm-zayav .btn-wrp {
    -webkit-transform: skew(-15deg, 0deg);
    -moz-transform: skew(-15deg, 0deg);
    -ms-transform: skew(-15deg, 0deg);
    -o-transform: skew(-15deg, 0deg);
    transform: skew(-15deg, 0deg);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background-color: #62298b;
    margin: 11px auto;
    width: 187px;
}

.fix-frm-zayav .btn-wrp:hover {
    background-color: #bebfc3;
}

.fix-frm-zayav .btn-wrp:hover button {
    cursor:pointer;
}

.fix-frm-zayav .btn-wrp button {
    display: block;
    padding: 10px 10px;
    -webkit-transform: skew(15deg, 0deg);
    -moz-transform: skew(15deg, 0deg);
    -ms-transform: skew(15deg, 0deg);
    -o-transform: skew(15deg, 0deg);
    transform: skew(15deg, 0deg);
    text-decoration: none;
    font-size: 16px;
    color: #FFF;
    font-weight: 100;
    text-align: center;
    font-family: pf_agora_sans_pro;
    background: none;
    outline: none;
    border: none;
    width: 100%;
}

.fix-frm-zayav .hr {
    width: 100%;
    border: 1px solid #97989b;
    margin: 16px 0 11px 0;
}

.fix-frm-zayav .zg {
    font-size: 18px;
    font-family: Open Sans;
    display: inline-block;
    font-weight: 600;
    width: 100%;
    text-align: center;
    margin: 0px 0 15px 0;
}

.fix-frm-zayav .mess a {
    color: #000;
    font-size: 17px;
    text-decoration: none;
    line-height: 30px;  
    transition:0.3s all;
}

.fix-frm-zayav .mess a:hover {
    text-decoration:underline;
}

.fix-frm-zayav .mess {
    display: flex;
    justify-content: space-between;
}

.fix-frm-zayav .mess a.whats:before {
    content: "";
    background-image: url(../images/sprite.png);
    background-position: -111px -651px;
    width: 31px;
    height: 31px;
    display: block;
    float: left;
    margin: 0 7px 0 0;
}

.fix-frm-zayav .mess a.viber:before {
    content: "";
    background-image: url(../images/sprite.png);
    background-position: -110px -685px;
    width: 31px;
    height: 31px;
    display: block;
    float: left;
    margin: 0 7px 0 0;
}

.fix-frm-zayav .mess a.viber {
    margin: 0 39px 0 0;
}

.fix-frm-zayav .descr {
    color: #62298b;
    font-size: 18px;
    font-family: pf_agora_sans_pro_light;
    font-weight: 600;
    text-align: center;
    width: 100%;
    display: block;
    line-height: 17px;
    float: left;
    letter-spacing: 0.3px;
    margin: 12px 0 0 0;
}
.d-flex{display: flex;}
.flex-wrap{flex-wrap: wrap;}
.video-list .video-youtube{
    display: inline-block;
    width: auto;
    min-height: 275px;
}