/*=====================================================common styles=====================================================*/.clearfix:before,.clearfix:after {	content: '';	display: table;}.clearfix:after {	clear: both;}.clearfix {	*zoom: 1;}::-moz-selection { background: #42474A; color: #E9E8E3; text-shadow: none; }::selection { background: #42474A; color: #E9E8E3; text-shadow: none; }html,body {  min-width: 1366px;	height: 100%;}body {  font-family: 'PT Sans', sans-serif;	font-size: 16px;	-webkit-font-smoothing: antialiased;	text-align: left;  background-color: #f5f5f5;}a {  text-decoration: none;  color: #304ffe;}.blue {  color: #304ffe;}.grey {  color: #757575;}.garamond {  font-family:'Garamond-Italic';  font-style: italic;}.futura {  font-family:'FuturaFuturisC-Bold';}.center {  text-align: center;}.black {  font-weight: 700;  color: #212121;}/*=====================================================custom styles=====================================================*/header {  width: 1470px;  margin: 0 auto;  background: url(../img/headerbg.png) no-repeat, url(../img/mainbg.png) repeat-y;  height: 750px;}header .section-wrapper {  position: absolute;  margin-left: 74px;  /*z-index: 300;*/  width: 1322px;  padding-bottom: 30px;}#video-controls {  float: right;  width: 50px;}#video-controls button[type='button'] {  background: none;  border: 0;  cursor: pointer;}.bgvideo {  position: absolute;  width: auto;  height: auto;  z-index: 0;  width: 1322px;  margin-left: 74px;}header .wrap a {  text-decoration: none;  font-family:'FuturaFuturisC-Bold';  font-size: 12px;  color: #fff;}header .wrap-logo {  float: left;  width: 32%;  margin-left: 5%;  margin-top: 20px; }header .wrap-logo .firstline {  color: #fff;  text-transform: uppercase;  font-family:'BebasNeueBold-Regular';  font-size: 24px;  letter-spacing: 2px;}header .wrap-logo .secondline {  color: #fff;  text-transform: uppercase;  font-family:'BebasNeueBold-Regular';  font-size: 22px;  letter-spacing: 1px;}header .wrap-logo img {  float: left;  margin-right: 20px;}header #stickyribbon {  width: 1322px;  background: rgba(68,68,68,0.4);  z-index: 20;}header #stickyribbon:hover {  background: rgba(68,68,68,1);}header #stickyribbon .wrapper {  margin: 0 auto;    }header .wrap {  float: left;  text-align: center;  text-transform: uppercase;}header .wrap {  margin-top: 55px;  width: 10%;  padding-bottom: 10px;}header .phone {  float: right;  color: #fff;  font-family:'BebasNeueBold-Regular';  margin-top: 20px;  margin-right: 50px;}header .phone a {  color: #fff;  text-decoration: underline;}header .phone .firstline {  font-size: 30px;  letter-spacing: 1px;}header .phone .secondline {  font-size: 22px;  letter-spacing: 1px;}  section {  width: 1470px;  margin: 0 auto;  background: url(../img/mainbg.png) repeat-y;  padding: 50px 0;}.section-wrapper {  width: 1322px;  margin: 0 auto;}header .wrap2 {  margin: 140px auto 0;  color: #fff;}header .wrap2 .title {  font-family:'BebasNeueBold-Regular';  text-align: center;  padding: 20px 0;  width: 740px;  margin: 0 auto;}header .wrap2 .title .firstline {  font-size: 58px;  background: #fff;  color: #000;  float: left;  padding: 3px 10px;}header .wrap2 .title .stripe {    float: left;    font-size: 27px;    text-align: center;    border: 4px solid #fff;    padding: 1px 6px;    background: rgba(0,0,0,0.5);}header .wrap2 .title .secondline {  font-size: 48px;  background: #fff;  color: #000;  margin-top: 10px;}header .wrapperin {  width: 220px;  padding: 35px 0;  float: left;  margin: 70px 25px 30px;  text-align: center;  color: #fff;  background: rgba(0,0,0,0.4);}header .wrapperin .firstline {  font-size: 25px;  font-family:'BebasNeueBold-Regular';  letter-spacing: 1px;}header .wrapperin .secondline {  font-size: 20px;  font-family:'BebasNeueBook-Regular';}header .but2 {  font-family:'BebasNeueBold-Regular';  color: #fff;  font-size: 20px;  text-align: center;  background-color: #304ffe;  width: 460px;  margin: 0 auto;  padding: 15px 0;  z-index: 333;}header .but2:hover {background-color: #566FFF;}section {  width: 1470px;  margin: 0 auto;  background: url(../img/mainbg.png) repeat-y;  padding: 50px 0;}.section-wrapper {  width: 1321px;  margin: 0 auto;}section#two .section-wrapper {  }section#two .title {  text-transform: uppercase;  text-align: center;  font-size: 60px;  font-family:'BebasNeueBold-Regular';  letter-spacing: 3px;}section#two .subtitle {  text-align: center;  font-size: 35px;  font-family:'Garamond-Italic';  letter-spacing: 1px;}section#two .left-wrapper{  /*border: 5px solid #304ffe;*/  float: left;  width: 540px;  margin-left: 7%;  margin-top: 90px;  margin-right: 8%;  text-align: center;}section#two .left-wrapper img {  float: left;  margin-bottom: 30px;}section#two .left-wrapper .title {  margin: 20px 0;  text-align: center;  font-size: 24px;  font-family:'BebasNeueBold-Regular';  letter-spacing: 0;  color: #304FFE;}section#two .right-wrapper {  float: left;  width: 35%;  margin-top: 70px;}section#two .right-wrapper .title {  font-size: 24px;  font-family:'BebasNeueBold-Regular';  margin-bottom: 25px;  text-align: left;  letter-spacing: 0;  color: #304FFE;  padding: 5px;  width: 300px;}section#two .right-wrapper .text {  color: #757575;}section#two .wrap1,section#two .wrap2,section#two .wrap3,section#two .wrap4 {  padding-top: 25px;  padding-left: 25px;  margin: 10px 0;}section#two .wrap1 {background: url(../img/s2w1.png) top left no-repeat;}section#two .wrap2 {background: url(../img/s2w2.png) top left no-repeat;}section#two .wrap3 {background: url(../img/s2w3.png) top left no-repeat;}section#two .wrap4 {background: url(../img/s2w4.png) top left no-repeat;}section#three {  padding: 50px 0 10px;}section#three .section-wrapper {  background: url(../img/compbg.jpg) 0 0 no-repeat;}section#three .title {  text-align: center;  font-size: 60px;  color: #fff;  font-family:'BebasNeueBold-Regular';  margin-top: 45px;  letter-spacing: 1px;}section#three .subtitle {  text-align: center;  font-size: 60px;  color: #000;  font-family:'BebasNeueBold-Regular';  background: #fff;  width: 900px;  margin: 0 auto;  padding: 10px 0 0 ;}section#three .wrap1,section#three .wrap2,section#three .wrap3 {  width: 320px;  float: left;  margin: 0 14px 116px;  height: 260px;  background: url(../img/svet1.jpg) bottom center no-repeat;}section#three .wrap1 {  margin-left: 146px;}section#three .wrap1 {  background: url(../img/wr1.jpg) bottom center no-repeat;}section#three .wrap2 {  background: url(../img/wr2.jpg) bottom center no-repeat;}section#three .wrap3 {  background: url(../img/wr3.jpg) bottom center no-repeat;}section#three .titlesub {  font-size: 37px;  text-align: center;  font-family:'BebasNeueBook-Regular';  color: #fff;  margin-bottom: 5px;  letter-spacing: 1px;  width: 326px;  float: left;   margin: 70px 14px 5px;}section#three .wrap1,section#three .wrap2,section#three .wrap3 {  border: 3px solid #fff;}section#three .wrap1:hover,section#three .wrap2:hover,section#three .wrap3:hover {  border: 3px solid #304ffe;}section#three .button {  font-family:'BebasNeueBold-Regular';  color: #fff;  font-size: 16px;  text-align: center;  background-color: #304ffe;  width: 280px;  margin: 210px auto 0;  padding: 10px 0;}section#three .wrap .button:hover {  background-color: #566FFF;}section#five {  background: url(../img/mainbg6.png) 0 520px no-repeat, url(../img/mainbg.png) repeat-y;}section#five .section-wrapper a {  text-decoration: underline;}section#five .left-wrapper {  width: 45%;  float: left;  margin-left: 11%;}section#five .left-wrapper .firstline {  font-size: 48px;  text-align: center;  font-family:'BebasNeueBold-Regular';}section#five .left-wrapper .secondline {  font-size: 32px;  text-align: center;  margin-top: 75px;  font-family:'BebasNeueBold-Regular';}section#five .left-wrapper .thirdline {  text-align: left;  color: #757575;  margin-top: 60px;  margin-left: 20px;} section#five .right-wrapper { float: left; width: 30%; margin-left: 5%;  } section#five .right-wrapper .form-wrapper {-webkit-box-shadow: 0px 5px 10px 0px rgba(50, 50, 50, 0.4);-moz-box-shadow:    0px 5px 10px 0px rgba(50, 50, 50, 0.4);box-shadow:         0px 5px 10px 0px rgba(50, 50, 50, 0.4);padding: 50px 25px 100px;  }section#five .right-wrapper .title {  font-size: 28px;  text-transform: uppercase;  font-family:'FuturaFuturisC-Bold';  margin-bottom: 50px;}section#five .wrap {  border-bottom: 1px solid #e0e0e0;  margin-bottom: 40px;}section#five  .wrap:hover {  border-bottom: 1px solid #3c59fe;}section#five  .wrap:hover input[type='text'] {} section#five .wrap img {  float: left;}section#five  input[type='text'], input[type='email'], input[type='tel'] {  border: 0;	margin: 5px 0px 5px 0;	height: 40px;  width: 260px;  font-size: 14px;  text-transform: uppercase;  }section#five  input[type='button'], input[type='submit'] {  border: 0;  float: left;  margin: 0 40px 20px;  cursor: pointer;  box-shadow: 0 0 0;  font-family:'FuturaFuturisC-Bold';  color: #fff;  font-size: 12px;  text-align: center;  background-color: #304ffe;  padding: 20px 30px;  text-transform: uppercase;}section#five  input[type='button']:hover, input[type='submit']:hover {  background-color: #566FFF;}section#five button[type='button']:hover, button[type='submit']:hover {background-color: #566FFF;}section#five .phone-wrapper {  font-style: italic;  color: #757575;  margin-top: 45px;  margin-left: 25px;}section#five .phone-wrapper .phone {  font-size: 36px;  font-family:'Garamond-Bold';  color: #212121;  font-style: normal;  margin-top: 10px;}section#six {background: url(../img/mainbg.png) repeat-y;}section#six .section-wrapper {  padding: 30px 0;}section#six .title {  font-family:'BebasNeueBold-Regular';  font-size: 60px;  text-align: center;}section#six .subtitle {  color: #757575;  text-align: center;  margin-top: 20px;}section#six .wrapper {  width: 1000px;  margin: 60px auto 0;}section#six .wrap {  width: 17%;  float: left;  text-align: center;  }section#six .dotted {  float: left;  width: 10%;  background: url(../img/dotted.png) no-repeat;  height: 50px;  margin-top: 25px;}section#footer {  padding: 50px 0 0;}section#footer .section-wrapper {  background: url(../img/footerbg.jpg) 0 0 no-repeat;}section#footer .wrapper2 {  width: 40%;  margin: 80px 0 100px 10%;  border: 3px solid #f5f5f5;  padding: 40px;  color: #fff;  font-size: 24px;  background: rgba(0,0,0,0.4);}section#footer  .wrapper2 .secondline {    font-size: 36px;  font-family:'FuturaFuturisC-Bold';  margin-top: 10px; }section#footer .wrapper2  .button {  margin-top: 50px;  height: 46px;  width: 176px;  background: url(../img/qbutton.png) bottom left no-repeat;}section#footer .wrapper2  .button:hover {  background: url(../img/qbuttonhov.png) bottom left no-repeat;}section#footer .left,section#footer .center,section#footer .right {  float: left;  color: #fff;}section#footer .left {  width: 15%;  margin-left: 12%;  text-align: center;  margin-bottom: 30px;}section#footer .center {  width: 12%;  margin-left: 10%;  text-align: left;}section#footer .right {  width: 25%;  margin-left: 12%;}section#footer .left a {  text-transform: uppercase;  color: #fff;  text-align: center;  text-decoration: none;  font-size: 10px;  }section#footer .center .firstline {  font-family:'FuturaFuturisC-Bold';  text-transform: uppercase;}section#footer .center .secondline {  font-size: 14px;  margin-top: 25px;}section#footer .center .secondline a {  color: #fff;}section#footer .left .thirdline {  font-size: 12px;  margin-bottom: 10px;}section#footer .right .firstline {  font-family:'FuturaFuturisC-Bold';  text-transform: uppercase;}section#footer .right .secondline {  font-size: 14px;  margin-top: 25px;}section#footer .right .thirdline {  font-size: 10px;  margin-top: 35px;}section#thx-page {  width: 1470px;  margin: 0 auto;  background: url(../img/mainbg.png) repeat-y;  height: 100%;  padding: 0;  }section#thx-page .section-wrapper {  background: url(../img/video-bg2.png) top center no-repeat;  background-size: cover;  width: 1322px;  margin: 0 auto;  height: 100%;  }section#thx-page .wrapper2 {    display: block;    background: rgba(68,68,68,0.4);    width: 1322px;    z-index: 20;  }section#thx-page .wrapper2 .wrap a {  text-decoration: none;  font-family:'FuturaFuturisC-Bold';  font-size: 12px;  color: #fff;}section#thx-page .wrapper2 .wrap-logo {  float: left;  width: 32%;  margin-left: 5%;  margin-top: 20px; }section#thx-page .wrapper2 .wrap-logo .firstline {  color: #fff;  text-transform: uppercase;  font-family:'BebasNeueBold-Regular';  font-size: 24px;  letter-spacing: 2px;}section#thx-page .wrapper2 .wrap-logo .secondline {  color: #fff;  text-transform: uppercase;  font-family:'BebasNeueBold-Regular';  font-size: 22px;  letter-spacing: 1px;}section#thx-page .wrapper2 .wrap-logo img {  float: left;  margin-right: 20px;}section#thx-page .wrapper2 .wrap {  float: left;  text-align: center;  text-transform: uppercase;}section#thx-page .wrapper2 .wrap {  margin-top: 55px;  width: 10%;  padding-bottom: 10px;}section#thx-page .wrapper2 .phone {  float: right;  color: #fff;  font-family:'BebasNeueBold-Regular';  margin-top: 20px;  margin-right: 50px;}section#thx-page .wrapper2 .phone a {  color: #fff;  text-decoration: underline;}section#thx-page .wrapper2 .phone .firstline {  font-size: 30px;  letter-spacing: 1px;}section#thx-page .wrapper2 .phone .secondline {  font-size: 22px;  letter-spacing: 1px;}  section#thx-page .wrapper {    margin: 0 auto;  min-height: 700px;  }section#thx-page .wrapper .title {  font-family:'BebasNeueBold-Regular';  text-align: center;  padding: 20px 0;  background: rgba(255,255,255,0.8);  margin-top: 180px;  }section#thx-page  .wrapper .title .firstline {  font-size: 50px;  line-height: 1;  }section#thx-page  .wrapper .title .secondline {  font-size: 36px;  line-height: 1.4;  }section#thx-page  .wrapper .button {  font-family:'BebasNeueBold-Regular';  color: #fff;  font-size: 20px;  text-align: center;  background-color: #304ffe;  width: 360px;  margin: 70px auto 0;  padding: 15px 0;  }section#thx-page  .wrapper .button a {  color: #fff;  }section#thx-page  .wrapper .button:hover {  background-color: #415eff;  }.popup .form-wrapper {  background: #fff;  padding: 25px;  /* внешняя тень */-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.8);-moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.8);-ms-box-shadow: 0 0 6px rgba(0, 0, 0, 0.8);-o-box-shadow: 0 0 6px rgba(0, 0, 0, 0.8);box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.8);}.popup .title {  font-size: 28px;  text-transform: uppercase;  font-family:'FuturaFuturisC-Bold';  margin-bottom: 50px;}.popup .wrap {  border-bottom: 1px solid #e0e0e0;  margin-bottom: 40px;}.popup  .wrap:hover {  border-bottom: 1px solid #3c59fe;}.popup .wrap img {  float: left;}.popup  input[type='text'] {  border: 0;	margin: 5px 0px 5px 0;	height: 40px;  width: 260px;  font-size: 14px;  text-transform: uppercase; }.popup  input[type='button'] {  border: 0;  margin: 0 auto 20px;  cursor: pointer;  box-shadow: 0 0 0;  font-family:'FuturaFuturisC-Bold';  color: #fff;  font-size: 12px;  text-align: center;  background-color: #304ffe;  padding: 20px 30px;  text-transform: uppercase;}.popup  input[type='button']:hover {background-color: #415eff;}.popup .phone-wrapper {  font-style: italic;  color: #fff;  margin-top: 50px;  margin-left: 25px;}.popup .phone-wrapper .phone {  font-size: 36px;  font-family:'Garamond-Bold';  font-style: normal;  margin-top: 10px;}/* cupok 18-07-17 */header .wrap2 .title .stripe{  float: none;}.zeroline{    font-size: 70px;    line-height: 100px;    font-family: 'BebasNeueBold-Regular';}header{  background: url(../img/video-bg.png) no-repeat, url(../img/mainbg.png) repeat-y;;}#video-controls{  display: none;}.benefits{  list-style-type: square;}.benefits li{  color: #757575;  margin-bottom: 20px;  text-align: left;  font-size: 20px;}section#three .title{  font-size: 45px;}section#three .section-wrapper{  background-size: cover;}section#three .wrap{    width: 320px;    float: left;    margin: 0 14px 0px;    height: 260px;    border: 3px solid #fff;}section#three .wrap:hover{    border: 3px solid #304ffe;}section#three .wrap1, section#three .wrap2, section#three .wrap3{  margin-bottom: 0;}section#three .wrap1, section#three .wrap4, section#three .wrap7{  margin-left: 146px;}section#three .wrap1{  background: url(../img/cat-img1.jpg) no-repeat;  background-size: cover;}section#three .wrap2{  background: url(../img/cat-img2.jpg) no-repeat;  background-size: cover;}section#three .wrap3{  background: url(../img/cat-img3.jpg) no-repeat;  background-size: cover;}section#three .wrap4{  background: url(../img/cat-img4.jpg) no-repeat;  background-size: cover;}section#three .wrap5{  background: url(../img/cat-img5.jpg) no-repeat;  background-size: cover;}section#three .wrap6{  background: url(../img/cat-img6.jpg) no-repeat;  background-size: cover;}section#three .wrap7{  background: url(../img/cat-img7.jpg) no-repeat;  background-size: cover;}section#three .wrap8{  background: url(../img/cat-img8.jpg) no-repeat;  background-size: cover;  background-position: center;}.thirdline ul{  list-style-type: square;}.thirdline li{  font-size: 20px;  color: #757575;  margin-bottom: 20px;}section#five .left-wrapper .thirdline {    margin-top: 30px;    margin-left: 20px;}section#five .left-wrapper .secondline{  margin-top: 60px;}section#six .dotted{  width: 35px;}section#footer .section-wrapper {    background: url(../img/manager-bg.jpg) 0 0 no-repeat;    background-size: cover;}section#footer .wrapper2{  margin: 80px 0px 100px 50%;}section#three{  padding-top: 0;}section#two .left-wrapper{  text-align: left;      margin-top: 70px;}.left-wrapper .text{      color: #757575;}section#two .left-wrapper .title{  margin-top: 0;  text-align: left;}section#two .wrap4{  background: url(../img/s2w4.png) top left no-repeat;}section#two .wrap5{  background: url(../img/s2w5.png) top left no-repeat;}section#two .wrap6{  background: url(../img/s2w6.png) top left no-repeat;}section#five .left-wrapper .firstline{  font-size: 43px;}#send3{  margin: 0 55px 20px;}.popup .title{  font-size: 22px;}.feedback.send{  margin-left: 110px;}section#two .wrap1{  height: 150px;}section#two .wrap2{  height: 120px;}