body {
	min-width: 320px;
	font-size: 0px;
}

a {color:#00C2C2!important;}

.container2 {
	width: 96%;
	max-width: 1170px;
	margin: 0 auto;
}

* {
	box-sizing: border-box;
}

.logo {
	width: 194px;
}

.logo img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

.header-top {
	background: #f1f4f6;
	position: relative;
	z-index: 10;
}

.header-top .top {
	padding: 9px 0px 9px 0px;
	border-bottom: 1px solid #dde0e2;
}

.header-top .top .container2 {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.top .top-contact {
	display: flex;
	align-items: center;
}

.top .top-contact.top-warning {
	font-weight: bold;
	padding: 17px;
	color: #FF5B00;
	font-size: 1.3em !important;
}

.top .top-contact a {
	margin: 0px 14px 0px 0px;
	font: 500 18px/18px 'Roboto', serif;
	color: #2d2d2d!important;
	text-decoration: none;
	min-width: 160px;
}

.top .top-contact a:hover {
	color: #2d2d2d!important;
}

.top .top-contact span {
	font: 400 14px/14px 'Roboto', serif;
	color: #2d2d2d;
}

.top .top-butts {
	display: flex;
}

.top .top-butts .butt1 {
	margin: 0px 0px 0px 12px;
}

.butt1 {
	min-width: 100px;
	padding: 8px 25px 8px 25px;
	border: 1px solid #00C2C2!important;
	border-radius: 8px;
	display: inline-block;
	font: 500 15px/15px 'Roboto', serif;
	color: #00C2C2!important;
	text-decoration: none;
	text-align: center;
	transition: 0.3s ease;
}

.butt2 {
	background: #00C2C2!important;
	color: #ffffff!important;
}

.butt1:hover {
	background: #00C2C2!important;
	color: #ffffff!important;
}

.butt2:hover {
	opacity: 0.75;
}

.header-top .head-top {
	padding: 14px 0px 14px 0px;
}

.header-top .head-top .container2 {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.header-top .head-top ul {
	margin: 0px 0px 0px 0px;
	display: flex;
}

.head-top ul li {
	margin: 0px 40px 0px 0px;
	list-style: none;
}

.head-top ul li:last-of-type {
	margin: 0px 0px 0px 0px;
}

.head-top ul li a {
	font: 500 15px/15px 'Roboto', serif;
	color: #2d2d2d!important;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s ease;
	cursor: pointer;
}

.head-top ul li a:hover {
	color: #00C2C2!important;
}

.head-top ul .current-menu-item a {
	color: #00C2C2!important;
}

.info {
	margin: -30px 0px 0px 0px;
	background: url("../images/bg1.jpg") bottom center no-repeat;
}

.info .container2 {
	height: 550px;
}

.info .info-text {
	width: 590px;
	padding: 76px 0px 0px 0px;
}

.info h1 {
	margin: 0px 0px 11px 0px;
	font: 500 27px/37px 'Roboto', serif;
	color: #2d2d2d;
}

.info h1 span {
	font-size: 34px;
}

.info p {
	margin: 0px 0px 24px 0px;
	font: 400 20px/28px 'Roboto', serif;
	color: #2d2d2d;
}

.butt3 {
	width: 270px;
	background: white;
	padding: 17px 0px 17px 0px;
	border-radius: 8px;
	border: 0 none;
	display: inline-block;
	font: 500 18px/20px 'Roboto', serif;
	color: #00C2C2;
	text-decoration: none;
	text-align: center;
	transition: 0.3s ease;
	border:solid 2px #00C2C2;
}

.butt3:hover {
	background: #00C2C2;
	color: #ffffff!important;
}

.advantages {
	margin: -103px 0px 0px 0px;
	position: relative;
	z-index: 2;
}

.advantages .container2 {
	display: flex;
	justify-content: space-between;
}

.advantages .item {
    width: calc(20% - 28px);
    padding: 38px 10px 28px 10px;
    border: 2px solid #D7E6EA !important;
    background: #ffffff;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 16px;
}

.advantages .item-text {
	font: 400 19px/26px 'Roboto', serif;
	color: #2d2d2d;
	text-align: center;
}

.advantages .item-ico {
	width: 47px;
	height: 41px;
	margin: 0px 0px 24px 0px;
}

.advantages .item:nth-of-type(1) .item-ico {
	background: url("../images/ico1.png") center center no-repeat;
}

.advantages .item:nth-of-type(2) .item-ico {
	background: url("../images/ico2.png") center center no-repeat;
}

.advantages .item:nth-of-type(3) .item-ico {
	background: url("../images/ico3.png") center center no-repeat;
}

.advantages .item:nth-of-type(4) .item-ico {
	background: url("../images/ico4.png") center center no-repeat;
}

.advantages .item:nth-of-type(5) .item-ico {
	background: url("../images/ico5.png") center center no-repeat;
}

h3.title-m {
	margin: 0px 0px 25px 0px!important;
	font: 500 29px/29px 'Roboto', serif!important;
	color: #2d2d2d!important;
	text-transform: uppercase!important;
}

.capabilities {
	padding: 35px 0px 40px 0px;
}

.capabilities .tabs {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.capabilities .tabs__content {
	width: 100%;
	display: none;
	background: #ffffff;
	border-radius: 5px;
	box-shadow: 0px 5px 30px 0px rgba(80, 74, 77, 0.20);
}

.capabilities .tabs__content.active {
	display: block;
}

.capabilities .tabs__caption {
	margin: 0px 0px 22px 0px;
	padding: 0px 0px 0px 0px;
	border-radius: 5px;
	background: #ffffff;
	display: flex;
	box-shadow: 0px 5px 30px 0px rgba(80, 74, 77, 0.20);
}

.capabilities .tabs__caption li {
	padding: 13px 25px 13px 25px;
	border: 1px solid #ffffff;
	border-radius: 5px;
	font: 500 16px/16px 'Roboto', serif;
	color: #2d2d2d;
	cursor: pointer;
	transition: 0.3s ease;
	list-style: none;
}

.capabilities .tabs__caption li:hover {
	opacity: 0.8;
}

.capabilities .tabs__caption .active {
	border: 1px solid #00C2C2!important;
	color: #00C2C2!important;
}

.capabilities .tab-wrap {
	width: 100%;
	padding: 17px 0px 17px 25px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.capabilities .tab-desc {
	width: calc(100% - 395px - 50px);
}

.capabilities .tab-bg1 {
	width: 395px;
	height: 405px;
	background: url("../images/bg2n.jpg") center center no-repeat;
	background-size: 100% 100%;
}

.capabilities .tab-bg2 {
	width: 221px;
	height: 291px;
	background: url("../images/bg2-2.png") center center no-repeat;
	background-size: 100% 100%;
}

.capabilities .tab-bg3 {
	width: 255px;
	height: 358px;
	background: url("../images/bg2-3.png") center center no-repeat;
	background-size: 100% 100%;
}

.capabilities .tab-bg4 {
	width: 238px;
	height: 323px;
	background: url("../images/bg2-4.png") center center no-repeat;
	background-size: 100% 100%;
}

.capabilities .tab-bg5 {
	width: 234px;
	height: 231px;
	background: url("../images/bg2-5.png") center center no-repeat;
	background-size: 100% 100%;
}

.capabilities .tabs__content .tab-title1 {
	margin: 0px 0px 10px 0px;
	font: 500 21px/28px 'Roboto', serif;
	color: #00C2C2!important;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.capabilities .tabs__content p {
	margin: 0px 0px 35px 0px;
	font: 500 19px/26px 'Roboto', serif;
	color: #0c0c0c;
}

.capabilities .tabs__content ul {
	width: 100%;
	margin: 0px 0px -30px 0px;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.capabilities .tabs__content ul li {
	width: calc(50% - 20px);
	padding: 0px 0px 0px 25px;
	margin: 0px 0px 30px 0px;
	background: url("../images/ico6.png") left top 5px no-repeat;
	font: 400 15px/21px 'Roboto', serif;
	color: #040404;
	list-style: none;
}

.capabilities .tabs__content ul li strong {
	display: block;
	font: 500 17px/21px 'Roboto', serif;
	color: #040404;
	letter-spacing: 1px;
}

.line {
	background: #D7E6EA!important;
}

.line .container2 {
	padding: 6px 0px 6px 0px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.line .line-bg {
	width: 286px;
	height: 143px;
	background: url("../images/bg3.png") center center no-repeat;
	background-size: 100% 100%;
}

.line .line-text {
	font: 400 29px/37px 'Roboto', serif;
	color: #000000;
	text-align: center;
}

.line .line-text span {
	display: block;
	text-transform: uppercase;
	font-weight: 500;
}

.services {
	padding: 35px 0px 10px 0px;
	background: #f1f4f6;
	text-align: center;
}

.services .services-wrap {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.services .item {
	width: calc(25% - 22px);
	background: #ffffff;
	border-radius: 5px;
	margin: 0px 0px 30px 0px;
	overflow: hidden;
	transition: 0.3s ease;
	box-shadow: 0px 5px 30px 0px rgba(80, 74, 77, 0.07);
}

.services .item:hover {
	box-shadow: 0px 5px 30px 0px rgba(80, 74, 77, 0.20);
}

.services .item .item-img {
	width: 100%;
	background-size: cover!important;
	background-position: center center!important;
	position: relative;
}

.services .item .item-img img {
	width: 100%;
	vertical-align: bottom;
}

.services .item .item-text {
	width: 100%;
	height: 63px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.services .item .item-text a {
	padding: 0px 10px 0px 10px;
	font: 500 17px/22px 'Roboto', serif;
	color: #2d2d2d!important;
	text-decoration: none;
	transition: 0.3s ease;
}

.services .item:hover .item-text a {
	color: #00C2C2!important;
}

.reviews {
	padding: 45px 0px 40px 0px;
	text-align: center;
}

.reviews h3.title-m {
	text-align: left;
}

.reviews .reviews-wrap {
	width: 100%;
	margin: 0px 0px 30px 0px;
	display: flex;
	justify-content: space-between;
	text-align: left;
}

.reviews .item {
	width: calc(50% - 15px);
	background: #ffffff;
	padding: 35px 40px 35px 40px;
	box-shadow: 0px 5px 30px 0px rgba(80, 74, 77, 0.20);
}

.reviews .item .item-info {
	width: 100%;
	margin: 0px 0px 25px 0px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.reviews .item .item-photo {
	width: 62px;
	height: 62px;
	border-radius: 100%;
	background-size: cover!important;
	background-position: center center!important;
}

.reviews .item .item-name {
	width: calc(100% - 62px - 30px);
	font: 400 14px/22px 'Roboto', serif;
	color: #2d2d2d;
}

.reviews .item .item-name strong {
	display: block;
	font: 500 16px/22px 'Roboto', serif;
}

.reviews .item .item-text {
	font: 400 15px/21px 'Roboto', serif;
	color: #2d2d2d;
}

.butt4 {
	padding: 18px 60px 18px 60px;
	font-size:18px;
}

.partners2 {
	padding: 45px 0px 40px 0px;
	background: #f1f4f6;
	text-align: center;	
}

.partners2 .partners-wrap .item {
	height: 90px;
	margin: 0px 0px 20px 0px;
	display: flex;
	justify-content: center;
	align-items: center;
	outline: none;
	position: relative;
}

.partners2 .partners-wrap .item a {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 2;
	outline: none;
}

.partners2 .partners-wrap .item img {
	width: auto;
	height: auto;
	max-width: 85%!important;
	max-height: 95%;
	vertical-align: bottom;
}

.partners2 .slick-dots {
	width: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	display: flex;
	justify-content: center;
}

.partners2 .slick-dots li {
	margin: 0px 3px 0px 3px;
	padding: 0px 0px 0px 0px;
	font-size: 0px;
	line-height: 0px;
}

.partners2 .slick-dots li button {
	width: 9px;
	height: 9px;
	padding: 0px 0px 0px 0px;
	border: 0 none;
	border-radius: 100%;
	background: #d4d4d4;
	font-size: 0px;
}

.partners2 .slick-dots .slick-active button {
	background: #00C2C2!important;
}

.partners2 .slick-arrow {
	width: 26px;
	height: 12px;
	border: 0 none;
	padding: 0px 0px 0px 0px;
	font-size: 0px;
	transition: 0.3s ease;
	position: absolute;
	bottom: -2px;
	outline: none;
}

.partners2 .slick-next {
	background: url("../images/arr1.png") center center no-repeat;
	right: 400px;
}

.partners2 .slick-prev {
	background: url("../images/arr2.png") center center no-repeat;
	left: 400px;
}

.partners2 .slick-next:hover {
	background: url("../images/arr1h.png") center center no-repeat;
}

.partners2 .slick-prev:hover {
	background: url("../images/arr2h.png") center center no-repeat;
}

.scheme {
	padding: 45px 0px 45px 0px;
	text-align: center;
}

.scheme .scheme-wrap {
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.scheme .item {
	width: calc(33.33% - 20px);
	padding: 48px 35px 30px 35px;
	position: relative;
	box-shadow: 0px 5px 30px 0px rgba(80, 74, 77, 0.20);
}

.scheme .item .item-title {
	margin: 0px 0px 25px 0px;
	font: 400 16px/16px 'Roboto', serif;
	color: #2d2d2d;
	text-transform: uppercase;
}

.scheme .item .item-text {
	font: 400 15px/21px 'Roboto', serif;
	color: #2d2d2d;
}

.scheme .item .item-num {
	position: absolute;
	left: 18px;
	top: 10px;
	font: 600 62px/62px 'Roboto', serif;
	color: #d4d4d4;
}

.scheme .item .item-arr {
	width: 26px;
	height: 12px;
	background: url("../images/arr1h.png") center center no-repeat;
	position: absolute;
	top: 50px;
	right: 20px;
}

.questions {
	background: #D7E6EA!important;
	padding: 45px 0px 40px 0px;
}

.questions h3.title-m {
	color: #000000!important;
}

.questions .questions-wrap {
	width: 100%;
	display: flex;
	justify-content: center;
}

.questions .item:nth-of-type(1) {
	margin: 0px 110px 0px 0px;
}

.questions .item .item-title {
	height: 70px;
	padding: 0px 0px 0px 58px;
	margin: 0px 0px 10px 0px;
	display: flex;
	align-items: center;
}

.questions .item .item-title span {
	font: 500 19px/25px 'Roboto', serif;
	color: #000000;
}

.questions .item:nth-of-type(1) .item-title {
	background: url("../images/ico7.png") left center no-repeat;
}

.questions .item:nth-of-type(2) .item-title {
	background: url("../images/ico8.png") left center no-repeat;
}

.questions .item .phone {
	margin: 0px 0px 0px 58px;
	font: 400 29px/29px 'Roboto', serif;
	color: #000000;
	text-decoration: none;
}

.questions .item .phone:hover {
	color: #ffffff!important;
}

.about-us {
	padding: 30px 0px 60px 0px;
}

.about-us h4 {
	margin: 0px 0px 15px 0px;
	font: 500 19px/25px 'Roboto', serif;
	color: #0c0c0c;
}

.about-us p {
	margin: 0px 0px 20px 0px;
	font: 400 15px/21px 'Roboto', serif;
	color: #040404;
}

.about-us ul {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}

.about-us ul li {
	font: 400 15px/21px 'Roboto', serif;
	color: #040404;
	list-style: disc inside;
}

.footer {
	background: #f1f4f6;
	padding: 40px 0px 40px 0px;
	margin: -30px 0px 0px 0px;
	position: relative;
	z-index: 10;
}

.footer .container2 {
	display: flex;
	justify-content: space-between;
}

.footer .item {
	display: flex;
	flex-direction: column;
}

.footer .footer1 {
	width: 220px;
}

.footer .item p {
	margin: 0px 0px 10px 0px;
	font: 400 14px/18px 'Roboto', serif;
	color: #2d2d2d;
}

.footer .item .polit {
	margin: 0px 0px 20px 0px;
}

.footer .item .polit a {
	color: #2d2d2d!important;
	text-decoration: underline!important;
}

.footer .item .polit a:hover {
	color: #2d2d2d!important;
	text-decoration: none!important;
}

.footer .item .logo {
	margin: 0px 0px 20px 0px;
}

.footer .block-menu {
	margin: 0px 0px 20px 0px;
}

.footer .block-menu-title {
	margin: 0px 0px 7px 0px;
	font: 500 15px/15px 'Roboto', serif;
	color: #00C2C2!important;
	text-transform: uppercase;
}

.footer .block-menu ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 15px;
	line-height: 18px;
}

.footer .block-menu li {
	margin: 0px 0px 7px 0px;
	list-style: none;
}

.footer .block-menu li a {
	font: 400 15px/18px 'Roboto', serif;
	color: #2d2d2d!important;
	text-decoration: none;
}

.footer .block-menu li a:hover {
	color: #2d2d2d!important;
	text-decoration: underline!important;
}

.footer .footer4 {
	width: 295px;
}

.footer .phone-footer {
	margin: 15px 0px 10px 0px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.footer .phone-footer a {
	font: 400 25px/25px 'Roboto', serif;
	color: #00C2C2!important;
	text-decoration: none;
}

.footer .phone-footer span {
	margin: 4px 0px 0px 0px;
	font: 400 15px/17px 'Roboto', serif;
	color: #2d2d2d;
}

.footer .app-title1 {
	background: url("../images/ico9.png") left center no-repeat;
	margin: 0px 0px 10px 0px;
	padding: 1px 0px 1px 52px;
	font: 400 15px/18px 'Roboto', serif;
	color: #2d2d2d;
}

.footer .app-title2 {
	background: url("../images/ico10.png") left center no-repeat;
}

.footer .app-links {
	margin: 0px 0px 10px 0px;
	display: flex;
}

.footer .app-links img {
	width: 162px;
	height: auto;
	margin: 0px 20px 0px 0px;
	vertical-align: bottom;
}

.footer .social {
	margin: 0px 0px 10px 0px;
	display: flex;
	align-items: center;
}

.footer .social span {
	margin: 0px 25px 0px 0px;
	font: 500 15px/15px 'Roboto', serif;
	color: #00C2C2!important;
	text-transform: uppercase;
}

.footer .social a {
	margin: 0px 14px 0px 0px;
}

.footer .social .vk {
	width: 30px;
	height: 17px;
	background: url("../images/vk.png") center center no-repeat;
}

.footer .social .yt {
	width: 30px;
	height: 20px;
	background: url("../images/yt.png") center center no-repeat;
}

#app {
	padding-bottom: 140px!important;
	margin-bottom: 0px!important;
}

@media (max-width: 1200px) {
.info .info-text {
	width: 530px;
}

.advantages .item {
	width: calc(20% - 14px);
	padding: 38px 10px 28px 10px;
}

.advantages .item-text {
	font: 400 17px/24px 'Roboto', serif;
}

.advantages .item-text br {
	display: none;
}

.line .line-text {
	font: 400 22px/30px 'Roboto', serif;
}

.services .item .item-text a {
	font: 500 15px/20px 'Roboto', serif;
}

.footer .footer4 {
	width: 260px;
}

.footer .footer4 .butt4 {
	padding-left: 0px;
	padding-right: 0px;
}

.head-top ul li {
	margin: 0px 22px 0px 0px;
}

}

@media (max-width: 1000px) {
.info .info-text {
	width: 440px;
}

.info h1 {
	font: 500 22px/32px 'Roboto', serif;
}

.info h1 span {
	font-size: 26px;
}

.info p {
	margin: 0px 0px 24px 0px;
	font: 400 17px/24px 'Roboto', serif;
}

.advantages .item {
	width: calc(20% - 10px);
	padding: 20px 10px 20px 10px;
}

.advantages .item-text {
	font: 400 15px/22px 'Roboto', serif;
}

.capabilities .tabs__caption {
	width: 100%;
}

.capabilities .tabs__caption li {
	width: 20%;
	padding: 13px 0px 13px 0px;
	font: 500 13px/14px 'Roboto', serif;
	text-align: center;
}

.capabilities .tab-bg {
	display: none;
}

.capabilities .tab-desc {
	width: calc(100% - 0px - 0px);
}

.capabilities .tab-wrap {
	padding: 17px 20px 17px 20px;
}

.line .line-bg {
	width: 125px;
	height: 63px;
}

.butt3 {
	width: 225px;
}

.line .line-text {
	font: 400 20px/26px 'Roboto', serif;
}

.services .item .item-text a {
	font: 500 14px/18px 'Roboto', serif;
}

.reviews .item {
	padding: 20px 20px 20px 20px;
}

.partners2 .slick-next {
	right: 220px;
}

.partners2 .slick-prev {
	left: 220px;
}

.scheme .item .item-num {
	font: 600 42px/42px 'Roboto', serif;
}

.scheme .item {
	width: calc(33.33% - 20px);
	padding: 59px 20px 20px 20px;
}

.scheme .item .item-text .butt1 {
	width: 100%;
	padding-left: 0px;
	padding-right: 0px;
}

.scheme .item .item-arr {
	top: 60px;
}

.questions .item:nth-of-type(1) {
	margin: 0px 30px 0px 0px;
}

.footer .container2 {
	flex-wrap: wrap;
}

.footer .item {
	width: 50%;
}

.footer .app-title1 {
	padding: 10px 0px 10px 52px;
}

}

@media (max-width: 780px) {
.header-top .top .container2 {
	flex-direction: column;
}

.top .top-contact {
	margin: 0px 0px 10px 0px;
}

.top .top-butts .butt1 {
	margin: 0px 6px 0px 6px;
}

.top .top-contact {
	flex-direction: column;
}

.top .top-contact a {
	margin: 0px 0px 5px 0px;
}

.top .top-contact span {
	font: 400 13px/13px 'Roboto', serif;
	text-align: center;
}

.info {
	background: transparent;
}

.info .info-text {
	width: 100%;
	padding: 30px 0px 0px 0px;
}

.info .container2 {
	height: auto;
}

.info h1 {
	font: 500 19px/25px 'Roboto', serif;
}

.info h1 span {
	font-size: 24px;
}

.info p {
	margin: 0px 0px 20px 0px;
	font: 400 15px/22px 'Roboto', serif;
}

.butt3 {
	padding: 12px 0px 12px 0px;
}

.advantages {
	margin: 35px 0px 0px 0px;
	position: relative;
	z-index: 2;
}

.advantages .container2 {
	width: calc(96% + 10px);
	flex-wrap: wrap;
	justify-content: center;
}

.advantages .item {
	width: calc(50% - 10px);
	margin: 0px 5px 10px 5px;
	padding: 15px 10px 15px 10px;
}

.advantages .item-ico {
	margin: 0px 0px 15px 0px;
}

.advantages .item-text {
	font: 400 14px/20px 'Roboto', serif;
}

.capabilities {
	padding: 30px 0px 40px 0px;
}

.capabilities .tabs__caption {
	width: 100%;
	flex-wrap: wrap;
}

.capabilities .tabs__caption li {
	width: 50%;
	padding: 10px 0px 10px 0px;
	font: 500 13px/14px 'Roboto', serif;
}

h3.title-m {
	font: 500 22px/22px 'Roboto', serif!important;
}

.capabilities .tab-wrap {
	padding: 15px 15px 35px 15px;
}

.capabilities .tabs__content .tab-title1 {
	font: 500 17px/23px 'Roboto', serif;
}

.capabilities .tabs__content p {
	margin: 0px 0px 20px 0px;
	font: 500 17px/24px 'Roboto', serif;
}

.capabilities .tabs__content ul li {
	width: calc(100% - 0px);
	margin: 0px 0px 15px 0px;
}

.line .container2 {
	padding: 20px 0px 20px 0px;
	flex-direction: column;
}

.line .line-text {
	margin: 10px 0px 10px 0px;
	font: 400 17px/23px 'Roboto', serif;
}

.services .item {
	width: calc(50% - 5px);
	margin: 0px 0px 15px 0px;
}

.reviews {
	padding: 40px 0px 40px 0px;
}

.reviews .reviews-wrap {
	flex-direction: column;
	margin: 0px 0px 10px 0px;
}

.reviews .item {
	width: calc(100% - 0px);
	padding: 15px 15px 15px 15px;
	margin: 0px 0px 15px 0px;
}

.reviews .item .item-name {
	width: calc(100% - 62px - 15px);
}

.reviews .item .item-info {
	margin: 0px 0px 15px 0px;
}

.butt4 {
	padding: 12px 30px 12px 30px;
}

.partners2 {
	padding: 40px 0px 40px 0px;
}

.partners2 .slick-next {
	right: 20px;
}

.partners2 .slick-prev {
	left: 20px;
}

.scheme {
	padding: 40px 0px 25px 0px;
}

.scheme .scheme-wrap {
	flex-direction: column;
}

.scheme .item {
	width: calc(100% - 0px);
	padding: 59px 15px 15px 15px;
	margin: 0px 0px 15px 0px;
}

.scheme .item .item-title {
	margin: 0px 0px 15px 0px;
}

.questions {
	padding: 30px 0px 30px 0px;
}

.questions .questions-wrap {
	flex-direction: column;
	align-items: center;
}

.questions .item {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 221px;
}

.questions .item:nth-of-type(1) {
	margin: 0px 0px 20px 0px;
}

.questions .item:nth-of-type(1) .item-title {
	background: url(../images/ico7.png) left center no-repeat;
	background-size: 25px;
}

.questions .item:nth-of-type(2) .item-title {
	background: url(../images/ico8.png) left center no-repeat;
	background-size: 25px;
}

.questions .item .item-title {
	height: 32px;
	padding: 0px 0px 0px 37px;
}

.questions .item .item-title span {
	font: 500 15px/19px 'Roboto', serif;
}

.questions .item .phone {
	margin: 0px 0px 0px 0px;
	font: 400 20px/24px 'Roboto', serif;
	text-align: center;
}

.footer .item {
	width: 100%;
}

.footer {
	padding: 30px 0px 50px 0px;
}

.footer .phone-footer a {
	font: 400 20px/20px 'Roboto', serif;
}
}

#menu-icon {
	display: none;
}

@media screen and (max-width: 1000px) {
	#nav-wrap {
		position: relative;
	}
	#menu-icon {
		background: url("../images/menu.svg") no-repeat left center;
		background-size: 23px;
		padding: 0px 0px 0 30px;
		cursor: pointer;
		display: block;
		clear: both;
		margin: 0px 0px 0px 0px;
		font: 400 18px/38px 'Roboto', serif;
		color: #2d2d2d;
	}
	#menu-icon.active {
		background: url("../images/close.svg") no-repeat left center;
		background-size: 23px;
	}
	#nav {
		clear: both;
		position: absolute;
		width: 320px;
		z-index: 10000;
		background: #ffffff;
		opacity: 1;
		left: -238px;
		display: none;
		box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
	}
	.head-top ul {
		padding: 8px 0px 8px 0px
	}
	.head-top ul li {
		margin: 0px 0px 0px 0px;
		padding: 0px 20px 0px 20px
	}
}

@media screen and (min-width: 1001px) {
	#nav {
		display: flex!important;
	}
}