@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i&display=swap&subset=cyrillic,cyrillic-ext');
.up {
  text-transform: uppercase;
}
.none {
  text-decoration: none;
}
.th {
  font-weight: 100;
}


.all_news {
	margin-left: auto;
	border-radius: 4px;
	color:#fff;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 16px;
	background:#4262ca;
	-webkit-box-shadow: rgba(1, 1, 1, 0.2) 0 4px 10px;
	box-shadow:rgba(1, 1, 1, 0.2) 0 4px 10px;
	padding: 10px 30px;
	text-decoration: none;
}

.news_date {font-style: italic;color: #3763c0;}

.el {
  font-weight: 200;
}
.l {
  font-weight: 300;
}
.reg {
  font-weight: 400;
}
.med {
  font-weight: 500;
}
.sb {
  font-weight: 600;
}
.bold {
  font-weight: 700;
}
.eb {
  font-weight: 800;
}
.black {
  font-weight: 900;
}
.un {
  text-decoration: underline;
}
.in {
  display: inline-block;
}
.vam {
  vertical-align: middle;
}
.rel {
  position: relative;
}
.bl {
  display: block;
}
.abs {
  position: absolute;
}
.tr {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.try {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.trx {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.tc {
  display: table-cell;
  vertical-align: middle;
}
.dn {
  display: none;
}
.tac {
  text-align: center;
}
.tal {
  text-align: left;
}
.tar {
  text-align: right;
}
.taj {
  text-align: justify;
}
.it {
  font-style: italic;
}
.sn {
  font-style: normal;
}
.popup {
  position: fixed;
  width: 120%;
  height: 100%;
  left: -10%;
  top: 0;
  overflow-y: scroll;
  background: rgba(1, 1, 1, 0.7);
  z-index: 11;
  display: none;
}

.wrap h1{font-weight: normal;
border-bottom: 1px solid;
margin-bottom: 20px;}

.wrap h3{font-weight: normal;
color:#4262ca;
margin: 10px auto;}


.wrap p{margin: 10px auto;}

.wrap p a, .wrap ul a{color: #48b4e0;}


.wrap ul{margin-left: 25px;
list-style: square;
margin-bottom: 10px;
line-height: 22px;}











.b0 {
  border: 0;
}
.bn {
  background: none;
}
.w100 {
  width: 100%;
}
.h100 {
  height: 100%;
}
.wa {
  width: auto;
}
.p0 {
  padding: 0;
}
.m0 {
  margin: 0;
}
.poi {
  cursor: pointer;
}
.auto {
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
}
.noup {
  text-transform: none;
}
.fix {
  position: fixed;
}
.tn {
  -webkit-transform: none;
          transform: none;
}
.bf {
  background: #fff;
}
.cf {
  color: #fff;
}
.c0 {
  color: #000;
}
.ap {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
body,
html {
  width: 100%;
  height: 100%;
}
body {
  background: #fff;
  overflow-x: hidden;
}
body,
th,
td {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #000;
}
body,
form,
object,
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
}
img,
table {
  border: none;
}
table {
  border-collapse: collapse;
}
table td {
  padding: 0;
}
a {
  color: #000;
  cursor: pointer;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
a:hover {
  text-decoration: none;
}
input,
textarea,
button,
select {
  margin: 0;
  outline: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  border: 0;
  font-family: 'Open Sans', sans-serif;
}
button,
input[type='submit'] {
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  cursor: pointer;
  border: 0;
}
ol,
ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
img {
  max-width: 100%;
}
.an {
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
.box {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
section,
header,
footer,
nav,
main {
  display: block;
}
.wrap {
  margin: 0 auto;
  width: 1140px;
}
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.header {
  padding-top: 10px;
	z-index: 10;
position: relative;
}
.header .contacts {
  width: 440px;
  padding-top: 10px;
}
.header .contacts .item {
  margin-bottom: 15px;
}
.header .contacts .item.social {
  padding-left: 30px;
}
.header .contacts .item img {
  vertical-align: middle;
  margin: -2px 10px 0 0;
}
.header .contacts .item a.tel {
  text-decoration: none;
  font-size: 16px;
}
.header ul {
  -webkit-box-shadow: rgba(1, 1, 1, 0.02) 0 -10px 10px;
          box-shadow: rgba(1, 1, 1, 0.02) 0 -10px 10px;
  /*margin-top: 25px;*/
  position: relative;
	list-style:none;
	margin-left:0!important;
	margin-bottom:0!important;
}
.header ul .close {
  position: absolute;
  font-size: 24px;
  top: 3px;
  right: 10px;
  z-index: 3;
  display: none;
}
.header ul li {
  position: relative;
  list-style-image: none!important;

}
.header ul li:last-child:after {
  display: none;
}
.header ul li:after {
  content: "";
  position: absolute;
  width: 4px;
  height: 5px;
  background: #2fbbc4;
  top: 25px;
  right: -28px;
}
.header ul li a {
  display: block;
  font-size: 16px;
  padding: 15px 0;
  font-weight: 600;
  text-decoration: none;
	color: #000;
}
.header ul li a:hover {
  color: #2fbbc4;
}
.header .menu-button {
  cursor: pointer;
  font-size: 24px;
  margin-top: 18px;
  display: none;
}
.crumb {
  padding-bottom: 10px;
}
.crumb ul {
  list-style: none;
  display: flex;
  padding: 0;
	margin-left:0 !important;
}

.crumb ul li{
  list-style-image: none!important;
}

.crumb ul li:after {
  content: "/";
  padding: 0 10px;
}
.crumb ul li:last-child:after {
  content: "";
}
.top-form {
  background: url('../pics/top-form.jpg') center / cover;
}
.top-form .wrap {
  height: 700px;
  position: relative;
}
.top-form .photo {
  position: absolute;
  left: -40px;
  bottom: 0;
  font-size: 0;
}
.top-form .photo .b1 {
  font-weight: 700;
  color: #fff;
  background: #40c4cc;
  padding: 16px 25px;
  position: absolute;
  left: 0;
  bottom: 110px;
  font-size: 16px;
  -webkit-transform: rotate(-5deg);
          transform: rotate(-5deg);
  z-index: 2;
}
.top-form .photo .b2 {
  color: #40c4cc;
  background: #fff;
  padding: 40px 25px 16px 25px;
  position: absolute;
  left: 90px;
  bottom: 30px;
  font-size: 16px;
  -webkit-transform: rotate(-5deg);
          transform: rotate(-5deg);
}
.top-form form {
  position: absolute;
  width: 480px;
  height: 100%;
  top: 0;
  right: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: -webkit-gradient(linear, left top, left bottom, from(#3763c0), to(#54edf7));
  background: linear-gradient(to bottom, #3763c0, #54edf7);
  padding: 53px;
  color: #fff;
}
.top-form form p {
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 30px;
}
.top-form form p span {
  font-weight: 700;
}
.top-form form input[type='text'] {
  width: 100%;
  height: 60px;
  border-radius: 4px;
  margin-bottom: 25px;
  padding: 0 10px 0 55px;
  font-size: 16px;
  -webkit-box-shadow: inset rgba(1, 1, 1, 0.2) 0 2px 5px;
          box-shadow: inset rgba(1, 1, 1, 0.2) 0 2px 5px;
}
.top-form form input[type='text'].inp1 {
  background: #ffffff url('../pics/inp1.png') no-repeat left 16px top 50%;
}
.top-form form input[type='text'].inp2 {
  background: #ffffff url('../pics/inp2.png') no-repeat left 16px top 50%;
}
.top-form form input[type='text'].inp3 {
  background: #ffffff url('../pics/inp3.png') no-repeat left 16px top 50%;
  width: 40%;
}
.top-form form .agree {
  width: 54%;
  margin-top: -2px;
}
.top-form form .agree .checkbox {
  display: none;
}
.top-form form .agree .checkbox + label {
  cursor: pointer;
  padding-left: 35px;
  background: url('../pics/checkbox.png') no-repeat 0 0;
  display: block;
}
.top-form form .agree .checkbox + label a {
  color: #fff;
}
.top-form form .agree .checkbox:checked + label {
  background: url('../pics/checkbox2.png') no-repeat 0 0;
}
.formSubmit {
  width: 100%;
  height: 60px;
  border-radius: 4px;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 16px;
  background: #4262ca;
  -webkit-box-shadow: rgba(1, 1, 1, 0.2) 0 4px 10px;
          box-shadow: rgba(1, 1, 1, 0.2) 0 4px 10px;
  transition: .5s;
  cursor: pointer;
}

.formSubmit:hover {
  -webkit-box-shadow: rgba(1, 1, 1, 0.4) 0 4px 10px;
          box-shadow: rgba(1, 1, 1, 0.4) 0 4px 10px;
}

.top-form form button:hover {
  background: #667ecc;
}
.catalog {
  padding: 40px 0 30px 0;
}
.catalog .col {
  width: 49%;
}
.catalog .name, .catalog .name h2 {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 30px;
  display: inline-block;
  position: relative;
  margin-bottom: 30px;
}
.catalog .name.other span {
  color: #2fbbc4;
}
.catalog .name span {
  display: block;
  font-style: italic;
  font-size: 18px;
  color: #667ecc;
}
.catalog .name img {
  position: absolute;
  left: 100%;
  bottom: 0;
  margin: 0 0 8px 30px;
}
.catalog a {
  font-weight: 700;
  text-decoration: none;
  margin-bottom: 30px;
  color: #667ecc;
  display: block;
  line-height: 24px;
  padding-left: 70px;
  position: relative;
}
.catalog a.other {
  color: #2fbbc4;
}
.catalog a.other:before {
  background: url('../pics/arrow2.png') no-repeat center;
}
.catalog a:hover {
  text-decoration: underline;
}
.catalog a:hover:before {
  background: #4262ca url('../pics/arrowh.png') no-repeat center;
}
.catalog a:before {
  content: "";
  position: absolute;
  width: 43px;
  height: 43px;
  background: url('../pics/arrow.png') no-repeat center;
  left: 10px;
  top: -10px;
  border-radius: 18px;
}
.wellcome-block {
  width: 68%;
  margin-bottom: 40px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 160px;
}
.wellcome-block img {
  position: absolute;
  left: 0;
  top: -10px;
}
.wellcome-block .text {
  border-top: 3px solid #4262ca;
}
.wellcome-block .text .name {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 30px;
  padding: 25px 0 5px 0;
}
.wellcome-block .text .name span {
  display: block;
  font-style: italic;
  font-size: 18px;
  color: #667ecc;
  margin-bottom: -5px;
}
.wellcome-block .text p {
font-size: 14px;
margin-bottom: 16px;
}
.wellcome-block .text button {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 16px;
  background: #ecf0f2;
  padding: 15px 40px;
}
.wellcome-block .text button:hover {
  background: #4262ca;
}

.wellcome-block .text button a {
	text-decoration: none;
}

.wellcome-block .text button:hover a {
  color: #fff;
}

.docs {
  width: 21%;
  border-top: 3px solid #4262ca;
  margin-bottom: 40px;
}
.docs .name {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 30px;
  padding: 25px 0;
}
.docs .name span {
  display: block;
  font-style: italic;
  font-size: 18px;
  color: #667ecc;
  margin-bottom: -5px;
}
.docs .list .item {
  text-align: center;
  padding: 0 10px;
}
.docs .list .item img {
  display: inline-block;
  -webkit-box-shadow: rgba(1, 1, 1, 0.2) 0 0 10px;
          box-shadow: rgba(1, 1, 1, 0.2) 0 0 10px;
}
.docs .list .item p {
  padding-top: 70px;
}
.docs .list .slick-dots {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 80px;
  margin-left: 0;
}
.docs .list .slick-dots li {
  display: inline-block;
  margin: 0 2px;
}
.docs .list .slick-dots li.slick-active button {
  border: 2px solid #2ac0d9;
}
.docs .list .slick-dots li button {
  padding: 0;
  font-size: 0;
  z-index: 2;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid #ecf0f2;
}
.docs .list .slick-prev,
.docs .list .slick-next {
  position: absolute;
  width: 43px;
  height: 43px;
  padding: 0;
  font-size: 0;
  z-index: 2;
  bottom: 65px;
}
.docs .list .slick-prev {
  left: 0;
  background: url('../pics/prev.png');
}
.docs .list .slick-next {
  right: 0;
  background: url('../pics/next.png');
}
.how-we-work {
  background: url('../pics/how-we-work.png') no-repeat top center;
  color: #fff;
  height: 460px;
  clear: both;
}
.how-we-work .name, .how-we-work .name h2 {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 30px;
  padding: 25px 0;
}
.how-we-work .name span {
  display: block;
  font-style: italic;
  font-size: 18px;
  margin-bottom: -5px;
  text-transform: none;
}
.how-we-work .item {
  width: 44%;
  font-size: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 60px;
  position: relative;
}
.how-we-work .item .number {
  position: absolute;
  font-weight: 300;
  font-size: 72px;
  left: 0;
  top: -25px;
}
.how-we-work .item .n {
  font-weight: 700;
  text-transform: uppercase;
  padding: 25px 0;
  border-top: 3px solid #66c6cc;
}
.how-we-work .item .n.other {
  border-top: 3px solid #667ecc;
}
.prices {
  padding-bottom: 20px;
}
.prices .name, .prices .name h2 {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 30px;
  margin-bottom: 40px;
}
.prices .name span {
  display: block;
  font-style: italic;
  font-size: 18px;
  color: #667ecc;
  margin-bottom: -5px;
  text-transform: none;
}
.prices .item {
  display: inline-block;
  margin-right: 120px;
  margin-bottom: 30px;
}
.prices .item.last {
  margin-right: 0;
}
.prices .item img {
  display: inline-block;
  vertical-align: top;
  margin: 0 15px;
}
.prices .item div {
  display: inline-block;
  vertical-align: top;
  padding-top: 15px;
}
.prices .item div b {
  display: block;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 16px;
  margin-bottom: 10px;
  max-width: 190px;
}
.prices .item div .price {
  display: block;
  font-weight: 700;
  font-size: 30px;
  color: #4262ca;
  margin-bottom: 10px;
  padding: 0;
}
.prices .item div span {
  display: block;
  font-style: italic;
  padding: 2px 0 2px 36px;
  background: url('../pics/time.png') no-repeat 0 0;
}
.ways {
  padding-bottom: 30px;
}
.ways .name {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 30px;
  margin-bottom: 40px;
}
.ways .name span {
  display: block;
  font-style: italic;
  font-size: 18px;
  color: #667ecc;
  margin-bottom: -5px;
  text-transform: none;
}
.ways .list .item {
  background: #4262ca;
  border-radius: 24px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  padding: 18px 50px;
  margin-bottom: 10px;
  position: relative;
  margin-left: 70px;
}
.ways .list .item:nth-child(2) {
  margin-left: 80px;
}
.ways .list .item:nth-child(3) {
  margin-left: 90px;
}
.ways .list .item:before {
  content: "";
  position: absolute;
  width: 54px;
  height: 58px;
  background: url('../pics/arrow3.png');
  left: -65px;
  bottom: 22px;
}
.ways .list .item img {
  vertical-align: middle;
  margin: -2px 0 0 10px;
}
.faq {
  padding-bottom: 60px;
}
.faq .name {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 30px;
  margin-bottom: 40px;
}
.faq .name span {
  display: block;
  font-style: italic;
  font-size: 18px;
  color: #5bc6d4;
  margin-bottom: -5px;
  text-transform: none;
}
.faq .item {
  padding-left: 340px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  margin-bottom: 30px;
  min-height: 80px;
}
.faq .item .n {
  width: 290px;
  height: 80px;
  position: absolute;
  left: 0;
  top: 5px;
  background: url('../pics/faq.png');
}
.faq .item .n div {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  padding: 0 40px 0 20px;
  font-size: 16px;
}
.faq .item p {
  font-size: 16px;
  line-height: 24px;
}
.faq .item p span {
  font-weight: 700;
}
.faq .item p a {
  text-decoration: none;
}
.faq .item p img {
  vertical-align: middle;
  margin: -2px 10px 0 0;
}
.contacts-block {
  padding: 40px 0;
  position: relative;
	margin-top: 50px;
  overflow: hidden;
}
.contacts-block .block {
  width: 400px;
  background: rgba(255, 255, 255, 0.9);
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px;
  position: relative;
  z-index: 2;
  -webkit-box-shadow: rgba(1, 1, 1, 0.2) 0 0 20px;
          box-shadow: rgba(1, 1, 1, 0.2) 0 0 20px;
}
.contacts-block .block p {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 30px;
  text-align: center;
  margin-bottom: 30px;
}
.contacts-block .block .item {
  font-size: 16px;
  margin-bottom: 20px;
}
.contacts-block .block .item.soc a {
  margin: 5px 20px;
}
.contacts-block .block .item .icon {
  margin-bottom: 15px;
  position: relative;
}
.contacts-block .block .item .icon:before {
  content: "";
  position: absolute;
  width: 100%;
  border-top: 1px solid #4262ca;
  top: 1px;
  left: 0;
}
.contacts-block .block .item .icon span {
  background: #fff;
  padding: 0 10px;
  position: relative;
  z-index: 2;
  display: inline-block;
}
.contacts-block .block .item a {
  text-decoration: none;
}
.contacts-block form {
  width: 400px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: -webkit-gradient(linear, left top, left bottom, from(#3763c0), to(#54edf7));
  background: linear-gradient(to bottom, #3763c0, #54edf7);
  padding: 53px;
  position: relative;
  z-index: 2;
  color: #fff;
}
.contacts-block form p {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 30px;
  text-align: center;
  margin-bottom: 30px;
}
.contacts-block form input[type='text'] {
  width: 100%;
  height: 60px;
  border-radius: 4px;
  margin-bottom: 25px;
  padding: 0 10px 0 55px;
  font-size: 16px;
  -webkit-box-shadow: inset rgba(1, 1, 1, 0.2) 0 2px 5px;
          box-shadow: inset rgba(1, 1, 1, 0.2) 0 2px 5px;
}
.contacts-block form input[type='text'].inp1 {
  background: #ffffff url('../pics/inp1.png') no-repeat left 16px top 50%;
}
.contacts-block form input[type='text'].inp2 {
  background: #ffffff url('../pics/inp2.png') no-repeat left 16px top 50%;
}
.contacts-block form input[type='text'].inp3 {
  background: #ffffff url('../pics/inp3.png') no-repeat left 16px top 50%;
}
.contacts-block form .agree {
  margin-bottom: 25px;
}
.contacts-block form .agree .checkbox {
  display: none;
}
.contacts-block form .agree .checkbox + label {
  cursor: pointer;
  padding-left: 35px;
  background: url('../pics/checkbox.png') no-repeat 0 0;
  display: block;
}
.contacts-block form .agree .checkbox + label a {
  color: #fff;
}

.contacts-block form .agree label.wrong a, .top-form form .agree label.wrong a {color: #f00;}

.contacts-block form .agree .checkbox:checked + label {
  background: url('../pics/checkbox2.png') no-repeat 0 0;
}
.contacts-block form button {
  width: 100%;
  height: 60px;
  border-radius: 4px;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 16px;
  background: #4262ca;
  -webkit-box-shadow: rgba(1, 1, 1, 0.2) 0 4px 10px;
          box-shadow: rgba(1, 1, 1, 0.2) 0 4px 10px;
}
.contacts-block form button:hover {
  background: #667ecc;
}
.contacts-block .map {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
/********* Новости *********/
.post {
  color: #3763c0;
  display: flex;
  height: 150px;
  border-bottom: 1px solid transparent;
  padding: 10px 0 25px 0;
  border-radius: 10px;
  -moz-border-image: -moz-linear-gradient(to top, #30acb5 0%, #3763c0 100%);
  -webkit-border-image: -webkit-linear-gradient(to right, #30acb5 0%, #3a4ed5 100%);
  border-image: linear-gradient(to bottombottom, #30acb5 0%, #3a4ed5 100%);
  border-image-slice: 1;
  margin-top: 25px;
}
.post:last-child {
  margin-bottom: 20px;
}
.post-img-wrap {
  width: 15%;
  /*overflow: hidden;*/
  margin-right: 15px;
}
.post-img-wrap img {
  width: auto !important;
  height: 100%;
	border: 1px solid #ccc;
padding: 10px;
}
.post-info {
  width: 85%;
  /*padding-left: 30px;*/
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.post-info h3 a {
  font-size: 18px;
  color: #000;
	margin:0 !important;
}

.post-info h3 {margin:0 !important;}
.post-info p {
	margin: 10px 0;
color:#000;
}

.post-info-footer {
  display: flex;
  align-items: end;
}
.post-info-footer a {
  margin-left: auto;
  display: block;
  border-radius: 4px;
  color:
  #fff;
  font-weight: 700;
  /* text-transform: uppercase; */
  font-size: 16px;
  background:
  #4262ca;
  -webkit-box-shadow: rgba(1, 1, 1, 0.2) 0 4px 10px;
  box-shadow:
  rgba(1, 1, 1, 0.2) 0 4px 10px;
  padding: 10px 30px;
  text-decoration: none;
}
/***************************/
.footer {
  padding: 30px 0 40px;
}
.footer ul {
  margin-left: -400px;
}
.footer ul li {
  margin-bottom: 10px;
  list-style-image: none!important;
}
.footer ul li a {
  text-decoration: none;
	color:#000;
}
.footer .made {
  padding-top: 70px;
  background: url('../pics/made.png') no-repeat top center;
  text-align: center;
}

.footer .copyright {
  width: 100%;
}

.footer .copyright span {
  display: block;
  margin-bottom: 5px;
}

blockquote {
margin: 0;
padding: 40px;
color: #3F484D;
position: relative;
font-family: 'Lato', sans-serif;
text-align: center;
width: 65%;
float: right;
}
blockquote:before, blockquote:after {
font-size: 45px;
color: #3CA1D9;
position: absolute;
height: 2px;
left: 40px;
right: 40px;
line-height: .5;
background: linear-gradient(to right, #3CA1D9 45%, transparent 45%, transparent), linear-gradient(to right, transparent, transparent 55%, #3CA1D9 55%);
font-family: serif;
}
blockquote:before {
content: "\201C";
top: 30px;
}
blockquote:after {
content: "\201D";
bottom: 30px;
}
blockquote p {
font-size: 20px;
}
blockquote footer {
margin-bottom: 1em;
}
blockquote cite {
font-style: normal;
}

.img-right {
    width: 300px;
    float: right;
    margin-left: 20px;
}
.item.adres-second {
    padding-left: 32px;
}
.item.adres-first {
    margin-bottom: 2px !important;
}

.wrap ul li {
    list-style-image: url(/pics/lotos.png);
}

.banner_t {
    width: 100%;
    margin-bottom: 15px;
}

.karantin {
    display: block;
    width: 100%;
    background-image: url(/pics/karantin.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    box-sizing: border-box;
    padding: 50px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.karantin .in_bl {
    display: block;
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.6);
    padding: 20px;
    text-align: center;
    color: #fff;
    font-size: 19px;
    text-transform: uppercase;
}

.karantin .in_bl .summ_pr {
    font-size: 18px;
    text-transform: initial;
}

.karantin .in_bl .summ_pr span{
    font-size: 23px;
    
}

.karantin .in_bl a{
    color: #fff;
    font-size: 18px;
    text-decoration: none;
}

.karantin .in_bl > span{
  text-transform: initial;
  font-size: 14px;
}

.karantin br{
  display: none;
}

.karantin .consult_p {
    text-transform: initial;
    font-size: 18px;
}

.may-banner {
    width: 100%;
    margin-bottom: 20px;
}

.mte {
    width: 200px;
    float: left;
    display: inline-block;
    margin: 0 30px 30px 0;
}

.text .name {
  text-transform: uppercase;
    font-weight: 700;
    font-size: 30px;
}

.text p {
  text-align: justify;
}


.wrap h2{
  padding: 5px 0;
}

.child-text {
    background: #607fa7;
    width: 35%;
    height: 100%;
    padding: 35px 0px 20px 35px;
    color: white;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}

.child-bn {
    background: url(/pics/ny-bn.jpg);
    background-position: right center;
    background-repeat: no-repeat;
    height: 300px;
    overflow: hidden;
    margin-bottom: 40px;
}

.child-title {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 15px;
}

.child-sale {
    font-size: 21px;
    box-sizing: border-box;
    font-style: italic;
}

.child-sale span {
    font-size: 23px;
    font-weight: 600;
    display: block;
    padding-top: 15px;
    text-align: right;
}

.child-text:before {
    width: 480px;
    height: 194px;
    content: '';
    right: -214px;
    top: 70px;
    position: absolute;
    background-color: #607fa7;
    transform: rotate(-115deg);
    z-index: -1;
    box-shadow: 0 3px 3px 0px rgba(0,0,0,0.5);
}


.wrap ul.tseny_ul{
    margin-left: 0;
    list-style-type: none;
    text-align: center;
    display: block;
    width: 100%;
    margin: 20px 0;
}

.wrap ul.tseny_ul li{
    display: inline-block;
    vertical-align: top;
    width: 30%;
    margin: 0 10px;
}

.wrap ul.tseny_ul li div b{
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 10px;
    max-width: 190px;
    margin: 10px auto;
}

.wrap ul.tseny_ul li div .price {
    display: block;
    font-weight: 700;
    font-size: 30px;
    color: #4262ca;
    margin-bottom: 10px;
    padding: 0;
}

.wrap ul.tseny_ul li div span.long {
    display: inline-block;
    font-style: italic;
    padding: 2px 0 2px 36px;
    background: url(../pics/time.png) no-repeat 0 0;
    margin: 10px auto;
}

.wrap ul.tseny_ul li div span.const_sp {
    display: block;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    color: #4262ca;
    text-align: center;
}


.wrap ul.tseny_ul li span.pakc_sp {
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    text-align: center;
    margin: 10px 0!important;
    padding: 10px 0;
    color: #2fbbc4;
}

.wrap ul.tseny_ul li:nth-child(2) div span.long, .wrap ul.tseny_ul li:nth-child(3) div span.long {
    display: inline-block;
    font-style: italic;
    padding: 2px 0 2px 36px;
    background: url(../pics/sale.png) no-repeat 0 0;
}

#wrap1{
   display: none;
   opacity: 0.8;
   position: fixed;
   left: 0;
   right: 0;
   top: 0;
   bottom: 0;
   padding: 16px;
   background-color: rgba(1, 1, 1, 0.725);
   z-index: 100;
   overflow: auto;
 }
 
 #window_1{
   width: 485px;
   height: 435px;
   margin: 50px auto;
   display: none;
   z-index: 200;
   position: fixed;
   left: 0;
   right: 0;
   top: 20%;
   bottom: 0;
   padding: 0 25px;
   text-align: center;
   background: -webkit-gradient(linear, left top, left bottom, from(#3763c0), to(#54edf7));
   background: linear-gradient(to bottom, #3763c0, #54edf7);
   box-sizing: border-box;
 }

.close {
    width: 31px;
    height: 31px;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    display: block;
    color: #ffffff;
    font: 700 24px 'Open Sans', sans-serif;
}

.close:hover {
    font-size: 25px;
}

.sale-form__title {
    color: white;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 700;
    padding: 50px 10px 30px 10px;
}

.name_valid {
    background: #ffffff url(../pics/inp1.png) no-repeat left 16px top 50%;
}

.sale-form input {
    width: 100%;
    height: 60px;
    border-radius: 4px;
    margin-bottom: 25px;
    padding: 0 10px 0 55px;
    font-size: 16px;
    -webkit-box-shadow: inset rgba(1, 1, 1, 0.2) 0 2px 5px;
    box-shadow: inset rgba(1, 1, 1, 0.2) 0 2px 5px;
}

.phone_valid.phone {
    background: #ffffff url(../pics/inp2.png) no-repeat left 16px top 50%;
}

.sale-form textarea {
    width: 100%;
    height: 60px;
    border-radius: 4px;
    margin-bottom: 25px;
    padding: 0 0 0 0;
    font-size: 16px;
    -webkit-box-shadow: inset rgba(1, 1, 1, 0.2) 0 2px 5px;
    box-shadow: inset rgba(1, 1, 1, 0.2) 0 2px 5px;
}

.checkbox-sale {
    display: none;
}

.sale-form .checkbox-sale + span {
    cursor: pointer;
    padding-left: 30px;
    display: block;
    background: url(../pics/checkbox.png) no-repeat 0 0;
}

.sale-form .checkbox-sale:checked + span {
    background: url(../pics/checkbox2.png) no-repeat 0 0;
}

.sale-form label a {
    color: white;
    display: block;
}

.sale-form label {
    text-align: left;
    margin: 0 auto 20px auto;
    display: inline-block;
    color: white;
    width: 50%;
}

.sale-form .button_send {
    width: 220px;
    height: 60px;
    border-radius: 4px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    background: #4262ca;
    -webkit-box-shadow: rgba(1, 1, 1, 0.2) 0 4px 10px;
    box-shadow: rgba(1, 1, 1, 0.2) 0 4px 10px;
    transition: .5s;
    cursor: pointer;
    padding: 0;
    display: inline-block;
    width: 40%;
    vertical-align: top;
}


.sale-form .button_send:hover {
    -webkit-box-shadow: rgba(1, 1, 1, 0.4) 0 4px 10px;
    box-shadow: rgba(1, 1, 1, 0.4) 0 4px 10px;
}
.sale-btn {
    position: fixed;
    top: 40%;
    right: 10px;
    text-decoration: none;
    padding: 10px;
    color: white;
    text-transform: uppercase;
    font-weight: 700;
    -webkit-box-shadow: rgba(1, 1, 1, 0.2) 0 4px 10px;
    box-shadow: rgba(1, 1, 1, 0.2) 0 4px 10px;
    border-radius: 4px;
    background: -webkit-gradient(linear, left top, left bottom, from(#a5d9e2), to(#e6aec4));
    background: linear-gradient(to bottom, #a5d9e2, #e6aec4 );
    font-size: 18px;
}

.sale-btn:hover {
    -webkit-box-shadow: rgba(1, 1, 1, 0.4) 0 4px 10px;
    box-shadow: rgba(1, 1, 1, 0.4) 0 4px 10px;
}

.about-sert {
    float: right;
    margin-left: 25px;
}
.about-video video {
    width: 72%;
    -webkit-box-shadow: rgba(1, 1, 1, 0.2) 0 0 10px;
    box-shadow: rgba(1, 1, 1, 0.2) 0 0 10px;
    box-sizing: border-box;
}

.about-video {
    text-align: center;
    background: url(/pics/video-bg.png);
	padding: 35px 0;
    box-sizing: border-box;
}
.dload-text {
    width: 355px;
    position: relative;
    margin: 35px auto;
    text-align: right;
    font-size: 16px;
    padding: 25px 20px 25px 35px;
    box-sizing: border-box;
    text-decoration: none;
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-box-shadow: rgba(1, 1, 1, 0.2) 0 4px 10px;
    box-shadow: rgba(1, 1, 1, 0.2) 0 4px 10px;
    border-radius: 4px;
    color: #009cbb;
}

.dload-text:before {
    position: absolute;
    top: 10px;
    left: 20px;
    content: '';
    width: 35px;
    height: 45px;
    background: url(/pics/dload-icon.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: .3s;
}

.dload-text:hover:before {
    top: 17px;
}

.dload-text:after {
    position: absolute;
    bottom: 10px;
    left: 11px;
    width: 54px;
    height: 2px;
    background: #f1c1d5;
    content: '';
}

/*test*/
  .container__test {
  	padding-top: 20px;
  	padding-left: 40px;
    width: 1100px;
    height: 200px;
    background: gradient(linear, left top, left bottom, from(#3763c0), to(#54edf7));
    background: linear-gradient(to bottom, #3763c0, #54edf7);
  }

  .test-text {
  	text-align: center;
    color: #fff;
    font-size: 18px;
    line-height: 28px;
}

.container__test  form{
	display: inline-block;
	margin-top: 20px;
    width: 100%;
}

.form__item-test {
    width: 28%;
}

.container__test input {
    height: 60px;
    border-radius: 4px;
    border: none;
    box-shadow: inset rgba(1, 1, 1, 0.2) 0 2px 5px;
    font-size: 16px;
    padding: 0 10px 0 55px;
    margin-right: 50px;
}

.container__test button {
    height: 60px;
    border: none;
    border-radius: 4px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    background: #4262ca;
    -webkit-box-shadow: rgba(1, 1, 1, 0.2) 0 4px 10px;
    box-shadow: rgba(1, 1, 1, 0.2) 0 4px 10px;
    transition: .5s;
    cursor: pointer;
    margin-right: 1em;
}

.container__test input[type="text"].inp1 {
    background: #ffffff url(../pics/inp1.png) no-repeat left 16px top 50%;
}
.container__test input[type="tel"].inp2 {
    background: #ffffff url(../pics/inp2.png) no-repeat left 16px top 50%;
}

@media (max-width: 1170px) {
  .wrap {
    width: 970px;
  }
  .header ul li:after {
    display: none;
  }
  .docs {
    width: 24%;
  }
  .ways .list .item {
    padding: 18px 30px;
  }
  .footer ul {
    margin-left: -300px;
  }
    .child-title {
    font-size: 29px;
}

.child-sale {
    font-size: 19px;
}
/*test*/
.container__test {
	width: 930px;
}
}
@media (max-width: 991px) {
  .wrap {
    width: 747px;
  }
  .header .contacts {
    width: 440px;
  }
  .header ul li a {
    font-size: 12px;
  }
  .top-form form {
    width: 300px;
    padding: 30px;
  }
  .top-form form input[type='text'].inp3 {
    width: 100%;
  }
  .top-form form .agree {
    width: 100%;
    margin-bottom: 25px;
  }
  .top-form form p {
    font-size: 18px;
    line-height: 24px;
  }
  .catalog .col {
    width: 100%;
  }
  .wellcome-block {
    width: 100%;
  }
  .docs {
    width: 100%;
  }
  .docs .list .item p {
    padding-top: 90px;
  }
  .prices .item {
    margin-right: 40px;
  }
  .contacts-block .block {
    width: 300px;
    padding: 30px;
  }
  .contacts-block form {
    width: 300px;
    padding: 30px;
  }
  .contacts-block form p {
    font-size: 24px;
  }
  .contacts-block .block .item.soc a {
    margin: 5px 10px;
  }
  .footer ul {
    margin-left: -100px;
  }
  .post {height: auto;}
  .post-img-wrap {width: 20%;}
  .post-img-wrap img {height: auto;}
.child-text {
    padding: 20px 15px 20px 20px;
	    width: 38%;
}
.child-bn {
    background-position: right -110px center;
}

.wrap ul.tseny_ul li {
    width: 46%;
}


/*test*/
.container__test {
	width: 708px;
}
.form__item-test {
	width: 29%;
}
.container__test input {
	margin-right: 30px;
}
}



.text_sale{
    display: block;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    color: #4262ca;
    text-align: center;
}

.consult{
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    text-align: center;
    border-bottom: 1px solid #2fbbc4;
    margin: 25px 0!important;
    padding: 10px 0;
    color: #2fbbc4;
}

.prices .item div span.not_time {
    display: block;
    font-style: italic;
    padding: 2px 0 2px 36px;
    background: url(../pics/sale.png) no-repeat 0 0;
}

.sale_banners {
    margin: 20px 0;
    width: 100%;
    display: block;
}

.post-info-footer a:hover{
    background: #6a85dc;
}

.all_news:hover {
    background: #6a85dc;
}






@media (max-width: 767px) {
  .wrap {
    width: auto;
    padding: 0 10px;
  }
  .header .contacts {
    display: none;
  }
  .header .logo {
    width: 240px;
  }
  .header .menu-button {
    display: block;
  }
  .menubg {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(1, 1, 1, 0.7);
    z-index: 10;
    display: none;
  }
  .header ul {
    position: fixed;
    width: 280px;
    height: 100%;
    top: 0;
    left: -280px;
    background: #fff;
    z-index: 12;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    margin: 0;
    display: block;
  }
  .header ul.opened {
    left: 0;
  }
  .header ul li a {
    font-size: 16px;
    padding: 10px 20px;
    border-bottom: 1px solid #ccc;
  }
  .header {
    padding: 20px 0;
  }
  .top-form .wrap {
    height: auto;
  }
  .top-form .photo {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
  }
  .top-form form {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    width: auto;
  }
  .top-form .photo .b2 {
    bottom: 0;
    padding: 30px 10px 10px 10px;
    font-size: 12px;
  }
  .top-form .photo .b1 {
    padding: 5px 10px;
    font-size: 14px;
    bottom: 70px;
  }
  .catalog .name, .catalog .name h2 {
    font-size: 20px;
  }
  .catalog .name img {
    margin-left: 10px;
  }
  .wellcome-block img {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    margin-bottom: 15px;
  }
  .wellcome-block {
    padding-left: 0;
  }
  .how-we-work {
    height: auto;
    background: none;
    color: #000;
  }
  .how-we-work .item {
    width: 100%;
    margin-bottom: 30px;
  }
  .prices .name, .prices .name h2 {
    font-size: 22px;
  }
  .prices .item {
    display: block;
    margin-right: 0;
  }
  .prices .item div b {
    max-width: 100%;
  }
  .ways .name {
    font-size: 24px;
  }
  .ways .list .item {
    padding: 15px 20px;
  }
  .ways .list .item img {
    display: none;
  }
  .faq .item {
    padding-left: 0;
  }
  .faq .item .n {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    margin-bottom: 20px;
  }
  .contacts-block .block {
    width: 100%;
  }
  .contacts-block form {
    width: 100%;
    margin-top: 30px;
  }
  .contacts-block {
    padding: 30px 0;
    margin-top: 0;
  }
  .contacts-block .map {
    height: 300px;
    top: auto;
    bottom: 0;
    position: static;
  }
  .faq {padding-bottom: 0;}
  .footer {
    text-align: center;
  }
  .footer .logo {
    width: 100%;
  }
  .footer ul {
    width: 100%;
    margin: 20px 0;
  }
  .footer .made {
    width: 100%;
  }
  .footer .made br {
    display: none;
  }
  .footer .made a {
    display: block;
  }
  .header ul .close {
    display: block;
  }
  .post {display: block;}
  .post-img-wrap {
    float: left;
    border: 1px solid #ccc;
    padding: 10px;
    box-sizing: border-box;
    margin-right: 12px;
  }
  .post-img-wrap img {
    width: 100%;
    border: 0;
    padding: 0;
  }
  .post-info {
    width: auto;
    display: block;
  }

  .prices .item div span {
    text-align: left;
}
.child-text {
    width: 100%;
    background: #2acbe0a3;
}

.child-text:before {
    content: none;
}
.child-bn {
        background-position: right -183px center;
}
.footer .copyright {
  margin-top: 30px;
}


.wrap ul.tseny_ul li {
    width: 100%;
    margin: 10px 0;
}

/*test*/
.container__test {
	padding-left: 0;
	height: 230px;
	width: auto;
	margin: 0 10px;
	text-align: center;
}
.container__test form {
	text-align: center;
}
.form__item-test {
	width: 43%;
}
.container__test input {
	margin-bottom: 20px;
}
.container__test input:first-child {
	margin-right: 1em;
	margin-left: 26px;
}
.container__test button {
	width: 95%;
	margin-right: 0;
}
}





  @media (max-width: 580px) {
    .img-right {
    width: 100%;
    float: none;
    margin-left: 0px;
}

  .karantin br{
  display: block;
  }
  .mte {
    display: block;
    margin: 0 auto;
    float: none;
    margin-bottom: 20px;
  }
  .text .name {
    text-align: center;
  }
  body {
    min-width: 280px;
  }
  
  #window_1 {
    width: 300px;
    height: 505px;
}

.sale-form__title {
    font-size: 18px;
}

.sale-form label {
    display: block;
    width: 100%;
}

.sale-form .button_send {
    display: block;
    width: 150px;
    margin: 0 auto;
}
.about-video video {
    width: 100%;
}

.about-video {
    padding: 15px 0;
}
.dload-text {
    width: 100%;
}
.karantin {
    padding: 10px;
}
/*test*/
.container__test {
	height: 335px;
}
.container__test form {
	text-align: center;
}
.form__item-test {
	width: 43%;
}
.container__test input {
	width: 90%;
	margin-right: 0;
	margin-bottom: 20px;
}
.container__test input:first-child {
	margin-right: 0;
	margin-left: 0;
}
.container__test button {
	width: 95%;
	margin-right: 0;
}

  }