body {
    margin: 0;
    font-family: 'MuseoSansCyrl-300';
}

.main {
    width: 1170px;
    margin: 0 auto;
}

.b1 {
    background:  url(img/b1.jpg) top center no-repeat;
    padding: 0 0 96px;
}

.b1-box1 {
    display:  table;
    width:  100%;
}

.logo {
    width: 100%;
    max-width:  330px;
    position:  relative;
    float:  left;
}

.logo:after {
    content:  "";
    display:  table;
    background:  #fff;
    height: 100px;
    width:  1000px;
    float:  right;
    position:  absolute;
    top: 0;
    right:  0;
    border-radius: 0 50px 50px 0%;
}

.logo a {
    position:  relative;
    z-index:  1;
    margin: 20px 0 0;
    display:  table;
}

.phons {
    float:  right;
    width:  100%;
    max-width: 421px;
    text-align:  right;
    margin: 25px 0 0;
}

.phons a {
    display:  inline-block;
    vertical-align:  middle;
    text-decoration:  none;
}

.a2 {
    font-family: 'Museo Sans Cyrl 700';
    color:  #fff;
    border:  1px solid #454545;
    border-radius:  50px;
    line-height:  50px;
    width:  100%;
    max-width:  200px;
    text-align:  center;
    font-size:  14px;
}

.a1 {
    font-size:  16px;
    color:  #fff;
    font-family: 'MuseoSansCyrl_100';
    margin-right:  35px;
}

.a2:hover {
    background:  #fff;
    color:  #2c2c2c;
}

.b1-box2 {
    max-width:  600px;
    padding: 109px 0 0;
}

p.b1-t1 {
    font-size:  46px;
    color: #fff;
    font-family: 'Museo Sans Cyrl 700';
    line-height: 60px;
    margin: 43px 0 52px;
}

p.b1-t2 {
    font-size:  18px;
    color:  #fff;
    font-family: 'Museo Sans Cyrl 700';
    margin: 0 0 58px 30px;
    line-height:  28px;
}

.b1-box2 a {
    max-width:  350px;
}

.knp {
    display:  inline-block;
    width:  100%;
    text-align:  center;
    text-decoration:  none;
    font-size:  18px;
    color:  #fff;
    font-family: 'Museo Sans Cyrl 700';
    line-height:  70px;
    background:  url(img/bt.png) top center;
    padding: 0 0 5px;
    border-radius:  50px;
    box-shadow: 0px 20px 39px -9px rgba(255, 36, 36, 0.4);
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.knp:hover {
    box-shadow: 0px 14px 39px -4px rgba(255, 36, 36, 0.65);
}
.b2-item {
    padding: 0px 0 1px;
    overflow:  hidden;
    height: 528px;
}

.b2 {
    padding: 0px 0 0;
}

p.b2-t1 {
    margin:  0;
    font-size:  46px;
    color:  #2c2c2c;
    line-height:  60px;
    font-family: 'Museo Sans Cyrl 700';
    float: right;
    width:  100%;
    max-width: 770px;
    padding: 113px 0 0;
}

.b2-cont {
    display:  table;
    width:  100%;
}

.b2-lf {
    width: 170px;
    position:  relative;
    /* height: 500px; */
    /* float:  left; */
}

.b2-lf:after {
    content:  "";
    position:  absolute;
    display:  table;
    right:  0;
    top: 0;
    background:  #f4f4f4;
    width:  1000px;
    height: 600px;
}

.b2-rg {
    position:  relative;
    height: 492px;
}

.bx2 {
    background:  url(img/bx2.jpg) top center no-repeat;
    height: 497px;
}

.b2-item:nth-child(even) {}

.b2-item:nth-child(even) .b2-lf:after {
    background:  #fff;
}

p.b2-t2 {
    margin:  0;
    float: right;
    width:  100%;
    max-width: 921px;
    font-size:  22px;
    color:  #2c2c2c;
    font-family: 'Museo Sans Cyrl 700';
    line-height:  28px;
    padding: 139px 0 0;
}

p.numb {
    margin:  0;
    color:  #f5f5f5;
    font-size:  72px;
    position:  relative;
    z-index:  1;
    font-family: 'MuseoSansCyrl_900';
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    text-align:  center;
    position:  absolute;
    bottom: -344px;
    left: -27px;
    width: 78px;
    z-index: 2;
}

.bx3 {
    background:  url(img/bx3.jpg) top center no-repeat;
    height: 499px;
}

.bx4 {
    background: url(img/bx4.jpg) top center no-repeat;
    height: 499px;
}

.bx1 .f-img {
    float:  left;
    margin: 0 0 0 -51px;
}

.bx1 {
    max-height: 551px;
    padding:  0 0 0;
}

.bx1 .b2-lf {
    padding: 26px 0 0;
}

.bx2 .b2-t1 {
    float:  left;
    padding: 88px 0 0;
}

.bx2 p.numb:after {
    width: 100px;
    height:  1px;
    background: #f5f5f5;
    display:  table;
    content:  "";
    margin-left: 0;
    margin: -43px 0 0 -115px;
}

.bxp.numb:after {}

.bx2 .krug {
    position:  absolute;
    top: 23px;
    right: -619px;
}

.bx2 .f-img {
    right: 128px;
    position:  absolute;
    bottom: -96px;
}

.b2-icon {
    border-radius:  50%;
    box-shadow: 2px 8px 38px rgba(0, 0, 0, 0.16);
    z-index:  12;
    position:  absolute;
    transition: 0.5s;
    right: 97px;
    bottom: 76px;
    display: block;
    height:  130px;
    width:  130px;
}

.b2-icon:hover {
    box-shadow: 2px 8px 38px rgba(0, 0, 0, 0.26);
}
.bx3 .krug {
    left: -492px;
    bottom: -379px;
    position:  absolute;
}

.bx3 img.f-img {
    position:  absolute;
    left: -60px;
    bottom:  0;
    z-index:  3;
}

.bx3 .b2-rg {
    height: 500px;
    /* max-width:  700px; */
    /* float:  right; */
}

.bx3 p.numb {
    color:  #fff;
    bottom: -271px;
    left: -7px;
}

.bx3 p.numb:after {
    background:  #fff;
}

.bx3 p.numb:after, .bx4 p.numb:after {
    content:  "";
    width: 100px;
    height: 1px;
    background: #fff;
    display: table;
    content: "";
    margin-left: 0;
    margin: -44px 0 0 -122px;
}

.bx3 p.numb:before, .bx4 p.numb:before {
    content: "";
    width: 173px;
    height: 1px;
    background: #fff;
    display: table;
    content: "";
    margin-left: 0;
    margin: 0 0 -43px 109px;
}
.bx3 p.b2-t2 {
    max-width: 700px;
    padding-top: 217px;
}

.bx3 .b2-icon {right:  auto;bottom:  auto;top: 182px;left: 272px;}

.bx4 .b2-rg {
    height: 500px;
}

.bx4 .krug {
    right: -547px;
    position:  absolute;
    top: 32px;
}

.bx4 .b2-icon {
    position:  absolute;
    right: 88px;
    top: 180px;
    z-index:  3;
}

.bx4 .b2-t2 {
    padding-top: 218px;
}

.bx4 p.numb:after, .bx4 p.numb:before {
    background: #f5f5f5;
}

.bx4 p.numb {
    bottom: -274px;
    left: -6px;
}

.bx4 p.numb:after {
    width: 150px;
    margin: -44px 0 0 -169px;
}
.bx4 .f-img {
    position:  absolute;
    top: 0;
    right: -46px;
}
.b3 {
    background: url(img/b3.jpg) top center no-repeat;
    text-align:  right;
    padding: 1px 0 103px;
}

.b3-icon {
    background:  #ff4a4a;
    display:  table;
    width:  90px;
    height:  90px;
    position:  relative;
    border-radius:  50%;
    box-shadow: 0px 9px 26px 0px rgba(255, 74, 74, 0.45);
}

.b3-icon img {
    left:  0;
    right:  0;
    top: 0;
    bottom:  0;
    position:  absolute;
    margin:  auto;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.b3-icon:after {
    width:  18px;
    height:  19px;
    background:  url(img/st.png) no-repeat;
    content:  "";
    position:  absolute;
    left: 3px;
    bottom: 3px;
}

.b3-box {
    max-width:  470px;
    display: inline-block;
    text-align:  left;
    width:  100%;
}

.b3-icon:hover img {}

.b3-icon:hover img {
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-360deg);
}

.b3-ic {
    margin: 52px 0 0;
}

.b3-t1 {
    color:  #fff;
    font-size:  32px;
    font-family: 'Museo Sans Cyrl 700';
    line-height:  40px;
    padding: 86px 0 0;
}

.b3-t2 {color:  #fff;font-size:  20px;font-family: 'MuseoSansCyrl_100';line-height:  27px;padding: 10px 0 0 30px;}

.b3-t2 b {
    font-family: 'Museo Sans Cyrl 700';
}
.str {
    margin: 1px 0 7px 58px;
}
.b2-icon img {
    border-radius:  50%;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.b2-icon:hover img {
    -o-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    -moz-transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
}
.b4 {
    background: url(img/b4.jpg) top center no-repeat;
    padding: 1px 0 1px;
    max-height: 905px;
    overflow:  hidden;
}

.b4-ic {
    background: #ff4a4a;
    display: table;
    width: 90px;
    height: 90px;
    position: relative;
    border-radius: 50%;
    box-shadow: 0px 9px 26px 0px rgba(255, 74, 74, 0.45);
    display:  table;
    margin:  0 auto;
}

.b4-ic img {
    position:  absolute;
    left: 0;
    right:  0;
    top: 0;
    bottom:  0;
    margin:  auto;
}

.b4-t1 {
    text-align:  center;
    font-size:  46px;
    color:  #2c2c2c;
    font-family: 'Museo Sans Cyrl 700';
    line-height:  60px;
    padding: 37px 0 0;
}

.b4-t2 {
    width:  170px;
    text-align:  center;
    line-height:  40px;
    background:  #fff;
    border-radius:  50px;
    box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.1);
    font-size:  16px;
    color:  #2c2c2c;
    text-transform:  uppercase;
    font-family: 'Museo Sans Cyrl 700';
}

.b4-its {
    display:  inline-block;
    vertical-align:  middle;
    z-index:  2;
    position:  relative;
    margin: -139px 0 0;
}

.b4-man {
    position:  relative;
    display:  inline-block;
    vertical-align:  middle;
    max-width: 880px;
    margin: 43px -24px -102px -63px;
    text-align:  center;
}

.obl {
    position:  absolute;
    right: -545px;
    bottom: 48px;
}

.b4-man a {
    width: 320px;
    position:  relative;
    z-index:  2;
    margin: -189px auto 160px;
    display:  table;
}

.b4-cont {
    margin: 0 14px 0;
}
.kns {
    margin: 0 0 0 55px;
}
.b5 {
    background:  url(img/b5.jpg) top center no-repeat;
    padding: 98px 0 58px;
}

.b5-t1 {
    font-size:  36px;
    color: #fff;
    font-family: 'Museo Sans Cyrl 700';
    line-height:  45px;
    margin-bottom: 20px;
}

.b5-t2 {
    font-size:  18px;
    color:  #fff;
    font-family: 'MuseoSansCyrl_100';
    line-height:  24px;
    margin:  0 0 0;
}

.b5-item img {
    border-radius: 14px;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.b5-cont {
    border-radius: 12px;
    max-width:  370px;
    position:  relative;
}

.b5-item {
    display:  inline-block;
    vertical-align: top;
    width:  100%;
    max-width:  370px;
    margin: 0 26px 29px 0;
}

.mp {
    color:  #fff;
    background:  url(img/maps1.png) left center no-repeat;
    position:  absolute;
    bottom: 20px;
    left: 20px;
    min-height:  30px;
    padding: 0 0 0 44px;
    font-size:  15px;
    font-family: 'Museo Sans Cyrl 700';
    margin:  0;
    display:  table;
    max-width: 283px;
    line-height: 20px;
}

.b5-item:nth-child(3n) {
    margin-right:  0;
}

.b5-hover {
    position:  absolute;
    background: rgba(24, 24, 25, 0.8);
    width:  100%;
    height:  100%;
    top: 0;
    border-radius: 12px;
    opacity:  0;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    max-height: 240px;
}

.b5-hover a {
    width:  200px;
    display: -webkit-box;
    background:  #ff2424;
    text-align:  center;
    display:  table;
    margin: auto;
    left:  0;
    right:  0;
    bottom:  0;
    top: 0;
    position:  absolute;
    text-decoration:  none;
    z-index: 2;
    line-height:  60px;
    border-radius:  50px;
    color:  #fff;
    font-family: 'Museo Sans Cyrl 700';
    font-size:  16px;
    box-shadow: 0px 20px 39px -9px rgba(255, 36, 36, 0.4);
}

.b5-hover a:hover {
    box-shadow: 0px 20px 39px -9px rgba(255, 36, 36, 0.6);
}

.b5-cont:hover .b5-hover {
    opacity:  1;
}

.b5- {}

.b5-cont:hover img {
    box-shadow: 0 0 34px rgba(0, 0, 0, 0.55);
}
.mp span {
    display:  table-cell;
    vertical-align:  middle;
}
.slid {
    max-width: 800px;
    margin:  0 auto;
    text-align:  center;
}
.b6-it {
    min-width: 531px;
    margin: 0 0 0 -10px;
}

.b6 {
    background:  #f2f2f2;
    padding: 28px 0 61px;
}

.b7 {
    padding: 26px 0px 34px;
}

.b7-t1 {
    text-align:  center;
    font-size:  46px;
    line-height:  60px;
    font-family: 'Museo Sans Cyrl 700';
    color:  #2c2c2c;
    margin-bottom: 0;
}

.b7-t2 {
    text-align:  center;
    color:  #2c2c2c;
    font-size:  20px;
    font-family: 'MuseoSansCyrl_100';
}

.b7-item {
    max-width: 582px;
    display:  inline-block;
    vertical-align:  top;
    text-align:  center;
    border-right:  1px solid #f3f3f3;
    width:  100%;
    margin: 0 0 34px;
    padding: 29px 0 0;
}

.b7-item:nth-child(2n) {border:  0;margin-left: -3px;}

.b7-box {
    text-align:  center;
    padding: 47px 0px 0;
}

.b7-item:after {
    content:  "";
    height:  1px;
    width: 93%;
    background:  #f3f3f3;
    display:  table;
    margin: 56px auto -18px;
}

.b7-img img {
    margin: 0 0 -22px;
}

.b7-z1 {
    color:  #2c2c2c;
    font-size:  18px;
    font-family: 'Museo Sans Cyrl 700';
    margin:  0 0 0;
}

.b7-z2 {
    font-size:  16px;
    color:  #2c2c2c;
    font-family: 'MuseoSansCyrl_100';
    margin: 6px 0 14px;
}

.b7-z3 {
    font-family: 'MuseoSansCyrl_100';
    font-size: 14px;
    line-height:  21px;
    max-width:  470px;
    margin: 0 auto 0;
}

.b7-item:nth-child(3):after, .b7-item:nth-child(4):after {
    display:  none;
}
.b8 {
    background:  url(img/b8.jpg) top center no-repeat;
    padding: 10px 0 0px;
    overflow: hidden;
    height: 856px;
}

p.b8-t1 {
    font-size:  46px;
    color:  #2c2c2c;
    line-height:  60px;
    font-family: 'Museo Sans Cyrl 700';
    margin: 69px 0 0;
}

p.b8-t2 {
    font-size:  20px;
    color:  #2c2c2c;
    line-height:  30px;
    font-family: 'MuseoSansCyrl_100';
}

.b8-box {
    margin: 67px auto 0;
    /* overflow-x: hidden; */
    position:  relative;
    max-width: 1170px;
}

.b8-cont {
    position:  relative;
    padding: 0 0 58px;
}

.b8-cont img {
    position:  absolute;
    right:  0;
    bottom:  0;
    z-index: 1;
}

.b8-box .slick-list {
    overflow: initial !important;
}
:focus {
    outline:  none;
}
p.b8-nb {
    display: inline-block;
    font-size:  48px;
    color:  #f2f2f2;
    font-family: 'MuseoSansCyrl_900';
    margin:  0;
    vertical-align:  middle;
    z-index:  1;
    position:  relative;
    max-width: 80px;
}

.b8-text {
    display:  inline-block;
    vertical-align:  middle;
    margin: 0 0 0 20px;
    position:  relative;
    z-index:  1;
    width:  100%;
    max-width: 544px;
}

p.b8-z1 {
    margin:  0;
    font-size:  16px;
    color:  #2c2c2c;
    font-family: 'Museo Sans Cyrl 700';
}

p.b8-z2 {
    margin: 4px 0 0;
    font-size:  16px;
    color:  #2c2c2c;
    font-family: 'MuseoSansCyrl_100';
}

.b8-zag {
    max-width: 940px;
    position:  relative;
}

.b8-zag:after {
    width: 2000px;
    height: 88px;
    position:  absolute;
    content:  "";
    display:  table;
    background:  #fff;
    top: -17px;
    right:  0;
}

.b8-content {
    padding: 40px 0 0px;
    font-family: 'MuseoSansCyrl_100';
    max-width:  600px;
    min-height: 214px;
}

.b8-content p {
    font-size:  16px;
    color:  #2c2c2c;
    margin: 23px 0 0;
    line-height:  22px;
}
.b8-next {
    display: inline-block !important;
    vertical-align:  middle;
    float:  right;
    background: #f2f2f2 url(img/stk.png) center no-repeat !important;
    top: 20px !important;
    right:  0 !important;
    width:  35px !important;
    height:  35px !important;
    cursor:  pointer;
    border-radius:  50% !important;
}

.b8 li.slick-active button {
    background:  #fff !important;
    box-shadow:  none !important;
}

.b8 .slick-dots li button {
    box-shadow: 0 0 0 1px #d6d6d6;
    background:  none;
    border:  0;
    height:  50px;
    width:  50px;
    font-size: 18px !important;
    color:  #2c2c2c;
    font-family: 'MuseoSansCyrl_100';
    padding:  0;
    position:  relative;
}

.b8 .slick-dots li {
    width:  auto;
    height:  auto;
}

.b8 li.slick-active button:after {
    opacity:  1 !important;
}

.b8 .slick-dots li button:after {
    width: 54px;
    height:  54px;
    content:  "";
    background:  url(img/li.png) center no-repeat;
    display:  table;
    position:  absolute;
    right: -2px;
    top: -2px;
    opacity:  0;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.b8  li.slick-active button:after {
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.b8 .slick-dots {
    text-align: left;
    /* position:  static; */
    max-width:  1170px;
    margin:  0 auto;
    left:  0;
    right:  0;
    bottom: -28px;
}

.sl1 img {
    bottom: 19px;
    right: -143px;
}

.sl2 img {
    bottom: -133px;
    right: -378px;
}
.sl3 img {
    bottom: -115px;
    right: -170px;
}

.sl4 img {
    bottom: -115px;
    right:  -114px;
}

.sl5 img {
    right: -120px;
    bottom: -135px;
}
.b8 .slick-dots li button:hover:after {
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity:  1;
}
.krg8 {
    position:  absolute;
    right: -351px;
    bottom: -621px;
    z-index:  1;
}

.slider.sld {
    z-index:  2;
}
.b8-next:hover {
    background-color: #ff4a4a !important;
    opacity:  1 !important;
}
.b9 {
    background:  #1f1f20;
    padding: 100px 0;
}

.b9-cont {
    position:  relative;
    text-align:  right;
    min-height:  480px;
}

.b9-bx2 {
    display:  table;
    position:  absolute;
    left:  0;
    top: 0;
    z-index: 1;
}

.b9-bx1, .b9-bx3 {
    display:  inline-block;
    width:  100%;
    max-width:  720px;
    text-align: left;
}

.b9-bx3 {
    background:  #fff;
    padding: 36px 0;
    min-height: 168px;
}

.b9-mg {
    margin:  0 50px;
}

.b9-t1 {
    font-size:  46px;
    color:  #fff;
    line-height:  60px;
    font-family: 'Museo Sans Cyrl 700';
    margin: 0 0 19px;
}

p.b9-t2 {
    color:  #fff;
    font-size:  20px;
    line-height:  30px;
    font-family: 'MuseoSansCyrl_100';
    margin: 0 0 9px;
}

.b9-bx1 {
    padding: 36px 0;
}

p.b9-z1 {
    font-size:  18px;
    color:  #1f1f20;
    font-family: 'Museo Sans Cyrl 700';
    margin:  0 0 0;
}

p.b9-z2 {
    margin: 17px 0 0;
    font-size:  16px;
    color:  #1f1f20;
    font-family: 'MuseoSansCyrl_100';
    line-height:  24px;
}

.b9 .slick-prev, .b9 .slick-next {
    background-color: #ff2424 !important;
    border-radius:  0 !important;
    height:  70px;
    width: 225px;
    bottom: -35px !important;
}

.b9 .slick-prev {
    left:  0 !important;
    top: auto !important;
    border-right: 1px solid #cc1d1d;
    width: 225px !important;
}

.b9 .slick-next {
    left: 225px !important;
    top: auto !important;
}

.b9 .slick-prev:hover, .b9 .slick-next:hover {
    opacity:  1 !important;
    background-color: #cb0000 !important;
}
.b10 {
    background:  #efefef;
    padding: 10px 0 15px;
}

p.b10-t1 {
    text-align:  center;
    font-size:  46px;
    color:  #2c2c2c;
    font-family: 'Museo Sans Cyrl 700';
    margin-bottom: 0;
}

p.b10-t2 {
    text-align:  center;
    font-size:  20px;
    color:  #2c2c2c;
    font-family: 'MuseoSansCyrl_100';
    margin-bottom: 46px;
}

.b10-bx {
    background: #fff  url(img/bg.png) top left no-repeat;
    text-align:  right;
    position:  relative;
    margin: 0 0 50px;
    border-radius: 10px;
    padding: 0 0 50px;
}

.b10-cont {
    display:  inline-block;
    max-width:  870px;
    width:  100%;
    text-align:  left;
}

.av {
    position: absolute;
    left: -222px;
    bottom:  0;
    top: 0;
    margin:  auto;
}

.b10-z1 {
    color:  #2c2c2c;
    font-size:  24px;
    font-family: 'Museo Sans Cyrl 700';
    margin: 46px 0 0;
}

.b10-cont ul {
    padding:  0;
    margin: 29px 0 0;
    max-width: 774px;
}

.b10-cont ul li {
    list-style:  none;
    font-size:  16px;
    color:  #1f1f20;
    font-family: 'MuseoSansCyrl_100';
    position:  relative;
    padding: 0 0 0 20px;
    display:  inline-block;
    margin: 0 0 18px;
}

.b10-cont ul li:before {
    content:  "";
    width:  4px;
    height:  4px;
    background:  #ff4a4a;
    display:  table;
    position:  absolute;
    left:  0;
    top: 4px;
    border-radius:  50%;
    border: 3px solid #ffd2d2;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.b10-cont ul li:hover:before {
    box-shadow: 0 0 17px rgba(255, 74, 74, 0.45);
}

.b10 li:nth-child(odd) {
    max-width:  320px;
    width:  100%;
}

.b9-knp {
    max-width: 715px;
    display: block;
    width: 100%;
    margin: 38px 0 0;
}

.b9-ic {
    position:  relative;
    width:  45px;
    height:  45px;
    background: #ff4a4a;
    border-radius:  50px;
    display:  inline-block;
    vertical-align:  middle;
    margin: 0 17px 0 15px;
    padding: 0 0;
}

.b9-ic img {
    position:  absolute;
    left:  0;
    right:  0;
    bottom:  0;
    top: 0;
    margin:  auto;
    body {      margin: 0;
    font-family: 'MuseoSansCyrl-300';  }    .main {
    width: 1170px;
    margin: 0 auto;  }    .b1 {
    background:  url(img/b1.jpg) top center no-repeat;
    padding: 0 0 96px;  }    .b1-box1 {
    display:  table;
    width:  100%;  }    .logo {
    width: 100%;
    max-width:  330px;
    position:  relative;
    float:  left;  }    .logo:after {
    content:  "";
    display:  table;
    background:  #fff;
    height: 100px;
    width:  1000px;
    float:  right;
    position:  absolute;
    top: 0;
    right:  0;
    border-radius: 0 50px 50px 0%;  }    .logo
    a {      position:  relative;
    z-index:  1;
    margin: 20px 0 0;
    display:  table;  }    .phons {
    float:  right;
    width:  100%;
    max-width: 421px;
    text-align:  right;
    margin: 25px 0 0;  }    .phons
    a {      display:  inline-block;
    vertical-align:  middle;
    text-decoration:  none;  }    .a2 {
    font-family: 'Museo Sans Cyrl 700';
    color:  #fff;
    border:  1px solid #454545;
    border-radius:  50px;
    line-height:  50px;
    width:  100%;
    max-width:  200px;
    text-align:  center;
    font-size:  14px;  }    .a1 {
    font-size:  16px;
    color:  #fff;
    font-family: 'MuseoSansCyrl_100';
    margin-right:  35px;  }    .a2:hover {
    background:  #fff;
    color:  #2c2c2c;  }    .b1-box2 {
    max-width:  600px;
    padding: 109px 0 0;  }
    p.b1-t1 {      font-size:  46px;
    color: #fff;
    font-family: 'Museo Sans Cyrl 700';
    line-height: 60px;
    margin: 43px 0 52px;  }
    p.b1-t2 {      font-size:  18px;
    color:  #fff;
    font-family: 'Museo Sans Cyrl 700';
    margin: 0 0 58px 30px;
    line-height:  28px;  }    .b1-box2
    a {      max-width:  350px;  }    .knp {
    display:  inline-block;
    width:  100%;
    text-align:  center;
    text-decoration:  none;
    font-size:  18px;
    color:  #fff;
    font-family: 'Museo Sans Cyrl 700';
    line-height:  70px;
    background:  url(img/bt.png) top center;
    padding: 0 0 5px;
    border-radius:  50px;
    box-shadow: 0px 20px 39px -9px rgba(255, 36, 36, 0.4);
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;  }    .knp:hover {
    box-shadow: 0px 14px 39px -4px rgba(255, 36, 36, 0.65);  }  .b2-item {
    padding: 0px 0 1px;
    overflow:  hidden;
    height: 528px;  }    .b2 {
    padding: 0px 0 0;  }
    p.b2-t1 {      margin:  0;
    font-size:  46px;
    color:  #2c2c2c;
    line-height:  60px;
    font-family: 'Museo Sans Cyrl 700';
    float: right;
    width:  100%;
    max-width: 770px;
    padding: 113px 0 0;  }    .b2-cont {
    display:  table;
    width:  100%;  }    .b2-lf {
    width: 170px;
    position:  relative;
    /* height: 500px; */
    /* float:  left; */  }    .b2-lf:after {
    content:  "";
    position:  absolute;
    display:  table;
    right:  0;
    top: 0;
    background:  #f4f4f4;
    width:  1000px;
    height: 600px;  }    .b2-rg {
    position:  relative;
    height: 492px;  }    .bx2 {
    background:  url(img/bx2.jpg) top center no-repeat;
    height: 497px;  }    .b2-item:nth-child(
    even) {;}    .b2-item:nth-child(
    even) .b2-lf:after {      background:  #fff;  }
    p.b2-t2 {      margin:  0;
    float: right;
    width:  100%;
    max-width: 921px;
    font-size:  22px;
    color:  #2c2c2c;
    font-family: 'Museo Sans Cyrl 700';
    line-height:  28px;
    padding: 139px 0 0;  }
    p.numb {      margin:  0;
    color:  #f5f5f5;
    font-size:  72px;
    position:  relative;
    z-index:  1;
    font-family: 'MuseoSansCyrl_900';
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    text-align:  center;
    position:  absolute;
    bottom: -344px;
    left: -27px;
    width: 78px;
    z-index: 2;  }    .bx3 {
    background:  url(img/bx3.jpg) top center no-repeat;
    height: 499px;  }    .bx4 {
    background: url(img/bx4.jpg) top center no-repeat;
    height: 499px;  }    .bx1 .f-img {
    float:  left;
    margin: 0 0 0 -51px;  }    .bx1 {
    max-height: 551px;
    padding:  0 0 0;  }    .bx1 .b2-lf {
    padding: 26px 0 0;  }    .bx2 .b2-t1 {
    float:  left;
    padding: 88px 0 0;  }    .bx2
    p.numb:after {      width: 100px;
    height:  1px;
    background: #f5f5f5;
    display:  table;
    content:  "";
    margin-left: 0;
    margin: -43px 0 0 -115px;  }    .bxp.numb:after {}    .bx2 .krug {
    position:  absolute;
    top: 23px;
    right: -619px;  }    .bx2 .f-img {
    right: 128px;
    position:  absolute;
    bottom: -96px;  }    .b2-icon {
    border-radius:  50%;
    box-shadow: 2px 8px 38px rgba(0, 0, 0, 0.16);
    z-index:  12;
    position:  absolute;
    transition: 0.5s;
    right: 97px;
    bottom: 76px;
    display: block;
    height:  130px;
    width:  130px;  }    .b2-icon:hover {
    box-shadow: 2px 8px 38px rgba(0, 0, 0, 0.26);  }  .bx3 .krug {
    left: -492px;
    bottom: -379px;
    position:  absolute;  }    .bx3
    img.f-img {      position:  absolute;
    left: -60px;
    bottom:  0;
    z-index:  3;  }    .bx3 .b2-rg {
    height: 500px;
    /* max-width:  700px; */
    /* float:  right; */  }    .bx3
    p.numb {      color:  #fff;
    bottom: -271px;
    left: -7px;  }    .bx3
    p.numb:after {      background:  #fff;  }    .bx3
    p.numb:after, .bx4 p.numb:after {      content:  "";
    width: 100px;
    height: 1px;
    background: #fff;
    display: table;
    content: "";
    margin-left: 0;
    margin: -44px 0 0 -122px;  }    .bx3
    p.numb:before, .bx4 p.numb:before {      content: "";
    width: 173px;
    height: 1px;
    background: #fff;
    display: table;
    content: "";
    margin-left: 0;
    margin: 0 0 -43px 109px;  }  .bx3
    p.b2-t2 {      max-width: 700px;
    padding-top: 217px;  }    .bx3 .b2-icon {
    right:  auto;
    bottom:  auto;
    top: 182px;
    left: 272px;}    .bx4 .b2-rg {
    height: 500px;  }    .bx4 .krug {
    right: -547px;
    position:  absolute;
    top: 32px;  }    .bx4 .b2-icon {
    position:  absolute;
    right: 88px;
    top: 180px;
    z-index:  3;  }    .bx4 .b2-t2 {
    padding-top: 218px;  }    .bx4
    p.numb:after, .bx4 p.numb:before {      background: #f5f5f5;  }    .bx4
    p.numb {      bottom: -274px;
    left: -6px;  }    .bx4
    p.numb:after {      width: 150px;
    margin: -44px 0 0 -169px;  }  .bx4 .f-img {
    position:  absolute;
    top: 0;
    right: -46px;  }  .b3 {
    background: url(img/b3.jpg) top center no-repeat;
    text-align:  right;
    padding: 1px 0 103px;  }    .b3-icon {
    background:  #ff4a4a;
    display:  table;
    width:  90px;
    height:  90px;
    position:  relative;
    border-radius:  50%;
    box-shadow: 0px 9px 26px 0px rgba(255, 74, 74, 0.45);  }    .b3-icon
    img {      left:  0;
    right:  0;
    top: 0;
    bottom:  0;
    position:  absolute;
    margin:  auto;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;  }    .b3-icon:after {
    width:  18px;
    height:  19px;
    background:  url(img/st.png) no-repeat;
    content:  "";
    position:  absolute;
    left: 3px;
    bottom: 3px;  }    .b3-box {
    max-width:  470px;
    display: inline-block;
    text-align:  left;
    width:  100%;  }    .b3-icon:hover
    img {;}    .b3-icon:hover
    img {      -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-360deg);  }    .b3-ic {
    margin: 52px 0 0;  }    .b3-t1 {
    color:  #fff;
    font-size:  32px;
    font-family: 'Museo Sans Cyrl 700';
    line-height:  40px;
    padding: 86px 0 0;  }    .b3-t2 {
    color:  #fff;
    font-size:  20px;
    font-family: 'MuseoSansCyrl_100';
    line-height:  27px;
    padding: 10px 0 0 30px;}    .b3-t2
    b {      font-family: 'Museo Sans Cyrl 700';  }  .str {
    margin: 1px 0 7px 58px;  }  .b2-icon
    img {      border-radius:  50%;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;  }    .b2-icon:hover
    img {      -o-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    -moz-transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);  }  .b4 {
    background: url(img/b4.jpg) top center no-repeat;
    padding: 1px 0 1px;
    max-height: 905px;
    overflow:  hidden;  }    .b4-ic {
    background: #ff4a4a;
    display: table;
    width: 90px;
    height: 90px;
    position: relative;
    border-radius: 50%;
    box-shadow: 0px 9px 26px 0px rgba(255, 74, 74, 0.45);
    display:  table;
    margin:  0 auto;  }    .b4-ic
    img {      position:  absolute;
    left: 0;
    right:  0;
    top: 0;
    bottom:  0;
    margin:  auto;  }    .b4-t1 {
    text-align:  center;
    font-size:  46px;
    color:  #2c2c2c;
    font-family: 'Museo Sans Cyrl 700';
    line-height:  60px;
    padding: 37px 0 0;  }    .b4-t2 {
    width:  170px;
    text-align:  center;
    line-height:  40px;
    background:  #fff;
    border-radius:  50px;
    box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.1);
    font-size:  16px;
    color:  #2c2c2c;
    text-transform:  uppercase;
    font-family: 'Museo Sans Cyrl 700';  }    .b4-its {
    display:  inline-block;
    vertical-align:  middle;
    z-index:  2;
    position:  relative;
    margin: -139px 0 0;  }    .b4-man {
    position:  relative;
    display:  inline-block;
    vertical-align:  middle;
    max-width: 880px;
    margin: 43px -24px -102px -63px;
    text-align:  center;  }    .obl {
    position:  absolute;
    right: -545px;
    bottom: 48px;  }    .b4-man
    a {      max-width: 320px;
    position:  relative;
    z-index:  2;
    margin: -189px auto 160px;
    display:  table;  }    .b4-cont {
    margin: 0 14px 0;  }  .kns {
    margin: 0 0 0 55px;  }  .b5 {
    background:  url(img/b5.jpg) top center no-repeat;
    padding: 98px 0 58px;  }    .b5-t1 {
    font-size:  36px;
    color: #fff;
    font-family: 'Museo Sans Cyrl 700';
    line-height:  45px;
    margin-bottom: 20px;  }    .b5-t2 {
    font-size:  18px;
    color:  #fff;
    font-family: 'MuseoSansCyrl_100';
    line-height:  24px;
    margin:  0 0 0;  }    .b5-item
    img {      border-radius: 14px;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;  }    .b5-cont {
    border-radius: 12px;
    max-width:  370px;
    position:  relative;  }    .b5-item {
    display:  inline-block;
    vertical-align: top;
    width:  100%;
    max-width:  370px;
    margin: 0 26px 29px 0;  }    .mp {
    color:  #fff;
    background:  url(img/maps.png) left center no-repeat;
    position:  absolute;
    bottom: 20px;
    left: 20px;
    min-height:  30px;
    padding: 0 0 0 44px;
    font-size:  15px;
    font-family: 'Museo Sans Cyrl 700';
    margin:  0;
    display:  table;
    max-width: 283px;
    line-height: 20px;  }    .b5-item:nth-child(3n) {
    margin-right:  0;  }    .b5-hover {
    position:  absolute;
    background: rgba(24, 24, 25, 0.8);
    width:  100%;
    height:  100%;
    top: 0;
    border-radius: 12px;
    opacity:  0;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    max-height: 240px;  }    .b5-hover
    a {      width:  200px;
    display: -webkit-box;
    background:  #ff2424;
    text-align:  center;
    display:  table;
    margin: auto;
    left:  0;
    right:  0;
    bottom:  0;
    top: 0;
    position:  absolute;
    text-decoration:  none;
    z-index: 2;
    line-height:  60px;
    border-radius:  50px;
    color:  #fff;
    font-family: 'Museo Sans Cyrl 700';
    font-size:  16px;
    box-shadow: 0px 20px 39px -9px rgba(255, 36, 36, 0.4);  }    .b5-hover
    a:hover {      box-shadow: 0px 20px 39px -9px rgba(255, 36, 36, 0.6);  }    .b5-cont:hover .b5-hover {
    opacity:  1;  }    .b5- {}    .b5-cont:hover
    img {      box-shadow: 0 0 34px rgba(0, 0, 0, 0.55);  }  .mp
    span {      display:  table-cell;
    vertical-align:  middle;  }  .slid {
    overflow-x:  hidden;
    margin: 0  0 0;
    padding: 0 0 0 0;  }  .b6-it {
    min-width: 531px;
    margin: 0 0 0 -10px;  }    .b6 {
    background:  #f2f2f2;
    padding: 28px 0 30px;  }    .b7 {
    padding: 26px 0px 34px;  }    .b7-t1 {
    text-align:  center;
    font-size:  46px;
    line-height:  60px;
    font-family: 'Museo Sans Cyrl 700';
    color:  #2c2c2c;
    margin-bottom: 0;  }    .b7-t2 {
    text-align:  center;
    color:  #2c2c2c;
    font-size:  20px;
    font-family: 'MuseoSansCyrl_100';  }    .b7-item {
    max-width: 582px;
    display:  inline-block;
    vertical-align:  top;
    text-align:  center;
    border-right:  1px solid #f3f3f3;
    width:  100%;
    margin: 0 0 34px;
    padding: 29px 0 0;  }    .b7-item:nth-child(2n) {
    border:  0;
    margin-left: -3px;}    .b7-box {
    text-align:  center;
    padding: 47px 0px 0;  }    .b7-item:after {
    content:  "";
    height:  1px;
    width: 93%;
    background:  #f3f3f3;
    display:  table;
    margin: 56px auto -18px;  }    .b7-img
    img {      margin: 0 0 -22px;  }    .b7-z1 {
    color:  #2c2c2c;
    font-size:  18px;
    font-family: 'Museo Sans Cyrl 700';
    margin:  0 0 0;  }    .b7-z2 {
    font-size:  16px;
    color:  #2c2c2c;
    font-family: 'MuseoSansCyrl_100';
    margin: 6px 0 14px;  }    .b7-z3 {
    font-family: 'MuseoSansCyrl_100';
    font-size: 14px;
    line-height:  21px;
    max-width:  470px;
    margin: 0 auto 0;  }    .b7-item:nth-child(3):after, .b7-item:nth-child(4):after {
    display:  none;  }  .b8 {
    background:  url(img/b8.jpg) top center no-repeat;
    padding: 10px 0 0px;
    overflow: hidden;
    height: 856px;  }
    p.b8-t1 {      font-size:  46px;
    color:  #2c2c2c;
    line-height:  60px;
    font-family: 'Museo Sans Cyrl 700';
    margin: 69px 0 0;  }
    p.b8-t2 {      font-size:  20px;
    color:  #2c2c2c;
    line-height:  30px;
    font-family: 'MuseoSansCyrl_100';  }    .b8-box {
    margin: 67px auto 0;
    /* overflow-x: hidden; */
    position:  relative;
    max-width: 1170px;  }    .b8-cont {
    position:  relative;
    padding: 0 0 58px;  }    .b8-cont
    img {      position:  absolute;
    right:  0;
    bottom:  0;
    z-index: 1;  }    .b8-box .slick-list {
    overflow: initial !important;  }  :focus {
    outline:  none;  }
    p.b8-nb {      display: inline-block;
    font-size:  48px;
    color:  #f2f2f2;
    font-family: 'MuseoSansCyrl_900';
    margin:  0;
    vertical-align:  middle;
    z-index:  1;
    position:  relative;
    max-width: 80px;  }    .b8-text {
    display:  inline-block;
    vertical-align:  middle;
    margin: 0 0 0 20px;
    position:  relative;
    z-index:  1;
    width:  100%;
    max-width: 544px;  }
    p.b8-z1 {      margin:  0;
    font-size:  16px;
    color:  #2c2c2c;
    font-family: 'Museo Sans Cyrl 700';  }
    p.b8-z2 {      margin: 4px 0 0;
    font-size:  16px;
    color:  #2c2c2c;
    font-family: 'MuseoSansCyrl_100';  }    .b8-zag {
    max-width: 940px;
    position:  relative;  }    .b8-zag:after {
    width: 2000px;
    height: 88px;
    position:  absolute;
    content:  "";
    display:  table;
    background:  #fff;
    top: -17px;
    right:  0;  }    .b8-content {
    padding: 40px 0 0px;
    font-family: 'MuseoSansCyrl_100';
    max-width:  600px;
    min-height: 214px;  }    .b8-content
    p {      font-size:  16px;
    color:  #2c2c2c;
    margin: 23px 0 0;
    line-height:  22px;  }  .b8-next {
    display: inline-block !important;
    vertical-align:  middle;
    float:  right;
    background: #f2f2f2 url(img/stk.png) center no-repeat !important;
    top: 20px !important;
    right:  0 !important;
    width:  35px !important;
    height:  35px !important;
    cursor:  pointer;
    border-radius:  50% !important;  }    .b8
    li.slick-active button {      background:  #fff !important;
    box-shadow:  none !important;  }    .b8 .slick-dots
    li button {      box-shadow: 0 0 0 1px #d6d6d6;
    background:  none;
    border:  0;
    height:  50px;
    width:  50px;
    font-size: 18px !important;
    color:  #2c2c2c;
    font-family: 'MuseoSansCyrl_100';
    padding:  0;
    position:  relative;  }    .b8 .slick-dots
    li {      width:  auto;
    height:  auto;  }    .b8
    li.slick-active button:after {      opacity:  1 !important;  }    .b8 .slick-dots
    li button:after {      width: 54px;
    height:  54px;
    content:  "";
    background:  url(img/li.png) center no-repeat;
    display:  table;
    position:  absolute;
    right: -2px;
    top: -2px;
    opacity:  0;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);  }    .b8
    li.slick-active button:after {      -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);  }    .b8 .slick-dots {
    text-align: left;
    /* position:  static; */
    max-width:  1170px;
    margin:  0 auto;
    left:  0;
    right:  0;
    bottom: -28px;  }    .sl1
    img {      bottom: 19px;
    right: -143px;  }    .sl2
    img {      bottom: -133px;
    right: -378px;  }  .sl3
    img {      bottom: -115px;
    right: -170px;  }    .sl4
    img {      bottom: -115px;
    right:  -114px;  }    .sl5
    img {      right: -120px;
    bottom: -135px;  }  .b8 .slick-dots
    li button:hover:after {      -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity:  1;  }  .krg8 {
    position:  absolute;
    right: -351px;
    bottom: -621px;
    z-index:  1;  }    .slider.sld {
    z-index:  2;  }  .b8-next:hover {
    background-color: #ff4a4a !important;
    opacity:  1 !important;  }  .b9 {
    background:  #1f1f20;
    padding: 100px 0;  }    .b9-cont {
    position:  relative;
    text-align:  right;
    min-height:  480px;  }    .b9-bx2 {
    display:  table;
    position:  absolute;
    left:  0;
    top: 0;
    z-index: 1;  }    .b9-bx1, .b9-bx3 {
    display:  inline-block;
    width:  100%;
    max-width:  720px;
    text-align: left;  }    .b9-bx3 {
    background:  #fff;
    padding: 36px 0;
    min-height: 168px;  }    .b9-mg {
    margin:  0 50px;  }    .b9-t1 {
    font-size:  46px;
    color:  #fff;
    line-height:  60px;
    font-family: 'Museo Sans Cyrl 700';
    margin: 0 0 19px;  }
    p.b9-t2 {      color:  #fff;
    font-size:  20px;
    line-height:  30px;
    font-family: 'MuseoSansCyrl_100';
    margin: 0 0 9px;  }    .b9-bx1 {
    padding: 36px 0;  }
    p.b9-z1 {      font-size:  18px;
    color:  #1f1f20;
    font-family: 'Museo Sans Cyrl 700';
    margin:  0 0 0;  }
    p.b9-z2 {      margin: 17px 0 0;
    font-size:  16px;
    color:  #1f1f20;
    font-family: 'MuseoSansCyrl_100';
    line-height:  24px;  }    .b9 .slick-prev, .b9 .slick-next {
    background-color: #ff2424 !important;
    border-radius:  0 !important;
    height:  70px;
    width: 225px;
    bottom: -35px !important;  }    .b9 .slick-prev {
    left:  0 !important;
    top: auto !important;
    border-right: 1px solid #cc1d1d;  }    .b9 .slick-next {
    left: 225px !important;
    top: auto !important;  }    .b9 .slick-prev:hover, .b9 .slick-next:hover {
    opacity:  1 !important;
    background-color: #cb0000 !important;  }  .b10 {
    background:  #efefef;
    padding: 10px 0 15px;  }
    p.b10-t1 {      text-align:  center;
    font-size:  46px;
    color:  #2c2c2c;
    font-family: 'Museo Sans Cyrl 700';
    margin-bottom: 0;  }
    p.b10-t2 {      text-align:  center;
    font-size:  20px;
    color:  #2c2c2c;
    font-family: 'MuseoSansCyrl_100';
    margin-bottom: 46px;  }    .b10-bx {
    background: #fff  url(img/bg.png) top left no-repeat;
    text-align:  right;
    position:  relative;
    margin: 0 0 50px;
    border-radius: 10px;
    padding: 0 0 50px;  }    .b10-cont {
    display:  inline-block;
    max-width:  870px;
    width:  100%;
    text-align:  left;  }    .av {
    position: absolute;
    left: -222px;
    bottom:  0;
    top: 0;
    margin:  auto;  }    .b10-z1 {
    color:  #2c2c2c;
    font-size:  24px;
    font-family: 'Museo Sans Cyrl 700';
    margin: 46px 0 0;  }    .b10-cont
    ul {      padding:  0;
    margin: 29px 0 0;
    max-width: 774px;  }    .b10-cont
    ul li {      list-style:  none;
    font-size:  16px;
    color:  #1f1f20;
    font-family: 'MuseoSansCyrl_100';
    position:  relative;
    padding: 0 0 0 20px;
    display:  inline-block;
    margin: 0 0 18px;  }    .b10-cont
    ul li:before {      content:  "";
    width:  4px;
    height:  4px;
    background:  #ff4a4a;
    display:  table;
    position:  absolute;
    left:  0;
    top: 4px;
    border-radius:  50%;
    border: 3px solid #ffd2d2;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;  }    .b10-cont
    ul li:hover:before {      box-shadow: 0 0 17px rgba(255, 74, 74, 0.45);  }    .b10
    li:nth-child(odd) {      max-width:  320px;
    width:  100%;  }    .b9-knp {
    max-width: 715px;
    display:  table;
    width: 100%;
    margin: 38px 0 0;  }    .b9-ic {
    position:  relative;
    width:  45px;
    height:  45px;
    background: #ff4a4a;
    border-radius:  50px;
    display:  inline-block;
    vertical-align:  middle;
    margin: 0 17px 0 15px;
    padding: 0 0;  }    .b9-ic
    img {      position:  absolute;
    left:  0;
    right:  0;
    bottom:  0;
    top: 0;
    margin:  auto;  }    .b9-pn
    p {      display:  inline-block;
    vertical-align:  middle;
    color:  #2c2c2c;
    font-size:  16px;
    font-family: 'Museo Sans Cyrl 700';  }    .b9-pn {
    background: #efefef;
    border-radius: 50px;
    padding: 10px 0;
    max-width: 370px;
    float:  right;
    width:  100%;
    margin: 2px 0 0;  }    .b9-knp
    a {      display:  table;
    float:  left;
    width:  240px;  }
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.b9-pn p {
    display:  inline-block;
    vertical-align:  middle;
    color:  #2c2c2c;
    font-size:  16px;
    font-family: 'Museo Sans Cyrl 700';
}

.b9-pn {
    background: #efefef;
    border-radius: 50px;
    padding: 10px 0;
    max-width: 370px;
    float:  right;
    width:  100%;
    margin: 2px 0 0;
}

.b9-knp a {
    display:  table;
    float:  left;
    width:  240px;
}
.b9-pn:hover img {
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}
.b11 {
    background:  url(img/bg.jpg) top center;
    padding:  1px 0 1px;
    max-height:  460px;
}

.b11-box {
    max-width: 670px;
}

p.b11-t1 {
    font-size:  46px;
    color:  #fff;
    line-height:  60px;
    font-family: 'Museo Sans Cyrl 700';
    margin: 85px 0 0;
}

p.b11-t2 {
    color:  #fff;
    font-size:  20px;
    font-family: 'MuseoSansCyrl_100';
}

.b11-box .knp {
    border:  0;
    cursor:  pointer;
    max-width:  320px;
    float:  right;
    margin: 3px 0 0;
}

.b11-box input[type="tel"] {
    float:  left;
    width:  100%;
    border:  0;
    padding: 28px 0;
    border-radius:  50px;
    background: #fff url(img/phone.png) center left 17px no-repeat;
    text-indent: 82px;
    font-size:  16px;
    color: #000;
    font-family: 'MuseoSansCyrl_100';
    max-width:  320px;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.b11-box form {
    display:  table;
    width:  100%;
    margin: 50px 0 83px;
}

.b11-box input[type="tel"]::placeholder {
    color:  #1f1f20;
    -moz-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s;
}

.b11-box input[type="tel"]:focus::placeholder {
    color: rgba(27, 27, 29, 0.24);
}

.auto {
    position:  absolute;
    right: -69px;
    top: -27px;
    z-index:  3;
}

.b11 .main {
    position:  relative;
}
p.b12-t1 {
    font-size:  46px;
    color:  #2c2c2c;
    text-align:  center;
    font-family: 'Museo Sans Cyrl 700';
}

.b12 {
    padding: 9px 0 100px;
}
.b12-item span {
    width:  40px;
    line-height: 40px;
    background: #ff2424;
    border-radius:  50%;
    display: inline-block;
    vertical-align:  middle;
    text-align:  center;
    color:  #fff;
    font-size:  16px;
    font-family: 'Museo Sans Cyrl 700';
    margin: 30px 40px;
}

.b12-item p {
    margin:  0 0 0 0;
    display:  inline-block;
    vertical-align:  middle;
    font-size:  18px;
    color:  #fff;
    font-family: 'Museo Sans Cyrl 700';
}

.b12-item:hover {opacity:  0.9;}

.its1 {background:  url(img/p1.jpg) top center no-repeat;}
.its2 {background:  url(img/p2.jpg) top center no-repeat;}
.its3 {background:  url(img/p3.jpg) top center no-repeat;}
.its4 {background:  url(img/p4.jpg) top center no-repeat;}
.its5 {background:  url(img/p5.jpg) top center no-repeat;}
.its6 {background:  url(img/p6.jpg) top center no-repeat;}
.its7 {background:  url(img/p7.jpg) top center no-repeat;}
.its8 {background:  url(img/p8.jpg) top center no-repeat;}

.b12-cont p {
    font-size:  16px;
    line-height:  24px;
    color:  #1f1f20;
    font-family: 'MuseoSansCyrl_100';
    max-width: 1054px;
}
.b13 {
    background:  #efefef;
    padding: 1px 0 1px;
    min-height: 459px;
}

.b13-bx1 {
    max-width:  670px;
    position:  relative;
    display:  inline-block;
    vertical-align:  top;
    width:  100%;
}

.b13-bx1:after {
    position:  absolute;
    display:  block;
    content:  "";
    background:  #212122;
    width:  1500px;
    height: 460px;
    right:  0;
    top: 0;
}

p.b13-t1 {
    margin:  0;
    position: relative;
    z-index: 2;
    font-size:  32px;
    color:  #fff;
    font-family: 'Museo Sans Cyrl 700';
    padding: 69px 0 25px;
}

.b13-cont {
    position:  relative;
    z-index:  1;
    margin: 50px 0 0;
}

.b13-img {
    position:  relative;
    width:  160px;
    height: 137px;
}

.b13-img img {}

.b13-item {
    display:  inline-block;
    vertical-align:  top;
    width:  170px;
    text-align:  center;
    margin: 0 30px 0 0;
}

.b13-img:nth-child(3) img {}

.b13-item:nth-child(3) img {
    margin: -5px 0 0;
}

.b13-img p {
    position: absolute;
    left:  0;
    right:  0;
    bottom:  0;
    top: 0;
    margin:  auto;
    display: block;
    text-align:  center;
    vertical-align:  middle;
    height: 25px;
    font-size:  24px;
    padding: 0 0 0 23px;
    color:  #fff;
    font-family: 'Museo Sans Cyrl 700';
}

p.b13-t2 {
    color:  #fff;
    font-size:  16px;
    font-family: 'MuseoSansCyrl_100';
    margin: 22px 0 0;
    padding: 0 0 0 15px;
}

.b13-bx2 {
    max-width: 490px;
    display:  inline-block;
    vertical-align:  top;
    text-align: center;
    width:  100%;
}

.b13-bx2 .b13-t1 {
    color: #212122;
}

.b13vx {
    max-width:  280px;
    margin:  0 auto;
}

.b13-sld img {
    margin: 0 auto 11px;
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.18);
}

.b13-sld img:hover {
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.28);
}

.b13-box {
    padding: 32px 0 0;
}

.b13-sld button {
    width:  50px !important;
    height:  50px !important;
    top: 46% !important;
}

.b13-sld button:hover {
    background-color: #ff2424 !important;
}

.b13-sld .slick-prev {
    background: #fff url(img/lf.png) center no-repeat !important;
    left: -65px !important;
}
.b13-sld .slick-next {
    background: #fff url(img/rg.png) center no-repeat !important;
    right:  -65px !important;
}
.b14 {
    background:  url(img/b14.jpg) top center no-repeat;
    padding: 1px 0 46px;
    text-align:  right;
}

.b14-box {
    width:  100%;
    max-width: 687px;
    text-align:  left;
    display:  inline-block;
}

p.b14-t1 {
    font-size:  46px;
    line-height:  60px;
    color:  #2c2c2c;
    font-family: 'Museo Sans Cyrl 700';
    margin: 118px 0px 0;
}

p.b14-t2 {
    border-left:  2px solid #ff2424;
    padding-left:  28px;
    margin: 38px 0 0 40px;
    color:  #2c2c2c;
    font-size:  22px;
    font-family: 'Museo Sans Cyrl 700';
    line-height:  30px;
}
.maps-box {
    width:  100%;
    height: 650px;
    background:  #000;
}

div#map {
    width:  100%;
    height:  100%;
}

#map > ymaps {
    height:  100% !important;
    width:  100% !IMPORTANT;
    background:  #000 !important;
}
.ymaps-layers-pane {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
    -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
    opacity: 0.4;
    /* display:  none; */
}

.slid img {
    display: inline-block !important;
    margin:  0 auto;
}
p.b6-t1 {text-align: center;font-size:  46px;font-family: 'Museo Sans Cyrl 700';line-height:  60px;margin: 33px 0 9px;}

.b6-item p {
    color:  #2c2c2c;
    font-size: 22px;
    font-family: 'Museo Sans Cyrl 700';
}

.b6 button {
    top: 42%;
    width:  50px !important;
    height:  50px !important;
    background-color: #fff !important;
}

.b6 .slick-prev {
    left:  0 !important;
    background: #fff url(img/lf.png) center no-repeat;
}

.b6 button:hover {
    background-color: #ff2424 !important;
}

.b6 .slick-next {
    background: #fff url(img/rg.png) center no-repeat;
}
.img12 img {
    width:  45px;
    border-radius:  50%;
}

p.b-12-t1 {
    color:  #2c2c2c;
    font-size:  46px;
    line-height:  60px;
    font-family: 'Museo Sans Cyrl 700';
}

.b122 {
    background:  #efefef;
    padding: 29px 0 64px;
    font-size:  13px;
    line-height: 19px;
}

.box12 {
    background:  #fff;
    border-radius: 8px;
}
.marg12 {
    margin: 0px auto 0;
    display:  table;
    width:  100%;
    max-width: 1046px;
}

.lf12 {
    display:  table;
    width: 100%;
    max-width: 771px;
    float:  left;
    border-right: 1px solid #efefef;
    padding: 50px 0 24px;
}

.img12 {
    float:  left;
    margin: 0 11px 0 0;
}

.cont12 {
    float:  left;
    width: 631px;
    min-height: 289px;
}

p.b12-z1 {
    margin: 0 0 3px;
    color: #42648b;
    font-size:  13px;
    font-family: 'museosanscyrl-500';
}

p.b12-z2 {
    margin:  0 0 0;
}

.lk {
    text-align:  right;
}

p {}

.lk p {
    display: inline-block;
    background: url(img/like.png) top 4px left no-repeat;
    padding: 0 0 0 17px;
    color: #2a5885;
    font-size: 11.5px;
    margin:  0;
}

.rg12 {
    float:  right;
    width:  100%;
    max-width: 233px;
    text-align:  center;
    padding: 96px 0 0;
}

.rg12 img {
    margin: 0 auto;
}

.ava12 img {
    border-radius:  50%;
    width:  150px;
}

.ava12 a {
    background: #4a76a9 url(img/vk.png) center no-repeat;
    font-size:  0;
    width:  40px;
    height:  40px;
    border-radius:  50%;
    display:  table;
    box-shadow: 0 6px 12px rgba(74, 118, 169, 0.26);
    margin: -23px auto 0;
    z-index:  2;
    position:  relative;
}

.ava12 a:hover {
    background-color: #2c5f9a;
}

.ava12 p {
    font-size:  16px;
    color:  #1f1f20;
    font-family: 'MuseoSansCyrl_100';
    padding: 15px 0 0;
}

.b-12-sld {
    padding: 13px 0 0;
}

.b-12-arr p span {
    font-size:  14px;
    color:  #2c2c2c;
    font-family: 'Museo Sans Cyrl 700';
    display: inline-block;
    vertical-align:  middle;
    margin: 0 25px;
}

p.lf:before, p.a {}

p.lf:before, p.rg:after {
    content:  "";
    display:  inline-block;
    width:  40px;
    height:  40px;
    background:  #2c2c2c;
    border-radius:  50px;
    vertical-align:  middle;
}

.b-12-arr {
    display:  table;
    width:  100%;
    margin: -13px 0 0;
}

.a-lf {
    float:  left;
    position:  relative;
    z-index:  3;
}

.a-rg {
    float:  right;
    position:  relative;
    z-index:  2;
}

.lf, .rg {
    cursor:  pointer;
}

.lf:before {
    background: #2c2c2c url(img/l.png) center no-repeat !important;
}
.rg:after {
    background: #2c2c2c url(img/r.png) center no-repeat !important;
}

p.lf:hover:before, p.rg:hover:after {
    background-color: #ff2424 !important;
}

.b-12-arr p:hover span {
    border-bottom:  1px solid;
}
.b122 .slick-dots li {
    border:  4px solid #bfbfbf;
    border-radius:  50%;
    width:  12px;
    height:  12px;
    position:  relative;
}

.b122 .slick-dots li button {
    background:  none !IMPORTANT;
    width:  4px !important;
    height:  4px !important;
    padding:  0 !important;
    border:  0;
    background: #bfbfbf!important;
    border-radius:  50%;
    position:  absolute;
    left:  0;
    right:  0;
    bottom:  0;
    top: 0;
    margin:  auto;
    opacity:  0;
}

.b122 .slick-dots li.slick-active button {
    opacity:  1;
}

.b122 .slick-dots {
    bottom: -68px;
}
.popvox2 {
    background: url(img/bg.jpg) top center;
    width: 95% !important;
    max-width:  378px !important;
    text-align:  center !important;
    padding: 22px 0 0;
}

.popvox2 input {
    display:  table;
    margin: 0 auto 16px !important;
    float:  none !important;
}

.fms .b11-box form {
    margin:  0 0 35px;
}

p.b8-ts1 {
    color: #fff;
    font-family: 'Museo Sans Cyrl 700';
    font-size:  29px;
}
.b1.sps {
    min-height:  100vh;
    max-height: 750px;
}
.footer a {
    color:  #2c2c2c;
}
.footer .logo:after {
    display: none;
}

.footer {
    padding: 27px 0 43px;
}
.infoa {
    text-align:  center;
    display: inline-block;
    vertical-align:  middle;
    float:  left;
    width:  100%;
    max-width: 414px;
    margin: 27px 0 0;
}

.infoa a {
    display:  table;
    margin: 0 auto 8px;
    text-decoration:  none;
    border-bottom:  1px solid;
}
.infoa a:hover {
    color: #ff2424;
}
.polit {
    background:  #fff;
    width:  100%;
    max-width:  950px !important;
    text-align: left !important;
}

.psff {
    margin: 0 47px 44px;
}

.psff b {
    font-family: 'museosanscyrl-500';
}
.psff h1 {
    text-align:  center;
    font-family: 'MuseoSansCyrl_900';
}

.psff h1 span {
    font-size: 20px;
    font-family: 'museosanscyrl-500';
}

.polit button:after {
    color: #000;
}





@media only screen and (max-width: 680px){ .main {width: 320px;} 
.b1 {
    background:  url(img/mb1.jpg) top center no-repeat;
    overflow-x: hidden;
    padding: 0 0 0px;
    height: 1265px;
    margin: 0 0 -200px;
}

.logo:after {
    right: -250px;
}

.logo {
    float:  none;
    text-align:  center;
    padding: 20px 0 0;
    margin:  0 auto;
}

.logo a {
    margin:  0;
    display:  table;
    margin:  0 auto;
}

.phons a {
    max-width: 159px;
    margin-right: 10px;
}

.phons {
    float:  none;
    text-align:  end;
    margin: 44px 0 1px;
}

.b1-box2 {
    padding:  0;
}

p.b1-t1 {
    font-size:  28px;
    text-align:  center;
    line-height:  40px;
    margin: 41px 0 0;
}

p.b1-t1 br {
    display:  none;
}

p.b1-t2 {
    margin: 13px 0 37px;
    text-align:  center;
}

p.b1-t2 br {
    display:  none;
}

p.b1-t1:after {
    content:  "";
    height:  1px;
    width:  70px;
    background:  #353536;
    margin: 29px auto;
    display:  table;
}

.b2-lf:after {
    display: none;
}

p.b2-t1 {
    text-align:  center;
    font-size:  28px;
    line-height:  40px;
    padding: 0 0 27px;
}

.f-img {
    float: none !important;
    margin:  0;
    max-width:  100%;
    display:  table;
    margin: 0 auto 0 !important;
    position: relative !IMPORTANT;
    left:  auto;
    top: auto;
    right: auto !important;
    bottom: auto !important;
}

.bx1 {
    max-height: 1000px !important;
    height: 582px;
}

.b2-rg {
    height: auto;
}
.b2-lf {
    display:  none;
}

.bx2 {
    height: 644px;
    background-size:  cover;
}

p.b2-t1 {
    position:  relative;
    z-index:  1;
    float:  none !important;
}

p.b2-t2 {
    position:  relative;
    z-index:  1;
    text-align:  center;
    padding: 0 0 52px;
}

.b2-icon {position:  relative;height: 78px;display: block;left: auto !important;bottom:  auto;width:  78px !important;top: auto !important;right: auto !important;margin: 14px auto 24px;box-shadow: none;}

.bx2 .f-img {
    margin: 29px auto 0 !important;
    z-index: 2;
    bottom: 30px !important;
}

.bx2 .krug {
    bottom: -488px !important;
    right: -574px;
    top:  auto !important;
    z-index:  0;
}

.b2-icon img {
    height: 100%;
    box-shadow: 2px 8px 38px rgba(0, 0, 0, 0.16);
}

.bx2 .b2-t1 {
    padding: 52px 0 0;
}
.bx3 {
    height: 486px;
    background-size: cover;
    padding: 43px 0 0;
}

.bx3 p.b2-t2 {
    padding: 0px 0 39px;
}

.bx3 .krug {
    left: -492px;
    bottom: -679px;
}

.bx3 img.f-img {
    width:  360px;
    max-width:  1000%;
    margin: 11px 0 0;
    left:  0;
}
.bx4 .b2-t2 {
    padding:  0;
    line-height:  36px;
    margin: 0px 0 0 0;
    max-width: 251px;
    padding-right: 65px;
}

.bx4 .b2-icon {
    position:  relative !important;
    padding: 20px 0 0 23px !important;
}

.bx4 .f-img {
    right: -115px !important;
    position:  absolute !important;
    top: -16px !important;
}

.bx4 .b2-t2 br {
    display:  none;
}

.bx4 {
    height: 331px;
}

.bx4 .krug {
    top: 221px;
    right: -531px;
}
.b3 {
    background: url(img/mb3.jpg) top center;
    padding: 48px 0 0;
    height: 742px;
}

.b3-t1 {
    text-align:  center;
    padding:  0;
    font-size:  28px;
    line-height:  40px;
}

.b3-t1:after {
    width:  70px;
    content:  "";
    height:  1px;
    background:  #ff4a4a;
    display:  table;
    margin: 29px auto 0;
}

p.b3-t2 {
    text-align:  center;
    padding: 0 0 0;
    font-size:  18px;
    line-height: 27px;
}

.b3-box {
    position:  relative;
}

.b3-ic {
    margin: 0;
}

.b3-icon {
    position:  absolute;
    top: 325px;
    right: 24px;
}

.str {
    display:  none;
}
.b4 {
    background:  url(img/mb4.jpg) top center no-repeat;
    max-height: 1096px;
}

.b4-t1 {
    font-size:  28px;
    line-height:  40px;
}

.b4-its {
    margin: 45px auto 0;
    display:  table;
}

.b4-man {
    margin:  0;
    position:  static;
    margin: 0 0 -88px;
}

.b4-man img {
    width: 517px;
    margin: 38px 0 0 -110px;
}

.kns {
    margin:  0;
    text-align:  left;
}

.b4-man a {
    position:  absolute;
    bottom: -99px;
    font-size:  16px;
    width:  95%;
    left:  0;
    right:  0;
}

.b4-box {
    position:  relative;
}

.b4-cont {
    margin:  0;
    padding: 0 0 162px;
}

.obl {
    width: auto !important;
    right: -789px;
    bottom: 48px;
}

p.b5-t1 {
    text-align:  center;
    font-size:  28px;
    line-height:  40px;
}

.b5 {
    padding: 25px 0 44px;
    background-size:  cover;
    overflow-x: hidden;
}

p.b5-t2 {
    text-align:  center;
}

.b5-item img {
    width:  100%;
    border-radius: 8px;
}
p.b6-t1 {
    font-size:  28px;
    line-height: 35px;
    margin: 33px 0 35px;
}

.slid img {
    max-width:  100%;
}

.b6-item p {
    font-size:  18px;
}

.b6 .slick-prev {
    left:  31% !important;
}

.b6 .slick-next {
    right: 31% !important;
}

.b6 button {
    top: auto !important;
    bottom: -87px;
}

.b6 {
    padding: 28px 0 100px;
}

p.b7-t1 {
    font-size: 27px;
    line-height:  40px;
}

p.b7-t1 br {
    display:  none;
}

.b7-item {
    border:  0;
    margin: 0 0 6px;
}

.b7-item:after {
    display:  none;
}

.b7-item img {
    max-width: 100%;
}

p.b7-z3 {
    margin: 0 3px;
}

.b7 {
    padding: 26px 0px 63px;
}
p.b8-t1 {
    text-align:  center;
    font-size: 27px;
    line-height: 38px;
}

.b8 img {
    max-width: 100%;
    position:  static;
    margin: 0 0;
}

p.b8-t2 {
    text-align:  center;
    font-size:  18px;
    padding: 5px 0px 30px;
}

p.b8-t2 br {
    display:  none;
    font-size: 1;
}

p.b8-nb {
    display:  none;
}

.b8-next {
    display: none !important;
}

.b8-zag:after {
    right:  -250px;
    height:  100px;
    top: -21px;
}

.b8-text {
    margin:  0;
    text-align:  center;
}

.b8-box {
    margin:  0;
}

.sl1 img {
    margin: 0 0 39px -46px;
}

img.krg8 {
    right: -52px;
    bottom: auto !important;
    max-width: 511px;
    top: -668px !important;
    position:  absolute;
    display:  none;
}

.b8 {
    height:  auto;
    background: url(img/mb8.jpg) top -59px center no-repeat;
    padding: 0 0 13px;
}

.b8-content p {
    text-align:  center;
    font-size:  15px;
    line-height: 19px;
    margin: 12px 8px 0;
}

.b8-content {
    min-height:  0;
    padding: 22px 0 15px;
}

.b8-cont {
    padding:  0;
}
.b8 .slick-dots {
    position:  static !important;
    text-align:  center;
    margin: 15px 0 0;
}

.b8 .slick-dots li {
    margin: 0 6px;
}

.sl2 img {
    right: -70px !important;
    margin: -63px 71px 22px  !important;
}

.sl5 img {
    width: 79%;
    margin:  0 auto;
}

.sl4 img {
    width: 76%;
    margin: -36px 0 0;
}

.sl3 img {
    width: 89%;
}
.b9-bx2 img {
    width:  100%;
    position:  static;
}

.b9-bx2 {
    position:  static;
}

p.b9-t1 {
    font-size:  27px;
    text-align:  center;
    line-height: 40px;
}

p.b9-t1 > br:nth-child(1) {
    display:  none;
}

.b9-mg {
    margin:  0;
}

.b9 {
    padding: 29px 0 58px;
    overflow-x:  hidden;
}

p.b9-t2 {
    text-align:  center;
    font-size:  18px;
}
p.b9-z1 {
    text-align:  center;
    max-width: 278px;
    margin: 0 auto;
}

p.b9-z2 {
    text-align:  center;
}

.b9-cont {
    padding: 0px 0 69px;
}

.b9 .slick-prev, .b9 .slick-next {
    width: 161px !important;
    z-index: 44;
    position:  absolute;
}

.b9 .slick-next {
    left: auto !important;
    right: -2px !important;
}

.b9-bx3 {
    min-height: 184px;
}

p.b10-t1 {
    font-size: 27px;
    line-height:  40px;
}

p.b10-t2 {
    font-size:  18px;
}

img.av {
    position:  static;
    max-width: 100%;
    margin: -46px 0 0;
}

.b10-bx {
    background: #fff url(img/mbg.png) top center no-repeat;
    padding-bottom: 17px;
    margin: 0 0 95px;
}

p.b10-z1 {
    text-align:  center;
    margin: 20px 0 0;
}

.b10-cont ul {
    margin: 33px 27px 0;
}

.b10-cont ul li {
    margin-bottom: 10px;
}

.b9-pn {
    float:  none;
    width:  280px;
    margin:  0 auto;
    padding:  0;
}

.b9-pn p {
    width: 185px;
}

.b9-knp {
    margin: 20px 0 21px;
}

.b9-knp a {
    float:  none;
    margin: 31px auto 0;
    width:  280px;
}

.b10 > div > div:nth-child(4) .av {
    margin-top: -19px;
}
img.auto {
    max-width: 100%;
    position:  static;
    margin: -50px auto 0;
}

.b11 {
    max-height:  700px;
}

p.b11-t1 {
    font-size:  28px;
    text-align:  center;
    line-height:  40px;
    margin: 62px 0 0;
}

p.b11-t2 {
    font-size:  18px;
    text-align:  center;
}

.b11-box input[type="tel"] {
    margin: 0 0 15px;
}

.b122 {
    padding: 240px 0 38px;
}

p.b-12-t1 {
    font-size:  28px;
    text-align:  center;
    line-height: 40px;
}

p.b-12-t1 br {
    display:  none;
}

.lf12 {
    padding: 20px 17px 0;
}

.lf12 {
    text-align:  center;
    float:  none;
    padding: 22px 0 15px;
    margin: 0 0;
}

.img12 {
    float:  none;
    display:  table;
    margin:  0 auto;
}

.marg12 {}

.rg12 {
    float:  none;
    margin:  0;
    padding:  0 0 0;
    margin:  0 auto;
    display:  none;
}

.cont12 {
    width:  auto;
    float:  none;
    margin: 0 11px 0;
}

p.b12-z2 {
    font-size:  12px;
    line-height: 17px;
}

.ava12 p {
    padding: 15px 0 30px;
}

.b-12-arr p span {
    display:  none;
}

p.b12-t1 {
    font-size:  28px;
    line-height:  40px;
}
.b12-item span {
    display:  none;
}

.b12-item {
    height:  100px;
    display:  table;
    width:  100%;
}

.b12-item p {
    display:  table-cell;
    text-align:  center;
}

.resp-arrow {
    background-color: #ff2424 !important;
    width: 40px !important;
    height: 40px !important;
    border-radius:  50%;
    left:  0;
    right: 0 !important;
    bottom: -94px !important;
}

h2.resp-accordion {
    margin: 35px 0 0 !important;
}

.resp-tab-content {
    padding: 17px 11px 6px !important;
    text-align:  center;
}

.b12-cont p br {
    /* display:  none; */
}
p.b13-t1 {
    text-align:  center;
    padding: 38px 0 0;
    font-size:  28px;
    line-height:  40px;
}

.b13-bx1:after {
    right:  -250px;
    height: 835px;
}

.b13 {
    overflow-x:  hidden;
}

.b13-cont {
    text-align:  center;
}

.b13-item {
    margin: 0 0 37px;
}

.b13-bx2 {
    padding: 19px 0 43px;
}

.b13-sld .slick-prev {
    left:  0 !important;
}

.b13vx {
    max-width:  100%;
}

.b13-sld .slick-next {
    right:  0 !important;
}
p.b14-t1 {
    text-align:  center;
    font-size: 28px;
    line-height: 36px;
    margin: 56px 0 0;
}

p.b14-t1 br {
    display:  none;
}

.b14 {
    background: url(img/mb13.jpg) top center no-repeat;
    padding:  0;
}

p.b14-t2 {
    padding:  0;
    margin:  0;
    border:  0;
    text-align:  center;
    font-size:  18px;
    max-width:  250px;
    margin: 27px auto 0;
    line-height: 26px;
}

.b11-box {}

.b14-box .b11-box {
    padding: 316px 0 0;
}
.b5-item {
    margin: 0 0 25px;
}
.maps-box {
    height: 66vh;
    position:  relative;
}
.mbgmap {
    position:  absolute;
    left:  0;
    top: 0;
    width:  100%;
    height:  100%;
    z-index:  22;
    background: rgba(0, 0, 0, 0.55) url(img/mp.png) center no-repeat;
    background-size: 84px;
    opacity: 0.6;
}
.infoa {
    margin: 16px 0 23px;
}
 }
@media screen and (min-width: 549px) and (max-width: 680px) { .main {width: 540px;} 
.b1-box2 a {
    display:  table;
    margin: 0 auto;
}

.bx4 .b2-t2 {
    float:  left;
    padding-left: 132px;
    padding-top: 57px;
}

.b3-icon {
    right: 92px;
}

.b3-box {
    display:  table;
    margin:  0 auto;
}

.b4-man img {
    margin: 24px auto -34px;
}

.b4-man a {
    width:  292px;
}

.b5-item {
    display:  table;
    margin:  0 auto 41px !important;
}

p.b7-z3 {
    margin:  0 auto;
}

.b8-zag:after {
    top: -30px;
}

.b8-content {
    padding-top: 43px;
}

.b9-cont {
    max-width:  450px;
    margin:  0 auto;
}

.b9-box {
    max-width:  450px;
    margin:  0 auto;
}

.b9 .slick-prev, .b9 .slick-next {
    width: 50%!important;
}

.b9 .slick-prev {
    width: 227px !important;
}

img.av {}

.b10-bx {
    background-size:  contain;
    max-width:  450px;
    margin: 0 auto 47px;
}

.b11-box input {
    display: table !important;
    margin: 0 auto 20px !important;
    float:  none !important;
}

img.auto {
    width: 351px;
    margin: -65px auto 0;
    display:  table;
}

.img12 img {
    width:  104px;
    margin: 0 auto 19px;
}

.b13-bx1:after {
    height: 363px;
}

.b13-bx2 {
}

.b13 {
    text-align:  center;
}

.b13-sld {
    max-width: 350px;
    margin:  0 auto;
}

.b13-sld .slick-prev {
    left: -43px !important;
}

.b13-sld .slick-next {
    right: -43px !important;
}}
@media screen and (min-width: 681px) and (max-width: 980px) { .main {width: 680px;} 
.logo {
    max-width: 236px;
}

.logo img {
    height: 39px;
}

.logo:after {
    height: 83px;
}

.b2-lf {
    display:  none;
}

.b2-boximg {
}

.bx3 img.f-img {}

.bx3 .b2-rg {
    text-align:  right;
}

.b3 {
    background-position: -818px 0;
}

.b4-t1 br {
    display:  none;
}

.b4-its {
    display:  table;
    margin: 0 auto;
}

.b4-man {
    margin: 43px -24px -102px -136px;
}

.b4 {
    max-height: 10009px;
    background-size:  cover;
    padding: 0 0 43px;
}

.b5-item {
    max-width: 327px;
    margin: 0 9px 20px 0px !important;
    text-align:  left;
}

.b5-item img {
    width:  100%;
}

.b5-box {
    text-align:  center;
}

p.mp {
    width: 250px;
    font-size: 14px;
}

.b5 {
    background-size:  cover;
}

.b5-item {}

body > div.b5 > div > div > div:nth-child(1) {
    width:  100% !important;
    max-width:  100%;
}

.b7-t1 br {
    display:  none;
}

.b7-item {
    border:  0;
    display:  table;
    margin: 0 auto !important;
}

.b7-item:after {
    display:  none;
}

.sl1 img {
    width: 499px;
}

.krg8 {
    right: -620px;
}

.b8-content {
    max-width: 465px;
}

p.b8-nb {
    font-size: 36px;
}

p.b8-z2 {
    font-size:  14px;
}

.b8-zag:after {
    top: -24px;
}

.b8-text {
    max-width: 394px;
}

.sl2 img {
    width: 597px;
}

.sl3 img {
    width: 499px;
    bottom: -108px;
    right: -206px;
}

.sl4 img {
    width: 383px;
    bottom: -115px;
    right: -208px;
}

.sl5 img {
    width: 381px;
    right: -177px;
    bottom: -135px;
}

.b9-bx2 {
    position:  static;
}

.b9-cont {}

.b9-box {
    max-width:  450px;
    margin:  0 auto;
}

.b9-mg {
    margin: 0 27px 0;
}

.b9-bx3 {
    min-height: 246px;
}

.b9-t1 {
    font-size:  28px;
    text-align:  center;
    line-height: 40px;
}

p.b9-t2 {
    text-align:  center;
    font-size: 16px;
}

.b10-cont {
    max-width: 462px;
}

.b10-bx {
    max-width:  618px;
    margin: 0 auto 28px;
    background-size: 101px;
}

img.av {
    height: 210px;
    left: -141px;
}

p.b10-z1 {
    margin: 27px 0 0;
}

.b10-cont ul li {
    margin: 0 0 3px;
    font-size: 15px;
}

.b10-cont ul {
    margin: 18px 0 0;
}

.b9-pn {
    float:  none;
}

.b9-knp a {
    float:  none;
    margin: 31px 0 0;
}

img.auto {
    width: 330px;
    right: -30px;
    top: 54px;
}

.b11-box {
    max-width: 463px;
}

p.b11-t1 {
    font-size: 32px;
    line-height: 42px;
    margin-top: 51px;
}

.b11-box input {
    float:  none !important;
    margin: 0 0 16px;
}

.b11 {
}

p.b-12-t1 {
    font-size:  40px;
    padding: 50px 0 0;
}

.cont12 {
    width: 579px;
}

.img12 {
    margin: 0 11px 0 17px;
}

.lf12 {
    padding: 24px 0 18px;
}

.rg12 {
    display:  none;
}

.b13-bx1:after {
    right: -550px;
    height: 401px;
}

.b13-cont {
    text-align:  center;
}

body > div.b13 > div > div.b13-bx1 > div > div:nth-child(3) img {
    margin-top: -1px;
}

.b13 {
    text-align:  center;
    overflow-x: hidden;
    padding: 0 0 40px;
}

.b14-box {
    max-width: 436px;
}

p.b14-t1 {
    font-size:  31px;
    line-height: 40px;
    margin: 43px 0 0;
}

p.b14-t1 br {
    display:  none;
}

p.b14-t2 {
    font-size:  17px;
    line-height: 23px;
}
.infoa {position:  absolute;bottom: 8px;left:  0;right:  0;margin:   auto;max-width: 100%;}

.footer {
    position:  relative;
    padding: 7px 0 52px;
}

.infoa a {
    display:  inline-block;
    margin: 0 29px 7px;
}
}
@media screen and (min-width: 981px) and (max-width: 1169px) { .main {width: 980px;}
p.b2-t1 {
    max-width: 568px;
}

.bx3 p.b2-t2 {
    text-align: left;
    max-width: 500px;
}

p.b2-t2 {
    max-width:  700px;
}

.b3 {
    background-position: -658px 0;
}

.b3-box {
    max-width: 579px;
}

.b4-man img {
    width: 605px;
    margin: -47px 0 0;
}

.b4-box {
    text-align:  center;
}

.b5-item img {
    width:  100%;
}

.b5-item {
    max-width: 314px;
    margin: 0 8px 18px 0;
}

.b7-item {
    max-width: 471px;
}

p.b7-z3 {
    max-width: 366px;
}

.b8-text {
    max-width: 450px;
}

.sl5 img {
    right: -240px;
}

.sl1 img {
    right: -254px;
}

.sl2 img {
    right: -466px;
}

.sl3 img {
    right: -273px;
}

.b8-zag {
    max-width: 846px;
}

.sl4 img {
    right: -227px;
}

.b9-bx1 {}

.b9-cont {}

.b9-bx1, .b9-bx3 {
    max-width: 531px;
}

.b9-t1 {
    font-size: 35px;
}

p.b10-t1 {
    font-size: 42px;
}

.b10-cont {
    max-width: 737px;
}

.b10 li:nth-child(odd) {
    max-width: 250px;
}

.auto {
    width: 326px;
    right: 0;
    top: 74px;
}

p.b-12-t1 {
    font-size: 42px;
}

.lf12 {
    max-width: 742px;
}

.img12 {
    margin: 0 11px 0 19px;
}

.b14-box {
    max-width: 594px;
}

p.b14-t1 {
    font-size: 38px;
}

.b14 .b11-box {
    width: 927px;
    /* width:  100%; */
    margin: 0 0 0 -92px;
}
.b13-bx1 {
    max-width:  100%;
}

.b13-bx1:after {
    right:  -250px;
    height: 402px;
}

.b13 {
    overflow-x:  hidden;
    text-align:  center;
    padding: 0 0 40px;
}



.b13-cont {
    text-align:  center;
}

p.b13-t1 {
    text-align:  center;
}
    .infoa {position:  absolute;bottom: 8px;left:  0;right:  0;margin:   auto;max-width: 100%;}

.footer {
    position:  relative;
    padding: 7px 0 52px;
}

.infoa a {
    display:  inline-block;
    margin: 0 29px 7px;
}
    
}