@charset "UTF-8";
/*! ---------------------------------------------------------- DO NOT EDIT THIS FILE! IT GENERATED SASS Нельзя редактировать этот файл! Он сгенерирован через sass ---------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; }

body, html { height: 100%; }

body a, html a { text-decoration: none; }

body input, html input { -webkit-appearance: none; }

img, fieldset, a img { border: none; }

input[type="submit"], button { cursor: pointer; }

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

textarea { overflow: auto; }

input, button { margin: 0; padding: 0; border: 0; }

input, textarea, select, button, h1, h2, h3, h4, h5, h6, a, span, a:focus { outline: none; }

div { outline: none !important; }

* { outline: none !important; }

ul, ol { list-style-type: none; }

img { vertical-align: top; }

li { list-style: none; }

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { * { -webkit-text-size-adjust: none; } }

table { border-spacing: 0; border-collapse: collapse; width: 100%; }

.clear { clear: both; }

.slick-slider { position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-loading .slick-list { background: white; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-list, .slick-track, .slick-slide, .slick-slide img { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; zoom: 1; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; }

.slick-slide img { display: block; max-width: 100%; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-prev, .slick-next { position: absolute; top: 50%; margin-top: -10px; font: 0/0 a; text-shadow: none; color: transparent; height: 20px; background: none; left: 0; z-index: 1; }

.slick-prev:focus, .slick-next:focus { outline: none; }

.slick-prev.slick-disabled, .slick-next.slick-disabled { opacity: 0.2; }

.slick-prev:before, .slick-next:before { height: 30px; line-height: 30px; content: "prev"; display: inline-block; vertical-align: middle; font-size: 15px; color: #fff; background: #000; }

.slick-next { right: 0; left: auto; }

.slick-next:before { content: "next"; display: inline-block; }

body { font-family: Roboto; }

.ct, .b1 .t1 { max-width: 1240px; padding: 0 10px; position: relative; margin: auto; *zoom: 1; }

.ct:after, .b1 .t1:after { content: " "; display: table; clear: both; }

#page { max-width: 1920px; width: 100%; overflow: hidden; margin: auto; }

.b1 { background-position: center; background-repeat: no-repeat; background-size: cover; background-image: url(../img/t1.jpg); position: relative; min-height: 602px; }

@media only screen and (max-width: 832px) { .b1 { height: auto !important; min-height: 0; } }

.b1 .res1 { position: absolute; top: 0; height: 100%; width: 1010px; left: 50%; display: block; margin-left: -50px; }

.b1 .bg1 { position: absolute; top: 0; left: 0; right: 0; bottom: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=79)"; filter: alpha(opacity=79); -moz-opacity: 0.79; -khtml-opacity: 0.79; opacity: 0.79; background-color: #2d3841; }

.b1 .hh1 { height: 189px; display: none; }

.b1 #header { padding-top: 46px; height: 143px; top: -189px; }

@media only screen and (max-width: 986px) { .b1 #header { padding-top: 15px; } }

@media only screen and (max-width: 832px) { .b1 #header { height: auto; } }

.b1 #header .top-hd1 { *zoom: 1; }

.b1 #header .top-hd1:after { content: " "; display: table; clear: both; }

.b1 #header .top-hd1 .logo { float: left; *zoom: 1; }

.b1 #header .top-hd1 .logo:after { content: " "; display: table; clear: both; }

.b1 #header .top-hd1 .logo img { float: left; margin-right: 21px; }

.b1 #header .top-hd1 .logo span { float: left; color: white; font-family: Roboto; font-size: 14px; font-weight: 400; line-height: 18px; position: relative; top: -2px; }

@media only screen and (max-width: 986px) { .b1 #header .top-hd1 .logo img { float: none; display: block; max-width: 300px; height: auto; }
  .b1 #header .top-hd1 .logo span { display: block; float: none; padding-top: 10px; max-width: 300px; }
  .b1 #header .top-hd1 .logo span br { display: none; } }

@media only screen and (max-width: 545px) { .b1 #header .top-hd1 .logo { float: none; width: 300px; display: block; margin: auto; margin-bottom: 10px; text-align: center; }
  .b1 #header .top-hd1 .logo span { position: relative; top: -20px; left: 10px; } }

.b1 #header .top-hd1 .rr1 { float: right; padding-top: 2px; text-align: right; }

.b1 #header .top-hd1 .rr1 div { font-family: Roboto; font-size: 26px; font-weight: 700; line-height: 26px; color: white; margin-bottom: 13px; }

.b1 #header .top-hd1 .rr1 div span { color: #aabece; }

.b1 #header .top-hd1 .rr1 div a { color: #fff; }

.b1 #header .top-hd1 .rr1 i { font-style: normal; display: block; color: #aabece; font-family: Roboto; font-size: 13px; font-weight: 300; line-height: 13px; }

@media only screen and (max-width: 545px) { .b1 #header .top-hd1 .rr1 { float: none; text-align: center; padding-bottom: 50px; } }

.b1 #header .main-menu1 { *zoom: 1; padding-top: 42px; position: relative; z-index: 1; }

.b1 #header .main-menu1:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 832px) { .b1 #header .main-menu1 { margin-bottom: 10px; } }

.b1 #header .main-menu1 ul { float: left; padding-top: 12px; *zoom: 1; }

.b1 #header .main-menu1 ul:after { content: " "; display: table; clear: both; }

.b1 #header .main-menu1 ul li { float: left; }

.b1 #header .main-menu1 ul li + li { margin-left: 45px; }

@media only screen and (max-width: 1167px) { .b1 #header .main-menu1 ul li + li { margin-left: 25px; } }

.b1 #header .main-menu1 ul li a { color: white; font-family: Roboto; font-size: 17px; font-weight: 900; display: inline-block; line-height: 18px; padding-bottom: 2px; vertical-align: top; text-transform: uppercase; text-transform: uppercase; border-bottom: 1px solid #2078f2; }

.b1 #header .main-menu1 ul li a:hover { border: none; }

@media only screen and (max-width: 1070px) { .b1 #header .main-menu1 ul li a { font-weight: normal; font-size: 15px; } }

@media only screen and (max-width: 832px) { .b1 #header .main-menu1 ul { float: none; text-align: center; font-size: 0.01px; }
  .b1 #header .main-menu1 ul li { float: none; display: inline-block; vertical-align: top; margin: 0 10px 10px 10px !important; } }

.b1 #header .main-menu1 .ord1 { width: 214px; height: 44px; background-color: #2078f2; -webkit-border-radius: 3px; border-radius: 3px; color: white; font-family: Roboto; font-size: 16px; font-weight: 400; line-height: 41px; text-indent: 60px; float: right; position: relative; }

.b1 #header .main-menu1 .ord1:before { position: absolute; top: 13px; left: 30px; display: block; content: ''; background-image: url("../img/icons.png"); width: 13px; height: 17px; background-position: -66px -79px; }

.b1 #header .main-menu1 .ord1:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; filter: alpha(opacity=90); -moz-opacity: 0.9; -khtml-opacity: 0.9; opacity: 0.9; }

@media only screen and (max-width: 986px) { .b1 #header .main-menu1 .ord1 { float: none; display: block; position: absolute; top: -30px; right: 0; } }

@media only screen and (max-width: 545px) { .b1 #header .main-menu1 .ord1 { right: 50%; margin-right: -107px; } }

.b1 #header.ac { position: fixed; top: 0px; left: 0; right: 0; z-index: 10; background: rgba(0, 0, 0, 0.8); padding-top: 20px; padding-bottom: 25px; height: auto; padding-top: 10px; padding-bottom: 10px; }

.b1 #header.ac .logo { display: none; }

.b1 #header.ac .top-hd1 .rr1 { position: relative; top: -4px; }

.b1 #header.ac .top-hd1 .rr1 div { margin-bottom: 4px; }

.b1 #header.ac .main-menu1 { padding-top: 14px; margin-top: -62px; }

.b1 #header.ac .main-menu1 .ord1 { display: none; }

.b1 #header.ac .main-menu1 { padding-top: 6px; }

.b1 .t1 { top: -12px; }

@media only screen and (max-width: 832px) { .b1 .t1 { top: 0; } }

.b1 .t1 .dc1 { display: table-cell; vertical-align: middle; }

@media only screen and (max-width: 832px) { .b1 .t1 .dc1 { display: block; width: auto !important; height: auto !important; margin-bottom: 20px; text-align: center; padding: 10px 0; }
  .b1 .t1 .dc1 br { display: none; } }

.b1 .t1 span { display: block; padding-bottom: 21px; color: white; font-family: Roboto Slab; font-size: 72px; font-weight: 400; line-height: 72px; }

@media only screen and (max-width: 1167px) { .b1 .t1 span { font-size: 40px; line-height: 47px; padding-bottom: 10px; } }

@media only screen and (max-width: 832px) { .b1 .t1 span { font-size: 20px; line-height: 25px; text-align: center; } }

.b1 .t1 i { font-style: normal; display: block; color: white; font-family: Roboto; font-size: 24px; font-weight: 300; line-height: 27px; }

@media only screen and (max-width: 1167px) { .b1 .t1 i { font-size: 20px; line-height: 23px; } }

.b1 .form1 { height: 149px; background-color: #2078f2; -webkit-border-radius: 3px; border-radius: 3px; margin-bottom: 51px; text-align: center; }

@media only screen and (max-width: 832px) { .b1 .form1 { height: auto; padding: 0 0 15px 0; width: 300px; margin: auto; margin-bottom: 20px; } }

.b1 .form1 .ct-form { display: inline-block; vertical-align: top; text-align: left; }

.b1 .form1 .t2 { color: white; font-family: Roboto; font-size: 24px; font-weight: 300; line-height: 24px; padding: 23px 0; }

@media only screen and (max-width: 832px) { .b1 .form1 .t2 { text-align: center; } }

.b1 .form1 input[type=text] { float: left; width: 201px; margin-right: 10px; height: 45px; border: 2px solid #fff; background-color: white; -webkit-border-radius: 3px; border-radius: 3px; color: #000; font-family: Roboto; font-size: 16px; font-weight: 400; padding: 0 22px; }

@media only screen and (max-width: 1033px) { .b1 .form1 input[type=text] { width: 142px; } }

@media only screen and (max-width: 832px) { .b1 .form1 input[type=text] { float: none; display: block; margin: auto; margin-bottom: 14px; width: 232px; } }

.b1 .form1 .btns { float: left; position: relative; }

@media only screen and (max-width: 832px) { .b1 .form1 .btns { float: none; } }

.b1 .form1 .btns a { cursor: pointer; width: 214px; height: 49px; background-color: #ff5b28; -webkit-border-radius: 3px; border-radius: 3px; text-align: center; line-height: 48px; display: block; color: #fefefe; font-family: Roboto; font-size: 16px; font-weight: 400; }

.b1 .form1 .btns a:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; filter: alpha(opacity=90); -moz-opacity: 0.9; -khtml-opacity: 0.9; opacity: 0.9; }

@media only screen and (max-width: 1033px) { .b1 .form1 .btns a { width: 190px; } }

@media only screen and (max-width: 832px) { .b1 .form1 .btns a { width: 280px; margin: auto; } }

.b2 { position: relative; padding-top: 68px; }

.b2:before { position: absolute; bottom: 0; right: 50%; margin-right: -960px; display: block; content: ''; background: url(../img/t3.jpg); height: 1103px; width: 922px; }

.b2 .title1 { text-align: center; color: black; font-family: Roboto Slab; font-size: 48px; font-weight: 400; line-height: 53px; padding-bottom: 65px; position: relative; }

@media only screen and (max-height: 835px) { .b2 .title1 { padding-bottom: 30px; margin-top: -55px; } }

@media only screen and (max-width: 1084px) { .b2 .title1 { font-size: 27px; line-height: 34px; } }

@media only screen and (max-width: 832px) { .b2 .title1 { margin-top: 0 !important; } }

.b2 .main-mt1 { font-size: 0.01px; text-align: center; margin-bottom: 68px; position: relative; }

@media only screen and (max-height: 1065px) { .b2 .main-mt1 { margin-bottom: 30px; } }

@media only screen and (max-height: 957px) { .b2 .main-mt1 { margin-bottom: 10px; } }

@media only screen and (max-width: 901px) { .b2 .main-mt1 { display: none; } }

.b2 .main-mt1 ul { display: block; }

.b2 .main-mt1 ul li { display: inline-block; vertical-align: top; margin: 0 25px; color: #2078f2; font-family: Roboto; font-size: 16px; font-weight: 500; line-height: 18px; cursor: pointer; }

.b2 .main-mt1 ul li.ac { color: black; }

@media only screen and (max-width: 1231px) { .b2 .main-mt1 ul li { margin: 0 10px; font-size: 14px; } }

.b2 .cont-sl1 { width: 2592px; position: relative; left: 50%; margin-left: -1296px; }

@media only screen and (max-width: 854px) { .b2 .cont-sl1 { width: auto; margin-left: 0; left: 0; }
  .b2 .cont-sl1 .prev { position: absolute; top: 80px; left: 10px; background-image: url("../img/icons.png"); width: 12px; height: 20px; background-position: -34px -79px; } }

@media only screen and (max-width: 854px) and (max-width: 349px) { .b2 .cont-sl1 .prev { left: 2px; } }

@media only screen and (max-width: 854px) { .b2 .cont-sl1 .next { position: absolute; top: 80px; right: 10px; background-image: url("../img/icons.png"); width: 12px; height: 20px; background-position: -50px -79px; } }

@media only screen and (max-width: 854px) and (max-width: 349px) { .b2 .cont-sl1 .next { right: 2px; } }

.b2 .cont-sl1 .sl1 .item-poss .foto1 { height: 472px; }

@media only screen and (max-height: 1065px) { .b2 .cont-sl1 .sl1 .item-poss .foto1 { height: 400px; } }

@media only screen and (max-height: 1065px) and (max-height: 957px) { .b2 .cont-sl1 .sl1 .item-poss .foto1 { height: 300px; } }

.b2 .cont-sl1 .sl1 .item-poss .foto1 div { display: table-cell; text-align: center; width: 766px; vertical-align: middle; height: 472px; }

@media only screen and (max-height: 1065px) { .b2 .cont-sl1 .sl1 .item-poss .foto1 div { height: 400px; } }

@media only screen and (max-height: 1065px) and (max-height: 957px) { .b2 .cont-sl1 .sl1 .item-poss .foto1 div { height: 300px; } }

.b2 .cont-sl1 .sl1 .item-poss .foto1 img { max-width: 766px; max-height: 422px; display: block; margin: auto; width: auto; height: auto; }

@media only screen and (max-height: 1065px) { .b2 .cont-sl1 .sl1 .item-poss .foto1 img { max-height: 370px; } }

@media only screen and (max-height: 1065px) and (max-height: 957px) { .b2 .cont-sl1 .sl1 .item-poss .foto1 img { max-height: 270px; } }

@media only screen and (max-width: 854px) { .b2 .cont-sl1 .sl1 .item-poss .foto1 { height: auto; }
  .b2 .cont-sl1 .sl1 .item-poss .foto1 div { height: auto !important; display: block; width: auto; }
  .b2 .cont-sl1 .sl1 .item-poss .foto1 img { width: 280px !important; height: auto; max-width: 280px !important; } }

.b2 .cont-sl1 .sl1 .item-poss span { display: block; max-width: 580px; color: black; font-family: Roboto Slab; font-size: 36px; font-weight: 700; line-height: 48px; text-transform: uppercase; text-align: center; margin: auto; height: 96px; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; -webkit-transition: 0.3s linear; transition: 0.3s linear; }

.b2 .cont-sl1 .sl1 .item-poss span i { width: 580px; height: 96px; display: table-cell; text-align: center; vertical-align: middle; font-style: normal; }

@media only screen and (max-height: 810px) { .b2 .cont-sl1 .sl1 .item-poss span { font-size: 20px; line-height: 25px; height: 50px; }
  .b2 .cont-sl1 .sl1 .item-poss span i { height: 50px; } }

@media only screen and (max-width: 854px) { .b2 .cont-sl1 .sl1 .item-poss span { margin: 0 10px; font-size: 20px; line-height: 25px; text-align: center; display: block; max-width: 1000px; width: auto; padding-top: 20px; }
  .b2 .cont-sl1 .sl1 .item-poss span i { display: inline-block; height: auto; width: auto; } }

.b2 .cont-sl1 .sl1 .slick-current .item-poss span { -webkit-transition: 1s linear; transition: 1s linear; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }

.b2 .cont-sl1 .sl1 .slick-dots { position: absolute; top: -9999px; left: -9999px; }

.b2 .main-mt2 { margin-top: -66px; position: relative; margin-bottom: 108px; }

@media only screen and (max-height: 810px) { .b2 .main-mt2 { margin-bottom: 30px; margin-top: -40px; } }

@media only screen and (max-width: 854px) { .b2 .main-mt2 { display: none; } }

.b2 .main-mt2 .prev1 { float: left; padding-left: 36px; cursor: pointer; color: #2078f2; font-family: Roboto; font-size: 16px; font-weight: 500; line-height: 18px; max-width: 200px; position: relative; height: 36px; }

.b2 .main-mt2 .prev1 i { font-style: normal; display: table-cell; vertical-align: middle; height: 36px; }

.b2 .main-mt2 .prev1:before { position: absolute; top: 50%; left: 0; display: block; content: ''; margin-top: -10px; background-image: url("../img/icons.png"); width: 12px; height: 20px; background-position: -34px -79px; }

.b2 .main-mt2 .next1 { float: right; padding-right: 36px; cursor: pointer; color: #2078f2; text-align: right; position: relative; font-family: Roboto; font-size: 16px; font-weight: 500; line-height: 18px; max-width: 200px; height: 36px; }

.b2 .main-mt2 .next1 i { font-style: normal; display: table-cell; vertical-align: middle; height: 36px; }

.b2 .main-mt2 .next1:before { position: absolute; top: 50%; right: 0; display: block; content: ''; margin-top: -10px; background-image: url("../img/icons.png"); width: 12px; height: 20px; background-position: -50px -79px; }

.b2 .form2 { height: 79px; background-color: #00b7f4; -webkit-border-radius: 3px; border-radius: 3px; padding-top: 33px; position: relative; margin-bottom: 78px; text-align: center; }

@media only screen and (max-width: 832px) { .b2 .form2 { height: auto; padding: 15px 0; width: 300px; margin: auto; margin-bottom: 20px; } }

.b2 .form2 .ct-form { display: inline-block; vertical-align: top; text-align: left; }

.b2 .form2 input[type=text] { float: left; width: 331px; margin-right: 10px; height: 45px; border: 2px solid #fff; background-color: white; -webkit-border-radius: 3px; border-radius: 3px; color: #000; font-family: Roboto; font-size: 16px; font-weight: 400; padding: 0 22px; }

@media only screen and (max-width: 1053px) { .b2 .form2 input[type=text] { width: 142px; } }

@media only screen and (max-width: 832px) { .b2 .form2 input[type=text] { float: none; display: block; margin: auto; margin-bottom: 14px; width: 232px; } }

.b2 .form2 .btns { float: left; position: relative; }

@media only screen and (max-width: 832px) { .b2 .form2 .btns { float: none; } }

.b2 .form2 .btns a { cursor: pointer; width: 214px; height: 49px; background-color: #2d3841; -webkit-border-radius: 3px; border-radius: 3px; text-align: center; line-height: 48px; display: block; color: #fefefe; font-family: Roboto; font-size: 16px; font-weight: 400; }

.b2 .form2 .btns a:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; filter: alpha(opacity=90); -moz-opacity: 0.9; -khtml-opacity: 0.9; opacity: 0.9; }

@media only screen and (max-width: 1053px) { .b2 .form2 .btns a { width: 190px; } }

@media only screen and (max-width: 832px) { .b2 .form2 .btns a { width: 280px; margin: auto; } }

.b2 .ov1 { text-align: center; font-size: 0.01px; position: relative; padding-bottom: 77px; }

@media only screen and (max-width: 490px) { .b2 .ov1 { padding-bottom: 20px; } }

.b2 .ov1 .item1 { display: inline-block; vertical-align: top; margin: 0 14px 30px 14px; }

@media only screen and (max-width: 490px) { .b2 .ov1 .item1 { margin: 0 0 30px 0; display: block; } }

.b2 .ov1 .item1 span { display: block; text-align: center; color: black; font-family: Roboto; font-size: 20px; font-weight: 500; line-height: 24px; padding-bottom: 32px; }

@media only screen and (max-width: 993px) { .b2 .ov1 .item1 span { width: 214px; margin: auto; font-size: 18px; line-height: 22px; padding-bottom: 10px; height: 66px; }
  .b2 .ov1 .item1 span br { display: none; } }

@media only screen and (max-width: 993px) and (max-width: 490px) { .b2 .ov1 .item1 span { height: auto; } }

.b2 .ov1 .item1 img { width: 393px; height: 374px; -webkit-border-radius: 3px; border-radius: 3px; }

@media only screen and (max-width: 1268px) { .b2 .ov1 .item1 img { width: 300px; height: auto; } }

@media only screen and (max-width: 1268px) and (max-width: 993px) { .b2 .ov1 .item1 img { width: 214px; } }

.b2 .ov1 .item1 a { width: 214px; height: 50px; background-color: #ff5b28; -webkit-border-radius: 3px; border-radius: 3px; line-height: 50px; color: #fefefe; font-family: Roboto; font-size: 16px; font-weight: 400; display: block; margin: auto; margin-top: -25px; position: relative; }

.b2 .ov1 .item1 a:hover { background: #f84812; }

.b3 { padding: 38px 0 45px 0; position: relative; }

.b3:before { position: absolute; top: 0; left: 50%; margin-left: -963px; display: block; content: ''; width: 1002px; height: 1093px; background: url(../img/t4.jpg); }

.b3 .ov2 { position: relative; *zoom: 1; margin-bottom: 58px; }

.b3 .ov2:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 1048px) { .b3 .ov2 { margin-bottom: 20px; } }

@media only screen and (max-width: 1048px) { .b3 .ov2 { text-align: center; padding-left: 0; font-size: 0.01px; } }

@media only screen and (max-width: 432px) { .b3 .ov2 { margin-bottom: 0; } }

.b3 .ov2 .item2 { float: left; width: 512px; color: white; font-family: Roboto Slab; font-size: 48px; font-weight: 400; line-height: 72px; padding-top: 45px; }

@media only screen and (max-width: 1114px) { .b3 .ov2 .item2 { width: 400px; font-size: 35px; line-height: 40px; padding-top: 63px; } }

@media only screen and (max-width: 1048px) { .b3 .ov2 .item2 { display: inline-block; vertical-align: top; float: none; display: block; text-align: center; width: auto; color: #000; padding-top: 10px; padding-bottom: 30px; color: #ff5b28; } }

.b3 .ov2 .item1 { float: left; }

.b3 .ov2 .item1.j1 { float: right; margin-right: 123px; }

@media only screen and (max-width: 1048px) { .b3 .ov2 .item1.j1 { display: inline-block; margin: 0 10px; float: none; } }

.b3 .ov2 .item1 div { width: 186px; height: 186px; background-color: #ff5b28; margin-bottom: 14px; background-position: center; background-repeat: no-repeat; -webkit-border-radius: 200px; border-radius: 200px; }

.b3 .ov2 .item1 div i { font-style: normal; display: table-cell; width: 186px; height: 186px; text-align: center; color: white; font-family: Roboto Slab; font-size: 18px; font-weight: 400; vertical-align: middle; }

.b3 .ov2 .item1 span { display: block; position: relative; left: 50%; width: 260px; margin-left: -130px; text-align: center; color: black; font-family: Roboto; font-size: 18px; font-weight: 500; line-height: 24px; }

@media only screen and (max-width: 1048px) { .b3 .ov2 .item1 span { width: 200px; font-size: 15px; line-height: 18px; margin-left: -100px; } }

@media only screen and (max-width: 1048px) { .b3 .ov2 .item1 { display: inline-block; vertical-align: top; float: none; margin: 0 10px 30px 10px !important; }
  .b3 .ov2 .item1 + .item1 { margin: 0 10px 30px 10px !important; } }

.b3 .ov3 { position: relative; padding-left: 25px; margin-bottom: 150px; *zoom: 1; }

.b3 .ov3:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 1048px) { .b3 .ov3 { text-align: center; padding-left: 0; font-size: 0.01px; } }

@media only screen and (max-width: 960px) { .b3 .ov3 { margin-bottom: 70px; } }

.b3 .ov3 .item1 { float: left; margin-right: 136px; }

.b3 .ov3 .item1:nth-child(2) { margin-right: 120px; }

.b3 .ov3 .item1:nth-child(3) { margin-right: 93px; }

.b3 .ov3 .item1:last-child { margin: 0; }

@media only screen and (max-width: 1154px) { .b3 .ov3 .item1 { margin: 0; }
  .b3 .ov3 .item1 + .item1 { margin: 0 0 0 80px !important; } }

@media only screen and (max-width: 1048px) { .b3 .ov3 .item1 { display: inline-block; vertical-align: top; float: none; margin: 0 10px 30px 10px !important; }
  .b3 .ov3 .item1 + .item1 { margin: 0 10px 30px 10px !important; } }

.b3 .ov3 .item1.j1 { float: right; margin-right: 123px; }

.b3 .ov3 .item1 div { width: 186px; height: 186px; background-color: #ff5b28; margin-bottom: 14px; background-position: center; background-repeat: no-repeat; -webkit-border-radius: 200px; border-radius: 200px; }

.b3 .ov3 .item1 div i { font-style: normal; display: table-cell; width: 186px; height: 186px; text-align: center; color: white; font-family: Roboto Slab; font-size: 18px; font-weight: 400; vertical-align: middle; }

.b3 .ov3 .item1 span { display: block; position: relative; left: 50%; width: 260px; margin-left: -130px; text-align: center; color: black; font-family: Roboto; font-size: 18px; font-weight: 500; line-height: 24px; }

.b3 .ov3 .item1 span b { font-weight: normal; color: #fff; }

@media only screen and (max-width: 1254px) { .b3 .ov3 .item1 span b { color: #000; } }

@media only screen and (max-width: 1048px) { .b3 .ov3 .item1 span { width: 200px; font-size: 15px; line-height: 18px; margin-left: -100px; } }

@media only screen and (max-width: 432px) { .b3 .ov3 .item1 span { width: 300px; margin-left: -150px; } }

.b3 .title1 { text-align: center; color: black; font-family: Roboto Slab; font-size: 48px; font-weight: 400; line-height: 51px; padding-bottom: 75px; }

@media only screen and (max-height: 835px) { .b3 .title1 { padding-bottom: 30px; margin-top: -55px; } }

@media only screen and (max-width: 1084px) { .b3 .title1 { font-size: 29px; line-height: 34px; } }

.b3 .sld-sl2 { margin: 0 40px; }

@media only screen and (max-width: 500px) { .b3 .sld-sl2 { margin: 0; } }

.b3 .sld-sl2 .item-poss div { height: 489px; background-position: center; background-repeat: no-repeat; background-size: cover; margin-bottom: 37px; }

@media only screen and (max-height: 857px) { .b3 .sld-sl2 .item-poss div { height: 400px; } }

@media only screen and (max-width: 789px) { .b3 .sld-sl2 .item-poss div { height: 250px; margin-bottom: 10px; } }

.b3 .sld-sl2 .item-poss span { text-align: center; max-width: 790px; display: block; margin: auto; color: black; font-family: Roboto; font-size: 24px; font-weight: 500; line-height: 24px; }

@media only screen and (max-width: 789px) { .b3 .sld-sl2 .item-poss span { font-size: 17px; line-height: 20px; } }

.b3 .sld-sl2 .prev { position: absolute; top: 216px; left: -35px; background-image: url("../img/icons.png"); width: 75px; height: 75px; background-position: 0px 0px; cursor: pointer; z-index: 1; }

.b3 .sld-sl2 .prev:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; filter: alpha(opacity=90); -moz-opacity: 0.9; -khtml-opacity: 0.9; opacity: 0.9; }

@media only screen and (max-height: 857px) { .b3 .sld-sl2 .prev { top: 163px; } }

@media only screen and (max-width: 789px) { .b3 .sld-sl2 .prev { top: 88px; } }

@media only screen and (max-width: 500px) { .b3 .sld-sl2 .prev { left: 10px; } }

.b3 .sld-sl2 .next { position: absolute; top: 216px; right: -35px; background-image: url("../img/icons.png"); width: 75px; height: 75px; background-position: -79px 0px; cursor: pointer; z-index: 1; }

.b3 .sld-sl2 .next:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; filter: alpha(opacity=90); -moz-opacity: 0.9; -khtml-opacity: 0.9; opacity: 0.9; }

@media only screen and (max-height: 857px) { .b3 .sld-sl2 .next { top: 163px; } }

@media only screen and (max-width: 789px) { .b3 .sld-sl2 .next { top: 88px; } }

@media only screen and (max-width: 500px) { .b3 .sld-sl2 .next { right: 10px; } }

.b4 { background-color: #cdd3da; padding: 76px 0 73px 0; position: relative; }

@media only screen and (max-height: 835px) { .b4 { padding: 40px 0; } }

.b4:before { position: absolute; right: 50%; bottom: 0; margin-right: -960px; display: block; background: url(../img/t5.png); content: ''; width: 918px; height: 1103px; }

.b4 .t1 { text-align: center; color: black; font-family: Roboto Slab; font-size: 48px; font-weight: 400; line-height: 52px; padding-bottom: 65px; }

@media only screen and (max-height: 835px) { .b4 .t1 { padding-bottom: 40px; } }

@media only screen and (max-width: 1084px) { .b4 .t1 { font-size: 29px; line-height: 34px; } }

.b4 .sld-sl3 { width: 1100px; margin: auto; }

@media only screen and (max-width: 1241px) { .b4 .sld-sl3 { width: auto; margin: 0 70px; } }

.b4 .sld-sl3 .prev { position: absolute; top: 36px; left: -66px; background-image: url("../img/icons.png"); width: 75px; height: 75px; background-position: 0px 0px; cursor: pointer; z-index: 1; }

.b4 .sld-sl3 .prev:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; filter: alpha(opacity=90); -moz-opacity: 0.9; -khtml-opacity: 0.9; opacity: 0.9; }

@media only screen and (max-width: 1241px) { .b4 .sld-sl3 .prev { left: -70px; } }

.b4 .sld-sl3 .next { position: absolute; top: 36px; right: -66px; background-image: url("../img/icons.png"); width: 75px; height: 75px; background-position: -79px 0px; cursor: pointer; z-index: 1; }

.b4 .sld-sl3 .next:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; filter: alpha(opacity=90); -moz-opacity: 0.9; -khtml-opacity: 0.9; opacity: 0.9; }

@media only screen and (max-width: 1241px) { .b4 .sld-sl3 .next { right: -70px; } }

.b4 .sld-sl3 .item-poss { width: 220px; margin: auto; }

@media only screen and (max-width: 831px) { .b4 .sld-sl3 .item-poss { width: auto; margin: 0 10px; } }

.b4 .sld-sl3 .item-poss img { display: block; margin: auto; margin-bottom: 10px; }

.b4 .sld-sl3 .item-poss span { display: block; text-align: center; padding-bottom: 15px; font-family: Roboto; line-height: 18px; color: black; font-size: 18px; font-weight: 500; text-shadow: 0 0 7px #fff; }

.b4 .sld-sl3 .item-poss i { font-family: Roboto; line-height: 18px; color: #7d8fa4; font-size: 16px; font-style: italic; display: block; text-align: center; }

#footer { height: 227px; position: relative; }

@media only screen and (max-width: 930px) { #footer { height: auto; background: #2d3841; padding-top: 30px; } }

#footer:before { position: absolute; top: 126px; left: 0; right: 0; bottom: 0; display: block; content: ''; background: #e9edf2; }

@media only screen and (max-width: 930px) { #footer:before { display: none; } }

#footer .bg2 { position: absolute; left: 50%; margin-left: -963px; display: block; content: ''; height: 227px; width: 1006px; background: url(../img/t7.png); }

@media only screen and (max-width: 930px) { #footer .bg2 { display: none; } }

#footer .form3 { height: 149px; background-color: #2078f2; -webkit-border-radius: 3px; border-radius: 3px; margin-bottom: 51px; position: relative; top: -7px; margin-bottom: 16px; text-align: center; }

@media only screen and (max-width: 832px) { #footer .form3 { height: auto; padding: 0 0 15px 0; width: 300px; margin: auto; margin-bottom: 20px; } }

#footer .form3 .ct-form { text-align: left; display: inline-block; vertical-align: top; }

#footer .form3 .t2 { color: white; font-family: Roboto; font-size: 24px; font-weight: 300; line-height: 24px; padding: 23px 0; }

@media only screen and (max-width: 832px) { #footer .form3 .t2 { text-align: center; } }

#footer .form3 input[type=text] { float: left; width: 331px; margin-right: 10px; height: 45px; border: 2px solid #fff; background-color: white; -webkit-border-radius: 3px; border-radius: 3px; color: #000; font-family: Roboto; font-size: 16px; font-weight: 400; padding: 0 22px; }

@media only screen and (max-width: 1053px) { #footer .form3 input[type=text] { width: 142px; } }

@media only screen and (max-width: 832px) { #footer .form3 input[type=text] { float: none; display: block; margin: auto; margin-bottom: 14px; width: 232px; } }

#footer .form3 .btns { float: left; }

@media only screen and (max-width: 832px) { #footer .form3 .btns { float: none; } }

#footer .form3 .btns a { cursor: pointer; width: 214px; height: 49px; background-color: #ff5b28; -webkit-border-radius: 3px; border-radius: 3px; text-align: center; line-height: 48px; display: block; color: #fefefe; font-family: Roboto; font-size: 16px; font-weight: 400; }

#footer .form3 .btns a:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; filter: alpha(opacity=90); -moz-opacity: 0.9; -khtml-opacity: 0.9; opacity: 0.9; }

@media only screen and (max-width: 1053px) { #footer .form3 .btns a { width: 190px; } }

@media only screen and (max-width: 832px) { #footer .form3 .btns a { width: 280px; margin: auto; } }

#footer .text-ft { *zoom: 1; position: relative; }

#footer .text-ft:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 930px) { #footer .text-ft { padding-bottom: 8px; } }

#footer .text-ft p { float: left; position: relative; top: -4px; color: white; font-family: Roboto; font-size: 14px; font-weight: 400; line-height: 22px; }

@media only screen and (max-width: 1177px) { #footer .text-ft p:first-child { top: -18px; } }

@media only screen and (max-width: 1177px) and (max-width: 930px) { #footer .text-ft p:first-child { top: -4px; } }

#footer .text-ft p + p { margin-left: 249px; color: black; }

#footer .text-ft p + p a { color: #000; }

#footer .text-ft p + p + p { float: right; margin: 0; }

@media only screen and (max-width: 1177px) { #footer .text-ft p + p + p { position: absolute; bottom: -10px; left: 0; top: auto; color: #fff; }
  #footer .text-ft p + p + p a { color: #fff; } }

@media only screen and (max-width: 1177px) and (max-width: 930px) { #footer .text-ft p + p + p { position: static; display: block; text-align: center; float: none; } }

#footer .text-ft p + p span { font-weight: bold; }

@media only screen and (max-width: 1024px) { #footer .text-ft p + p { margin-left: 150px; } }

@media only screen and (max-width: 943px) { #footer .text-ft p + p { margin-left: 100px; } }

#footer .text-ft p a { color: #fff; }

#footer .text-ft p a:hover { text-decoration: underline; }

@media only screen and (max-width: 930px) { #footer .text-ft p { color: #fff !important; text-align: center; float: none; display: block; margin: 0 0 10px 0 !important; } }

.modal { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 100; display: none; }

.modal .modal-tb { vertical-align: middle; display: table-cell; }

.modal .modal-tb .bg-modal { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.6); }

.modal .modal-tb .modal-con { width: 320px; -webkit-border-radius: 3px; border-radius: 3px; background: #2078f2; position: relative; margin: auto; padding: 20px; }

@media only screen and (max-width: 340px) { .modal .modal-tb .modal-con { width: 300px; padding: 20px 0; } }

.modal .modal-tb .modal-con .close1 { position: absolute; top: -10px; right: -10px; cursor: pointer; background-image: url("../img/icons.png"); width: 30px; height: 30px; background-position: 0px -79px; }

.modal .modal-tb .modal-con .t1 { font-size: 20px; text-align: center; padding-bottom: 20px; color: #fff; font-size: 24px; }

.modal .modal-tb .modal-con .t1 span { font-size: 18px; }

.modal .modal-tb .modal-con .t1.j1 { padding-bottom: 0; }

.modal .modal-tb .modal-con input[type=text] { display: block; margin: auto; margin-bottom: 15px; width: 252px; height: 45px; border: 2px solid #fff; background-color: white; -webkit-border-radius: 3px; border-radius: 3px; color: #000; font-family: Roboto; font-size: 16px; font-weight: 400; padding: 0 22px; }

@media only screen and (max-width: 340px) { .modal .modal-tb .modal-con input[type=text] { width: 232px; } }

.modal .modal-tb .modal-con .btns a { cursor: pointer; width: 300px; height: 49px; margin: auto; background-color: #ff5b28; -webkit-border-radius: 3px; border-radius: 3px; text-align: center; line-height: 48px; display: block; color: #fefefe; font-family: Roboto; font-size: 16px; font-weight: 400; }

.modal .modal-tb .modal-con .btns a:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; filter: alpha(opacity=90); -moz-opacity: 0.9; -khtml-opacity: 0.9; opacity: 0.9; }

@media only screen and (max-width: 340px) { .modal .modal-tb .modal-con .btns a { width: 280px; } }

input[type=text].help { display: none !important; }

input[type=text].none, textarea.none { border-color: red !important; color: red !important; }

.hide, .hide2, .hide3 { display: none !important; }

.black { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 200; }

.btns { position: relative; }

.btns a { cursor: pointer; }

.slick-slide { z-index: 1 !important; }
