 /* --------------- reset.css --------------- */
html, body, div, span, h1, h2, h3, h4, h5, h6, p, em, img, strong, sub, sup, b, u, i,  dl, dt, dd, ol, ul, li, fieldset, form, label, table, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;                               /* обнуляем отступы и убираем бордюры */
	vertical-align: baseline;          /* приводим все к одной базовой линии */
	background: transparent;      /* чтобы не проскакивали левые фоны, установленные по умолчанию */
	font-size: 100%;                     /* размер шрифта всем одинаковый */
}
a {                                      	     /* ссылка не в общем списке чтобы не сбрасывать outline по умолчанию */
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	outline:none;
}
table {						/* устраняем отступы между ячейками таблицы */
	border-collapse: collapse; 
	border-spacing: 0;
}
td, td img {
	vertical-align: top;			/* возвращаем привычное вертикальное выравнивание */
} 
input, select, button, textarea {
	margin: 0; 				/* убираем отступы по умолчанию для элементов форм (в частности для checkbox и radio) */
	font-size: 100%; 			/* делаем размер шрифтов везде одинаковым */
	outline: none;
}
input[type="text"], input[type="password"], textarea {
	padding: 0; 				/* убираем внутренние отступы для текстовых полей */
}
input[type="checkbox"] { 		/* вертикальное выравнивание чекбоксов и радиобатонов относительно меток */
	vertical-align: bottom;
}
input[type="radio"] {
	vertical-align: text-bottom;
}
sub {
	vertical-align: sub;
	font-size: smaller;
}
sup {
	vertical-align: super;
	font-size: smaller;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display:block;
}
nav ul {
	 list-style:none;
}
/* --------------- /reset.css --------------- */

/* --------------- базовые настройки ---------*/
html {
	min-height:100%; /* всегда показываем вертикальную полосу прокрутки  */
}
body {
	color: #000;
	text-align: left;
	font-size: 1em; /* используем безопасные шрифтовые CSS стеки */
	min-height:100%;
}
a, a:visited { /* порядок правил для ссылок имеет значение */
	color: white;
	text-decoration: auto;
}
a:hover {
	color: white;
	text-decoration:none;
}
a:focus, a:active {
	color: white;
	text-decoration: underline;
}
h1, h2, h3, h4, h5, h6{
	font-weight:normal;
	font-family: 'Tahoma';
	font-family: "BebasRegular";
    font-size: 2.5em;
    text-align: center;
}
img{

	max-width:100%;
}
.clr{
	clear:both;
}
.clearfix:after {
    clear: both;
    content: "";
    display: table;
}
/* --------------- /базовые настройки ---------*/
.background-block{
	background-color: #000;
	width: 100vw;
	height: 10vh;
}
.container{
	max-width: 1170px;
	margin: 0 auto;
	padding: 23px 0;
}
.perem {
	display: none;
}
.nav{
	position: relative;
	text-align: center;
}
.nav.default {
    position: fixed;
    top: 0;
    background: #5d5e60;
    left: 0;
    width: 100vw;
    height: 10vh;
    z-index: 999;
    padding-top: 20px;
}
.nav__links{
	display: flex;
	flex-direction: row;
	justify-content: center;
}
.nav__links li{
	align-items: center;
	padding: 0 23px;
	list-style: none;
}
.nav__links li a{
	font-family: "BebasRegular";
	text-decoration: none;
	font-size: 1.25em;
}
.nav__links li a:hover{
	color: orange;
	text-shadow: 0 4px rgba(0,0,0, 0.55);
}
.header{
	height: 10vh;
}
.header__logos img{
	position: relative;
	float: left;
    max-width: 200px;
    min-width: 150px;
}
.top_address {
	float: right;
    position: relative;
}
.adress__item{
	font-size: 1.375em;
	font-family: "RobotoMedium";
	font-weight: bold;
	list-style: none;
}
.promo-info{
	background-image: url(../images/instrumenty_kaska_chertezh_31546_1920x10801.jpg);
	width: 100vw;
    height: 80vh;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
 .promo-info_new{
	 background-image: url(../images/bg-slider.jpg);
	 max-width: 100%;
	 height: 350px;
	 background-position: center;
	 background-repeat: no-repeat;
	 background-size: cover;
	 position: relative;
 }
.promo-background{
	position: absolute;
	padding-top: 120px; 
	float: left;
}
.promo-info__title{
	font-size: 3em;
	color: #fff;
}
.promo-info__title { /* new */
    font-size: 3em;
    color: #fff;
    float: left;
    margin-left: 30px;
    margin-top: 164px;
}
 .promo-info__title_new{
    position: absolute;
    left: 30px;
    top: 0px;
    font-size: 40px;
    color: white;
    font-family: inherit;
    font-weight: 600;
 }
 
  .promo-info__title_new2{
	position: absolute;
    left: 30px;
    top: 150px;
    font-size: 40px;
    color: white;
    font-family: inherit;
    font-weight: 600;
 }
.promo-info__text{ 
	padding-left: 30px;
	color: #fff;
}
.promo-info__text { /* new */
    padding-left: 30px;
    color: #fff;
    font-weight: bold;
    font-size: 3em;
}
 .promo-info__text_new{
	position: absolute;
    color: white;
    font-weight: bold;
    font-size: 1.8em;
    left: 30px;
    border-bottom: 4px dashed #ffa500;
    top: 50px;
 }


 .promo-info__text_new2{
	position: absolute;
    color: white;
    font-weight: bold;
    font-size: 1.8em;
    left: 30px;
    border-bottom: 4px dashed #ffa500;
	 top: 210px;
 }
.about_us{
	position: relative;
}
.about__title{
	text-align: center;
	text-transform: uppercase;
	color: black;
	font-family: "BebasRegular";
	font-size: 40px;
}
.about__text p {
    width: 100%;
    float: left;
    color: black;
    padding: 13px 0;
    font-family: "RobotoRegular", sans-serif;
    font-size: 1em;
    top: 12px;
	position: relative;
	line-height: 25px;
}

.flex-container{
	display: flex;
	width: 100%;
	justify-content: space-between;
	list-style: none;

}
.flex-item_1{
	width: 22vw;
}
.flex-item_2{
	width: 33vw;
}
.flex-item_3{
	width: 15vw;
}
.our_services{
	background-image: url(../img/advantages-bg.jpg);
}
.services__title{
	color: black;
    font-family: "BebasRegular";
    font-size: 2.5em;
    text-align: center;
}
.hi_item {
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	flex-wrap: wrap;
}
.items{
	width: 22vw;
	height: 30vh;
	margin-top: 5.6%;
	list-style: none;
}
.item_1{
	background-image: url(../images/service_photo2.png);
	background-size: cover;
	max-width: 100%;
	
}
.partner__name{
	text-align: center;
}
.products-wrapper{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 30px 0;
}
.product-item a{
	position: relative;
	display: block;
	padding-top: 40px;
}
.product-item a:hover{
	opacity: .8;
}
.product-item-title {

    position: absolute;
    left: 50px;
    top: 0;
    right: 0;
    bottom: 0;
    padding-top: 110px;

}
.product-item-title span{
	text-transform: uppercase;
	font-family: "BebasRegular";
	font-weight: 700;
	font-size: 24px;
	text-align: center;
}
.product-item-title_1{
	position: absolute;
    left: 26px;
    top: 0;
    right: 0;
    bottom: 0;
    padding-top: 110px;
}
.product-item-title_1 span{
	text-transform: uppercase;
	font-family: "BebasRegular";
	font-weight: 700;
	font-size: 24px;
	text-align: center;
}
.product-item-title_2{
	position: absolute;
    left: 90px;
    top: 0;
    right: 0;
    bottom: 0;
    padding-top: 110px;
}
.product-item-title_2 span{
	text-transform: uppercase;
	font-family: "BebasRegular";
	font-weight: 700;
	font-size: 24px;
	text-align: center;
}
.product-item-title_3{
	position: absolute;
    left: 115px;
    top: 0;
    right: 0;
    bottom: 0;
    padding-top: 110px;
}
.product-item-title_3 span{
	text-transform: uppercase;
	font-family: "BebasRegular";
	font-weight: 700;
	font-size: 24px;
	text-align: center;
}
.button{
	position: relative;
}
.product-item-button span {
	width: 200px;
    padding: 12px 48px;
    text-align: center;
    color: white;
    border: solid 2px white;
    z-index: 1;
    font-family: "BebasRegular";
}
.product-item-button span:hover {
	background-color: orange;
}
.product-item-button {
	position: absolute;
    top: 0;
    z-index: 100;
    padding-top: 170px;
	left: 80px;
}
.white-popup {

    position: relative;
    background-color: #eaeaea;
        background-color: rgb(255, 255, 255);
    padding: 20px;
    width: auto;
    max-width: 900px;
    margin: 100px auto;

}
.picture h1 {
    text-transform: uppercase;
    color: black;
    font-family: "BebasRegular";
    font-size: 30px;
    text-align: center;
}
.picture img {
	border: 3px solid #c0c0c0;
}
.picture li {
	list-style-type: none;
}
.picture_one{
	position: relative;
}
.picture_one h1{
	position: absolute;
	float: left;
    padding: 0px 120px;
}
.picture_one img {
	padding: 50px 0;
	float: left;
}
.content__picture p {
    font-size: 1.25em;
    padding: 9px;
    top: 55px;
    position: relative;
    left: 30px;
    font-family: "Roboto";
}
.picture_two{
	position: relative;
	padding: 125px 0px;
}
.picture_two h1{
	position: absolute;
	float: left;
    padding: 0px 50px;
}
.picture_two img {
	padding: 50px 0;
	float: left;
}
.main_raboti{
	background-image: url(../img/advantages-bg.jpg);
}
.ssl__slide img {
  
    width: 100%;
}
.ssl__zag, .ssl__desc{
	display: none;
	margin: 0;
	padding: 0 10px;
}
.sl2{
	margin: 40px 0 0; 
	display: none;
}
.slick-dots li button{
 	border-radius: 50%;
 	box-shadow: 1px 1px 3px -1px rgba(0,0,0,.2);
 	-webkit-transition: border-color .3s;
 	-o-transition: border-color .3s;
 	transition: border-color .3s;
}
.slick-dots li button:before{
	content: '';
	width: 10px;
	height: 10px;
	background: #777;
	opacity: 1;
	border-radius: 50%;
	top: 50%;
	left: 50%;
	-webkit-transition: background .3s;
 	-o-transition: background .3s;
 	transition: background .3s;
}
.slick-dots li button:hover,
.slick-dots li.slick-active button{
	border-color: #fff;
}

.slick-dots li button:hover:before,
.slick-dots li.slick-active button:before{
	background: #fff;
}
.sl.slick-dots{
	top: 10px;
}
.slick-dots{
	top: 90px;
}
.opportunities {
    margin: 30px auto;
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-left: 45px;
    padding-right: 45px;
}
.opportunity{
	margin-top: 3%;
}
.opportunity__name{
	font-size: 1.6em;
    font-weight: bold;
    color: #3b2d3b;
    font-family: "RobotoRegular";
    padding-top: 12px;
}
.opportunity__about{
	color: black;
	font-family: "RobotoRegular";
	font-size: 1em;
}
.reviews{
	    background-image: url(../img/advantages-bg.jpg);
}
.review{
	position: relative;
	margin: 0 auto;
	max-width: 700px;
	height: 30vh;
}
.review-img{
	position: absolute;
	width: 150px;
	height: auto;
	margin: 40px 0;
}
.review-header{
	color: #333;
	position: absolute;
    left: 170px;
    font-family: "RobotoRegular", sans-serif;
    font-size: 1em;
    padding: 30px 0 0 0;
}
.review-date{
	color: #333;
	position: absolute;
	left: 235px;
	font-family: "RobotoRegular", sans-serif;
    font-size: 1em;
    padding: 30px 0 0 0;
}
.review-stars{
	color: #333;
	position: relative;
	left: 310px;
	font-family: "RobotoRegular", sans-serif;
    font-size: 1em;
    padding: 30px 0 0 0;
}
.review-text{
	position: absolute;
    left: 170px;
    padding: 4px 0;
    font-family: "RobotoRegular", sans-serif;
    font-size: 1em;
    color: #333;
}
.review-img_1{
	position: absolute;
	width: 150px;
	height: auto;
}
.owl-dots {
    width: 100%;
    text-align: center;
}
.owl-dot {
    width: 15px;
    height: 15px;
    background-color: black;
    display: inline-block;
    margin: 14px 4px;
    border-radius: 50%;
    opacity: 0.5;
}
.owl-dot.active {
    opacity: 0.8;
}
.owl-dot {
    width: 15px;
    height: 15px;
    background-color: black;
    display: inline-block;
    margin: 14px 4px;
    border-radius: 50%;
    opacity: 0.5;
}
.icons-b1 img{
	float: left;
	margin-top: -17px;
}
.b1 > div {

    max-width: 100%;
    margin-left: 168px;
    margin-top: 15px;

}
.b1 span {
	max-width: 100%;
	margin-top: 1px;
	margin-left: 17px;
}
.b2 > div {

    max-width: 100%;
    margin-left: 168px;
    margin-top: 15px;

}
.b2 span {
	max-width: 100%;
	margin-top: 1px;
	margin-left: 17px;
}
.b3 > div {

    max-width: 100%;
    margin-left: 168px;
    margin-top: 15px;

}
.b3 span {
	max-width: 100%;
	margin-top: 1px;
	margin-left: 17px;
}
.icons-b1{
	margin-top: 32px;
}
.icon__instruction{
	margin: 30px 0;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-right: 200px;
	margin-left: 200px;
	margin-bottom: 100px;
}
.icon__content{
	position: relative;
}
.icon_block{
	position: relative;
	left: 21px;
}
.icon-title{

}
.icon-text{
	position: absolute;
	font-size: 1em;
    width: 160px;
}
.futer{
	width: 100vw;
	background-color: #aaa;
}
.content{
	display: flex;
	flex-direction: row;
}
.logo_wrap{
	position: relative;
	max-width: 200px;
	min-width: 150px;
	margin: 20px 0;
}
.our__contacts{
	position: relative;
	margin: 20px auto;
	display: block;
}
.share_link{
	position: relative;
	float: right;
	margin: 20px 0;
}
.social {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.social > li {
    display: inline-block;
    margin: 0 6px;
    vertical-align: top;
}
.social-fb, .social-vk, .social-tw {
    background: rgba(0, 0, 0, 0) url("../images/sprite3.png") no-repeat scroll 0 0;
    display: block;
    height: 36px;
    text-indent: -9999px;
    width: 36px;
}
.social-fb {
    background-position: 0 -30px;
}
.social-fb:hover {
    background-position: 0 -75px;
}
.social-vk {
    background-position: -41px -30px;
}
.social-vk:hover {
    background-position: -41px -75px;
}
.social-tw {
    background-position: -82px -30px;
}
.social-tw:hover {
    background-position: -82px -75px;
}
.a2a_kit a {
    cursor: pointer;
}

@media(min-width: 992px) and (max-width: 1200px){
	.promo-info__text_new {
		position: absolute;
		//color: #fff;
		font-weight: bold;
		font-size: 1.8em;
		left: 30px;
		top: 50px;
	}
	
	.promo-info__text_new2 {
		position: absolute;
		//color: #fff;
		font-weight: bold;
		font-size: 1.8em;
		left: 30px;
		top: 210px;
	}
	.promo-info__title {
		font-size: 3em;
		color: #fff;
		float: left;
		margin-left: 30px;
		margin-top: 100px;
	}
	.promo-info__text {
		padding-left: 30px;
		color: #fff;
		font-weight: bold;
		font-size: 2em;
	}
	.icons-b1 img {
    margin-top: -17px;
    margin-left: 73px;
	}
	.b1 span {
    max-width: 100%;
    margin-top: 1px;
    margin-left: 80px;
	}
	.b2 span {
    max-width: 100%;
    margin-top: 1px;
    margin-left: 57px;
	}
	.b3 span {
    max-width: 100%;
    margin-top: 1px;
    margin-left: 61px;
	}
	.b1 > div {
	max-width: 100%;
    margin-left: 25px;
	margin-top: 7px;
	}
	.b2 > div {
	max-width: 68%;
    margin-left: 75px;
	margin-top: 7px;
	}
	.b3 > div {
	max-width: 57%;
    margin-left: 80px;
	margin-top: 7px;
	}
	.header__logos img {
    margin-left: 30px;
	}
	.top_address {
    top: 4px;
    right: 30px;
	}
	.promo-info {
    height: 70vh;
    }
    .about__text p {
    left: 10px;
    top: 0;
	}
	.flex-item_1 {
    margin-left: 10px;
	}
	.products-wrapper {
    justify-content: center;
	}
	.product-item a {
    margin-left: 32px;
	}
	.ssl__slide img {
    height: 530px;
    width: 80%;
    margin-right: auto;
    margin-left: auto;
	}
	.sl2{
	margin-left: 100px;
	margin-right: 100px;	
	}
	.opportunities {
    justify-content: center;
	}
	.opportunity {
    margin-left: 9px;
    margin-top: 2%;
	}
	.logo_wrap {
    margin: 20px 30px;
	}
	.share_link {
    margin: 20px 20px;
	}
}
@media(min-width: 767px) and (max-width: 992px){
	.promo-info__text_new {
		position: absolute;
		//color: #fff;
		font-weight: bold;
		font-size: 1.8em;
		left: 30px;
		top: 50px;
	}
	
		.promo-info__text_new2 {
		position: absolute;
		//color: #fff;
		font-weight: bold;
		font-size: 1.8em;
		left: 30px;
		top: 210px;
	}
	
	.promo-info__title {
		font-size: 3em;
		color: #fff;
		float: left;
		margin-left: 30px;
		margin-top: 100px;
	}
	.promo-info__text {
		padding-left: 30px;
		color: #fff;
		font-weight: bold;
		font-size: 2em;
	}
	.b1 span {
    margin-left: 40px;
	}
	.icons-b1 {
    margin-top: 32px;
    text-align: center;
	}
	.icons-b1 img {
    float: none;
    margin-top: -17px;
	}
	.b1 > div {
    max-width: 100%;
    margin-left: 28px;
    margin-top: 15px;
	}
	.b2 > div {
    max-width: 100%;
    margin-left: 4px;
    margin-top: 15px;
	}
	.b3 > div {
    max-width: 100%;
    margin-left: 7px;
    margin-top: 15px;
	}
	.nav__links li {
    padding: 0 17px;
	}
	.nav__links li a {
    font-size: 1.1em;
	}
	.header__logos img {
    margin-left: 30px;
	}
	.top_address {
    top: 4px;
    right: 30px;
	}
	.adress__item {
    font-size: 1.2em;
	}
	.promo-info {
    height: 70vh;
    }
    .about__text p {
    left: 10px;
    top: 0;
	}
	.flex-item_1 {
    margin-left: 10px;
	}
	.products-wrapper {
    justify-content: center;
	}
	.product-item a {
    margin-left: 32px;
	}
	.ssl__slide img {
    height: 447px;
    width: 80%;
    margin-right: auto;
    margin-left: auto;
	}
	.sl2{
	margin-left: 100px;
	margin-right: 100px;	
	}
	.opportunities {
    justify-content: center;
	}
	.opportunity {
    margin-left: 9px;
    margin-top: 2%;
	}
	.logo_wrap {
    margin: 20px 30px;
	}
	.share_link {
    margin: 20px 20px;
	}
	.icon__instruction {
    margin-right: 10px;
    margin-left: 55px;
	}
	.contact_name h2{
	font-size: 2em;
	}
	.contact_phone{
	font-size: 0.94em;
	}
	.share_link h2{
		font-size: 2em;
	}
}
@media(min-width: 480px) and (max-width: 767px){
	.promo-info__title_new {
		position: relative;
		left: 0;
		top: 0px;
		font-size: 2em;
		//color: #fff;
		float: none;
	}
	
	.promo-info__title_new2 {
		position: relative;
		left: 0;
		top: 50px;
		font-size: 2em;
		//color: #fff;
		float: none;
	}
	.promo-info__text_new {
		position: relative;
		//color: #fff;
		font-weight: normal;
		font-size: 1.8em;
		left: 0;
		top: 10px;
		text-align: center;
	}
	
	.promo-info__text_new2 {
		position: relative;
		//color: #fff;
		font-weight: normal;
		font-size: 1.8em;
		left: 0;
		top: 50px;
		text-align: center;
	}
	
	.promo-info__title {
		font-size: 3em;
		color: #fff;
		float: left;
		margin-left: 30px;
		margin-top: 100px;
	}
	.promo-info__text {
		padding-left: 30px;
		color: #fff;
		font-weight: bold;
		font-size: 2em;
	}
	.content {
    display: flex;
    flex-direction: column;
	}
	.logo_wrap {
    margin: 0;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
	}
	.picture img {
    border: 1px solid #c0c0c0;
    width: 87%;
    margin-left: 0;
	}
	.icons-b1 img {
    float: left;
    margin-top: -17px;
    margin-left: 5px;
	}
	.icon__instruction {
    margin: 30px 0;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap: wrap;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 100px;
	}
	.icon_content .icon_img-3{
		margin-top: 100px;
	}
	.icon_content img{
		width: 
	}
	.review {
    position: relative;
    margin: 10px auto;
    max-width: 700px;
    height: 43vh;
	}
	.promo-background {
	position: relative;
    padding-top: 149px;
    margin-top: 95px;
    opacity: .85;
    float: none;
    background-color: #414E5B;
    height: 0;
	}
	.promo-background h1{
		position: relative;
		top: -140px;
		color: #fff;
	}
	.promo-background__text{
		position: relative;
		color: #fff;
		text-align: center;
		font-size: 14px;
	}
	.toggle-mnu {
	display: block;
	width: 28px;
	height: 28px;
	margin-top: 29px;
}
.toggle-mnu span:after, .toggle-mnu span:before {
	content: "";
	position: absolute;
	left: 0;
	top: 9px;
}
.toggle-mnu span:after {
	top: 18px;
}
.toggle-mnu span {
	position: relative;
	display: block;
}
.toggle-mnu span, .toggle-mnu span:after, .toggle-mnu span:before {
	width: 100%;
	height: 2px;
	background-color: #000;
	transition: all 0.3s;
	backface-visibility: hidden;
	border-radius: 2px;
}
.toggle-mnu.on span {
	background-color: transparent;
}
.toggle-mnu.on span:before {
	transform: rotate(45deg) translate(-1px, 0px);
}
.toggle-mnu.on span:after {
	transform: rotate(-45deg) translate(6px, -7px);
}

.toggle-mnu {
	position: absolute;
    top: -100px;
    right: 25px;
}
	.perem {
    background-color: #fff;
    display: block;
    margin-top: 60px;
	}
	.hidden-mnu {
    background-color: #414E5B;
    display: none;
    position: relative;
    top: 22px;
	}
	.hidden-mnu li {
    display: block;
	}
	.hidden-mnu a:hover {
    color: #fff;
    background-color: #ECB124;
    text-decoration: none;
	}
	.main-mnu li {
    text-align: center;
	}
	.main-mnu a {
	font-family: "RobotoRegular";	
    color: #fff;
    font-size: 20px;
    padding: 10px 26px 0 30px;
    display: block;
    text-decoration: none;
	}
	.hidden-mnu ul {
    padding: 20px 0;
	}
	.main-mnu ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
	}
	.header {
	height: 15vh;
	}
	.background-block {
    display: none;
	}
	.nav__links li {
    display: none;
	}
	.nav__links li a {
    display: none;
	}
	.header__logos img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    float: none;
	}
	.top_address {
    text-align: center;
    float: none;
    right: 0;
	}
	.adress__item {
    font-size: 1.2em;
	}
	.promo-info {
    height: 70vh;
    }
    .about__text p {
    left: 10px;
    top: 0;
	}
	.flex-item_1 {
    margin-left: 10px;
	}
	.products-wrapper {
    justify-content: center;
	}
	.product-item {
    margin-left: 10px;
	}
	.ssl__slide img {
    height: 300px;
    width: 80%;
    margin-right: auto;
    margin-left: auto;
	}
	.sl2 {
    margin-left: 50px;
    margin-right: 50px;
	}
	.opportunities {
    justify-content: center;
	}
	.opportunity {
    margin-left: 9px;
    margin-top: 2%;
	}
	.share_link {
    margin: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
	}
	.social {
    list-style: outside none none;
    margin: 0;
    padding: 0;
    text-align: center;
	}
	.icon__instruction {
    margin-right: 10px;
    margin-left: 55px;
	}
	.contact_name h2{
	font-size: 2em;
	}
	.contact_phone{
	font-size: 0.94em;
	}
	.share_link h2{
		font-size: 2em;
	}

}
@media(min-width: 320px) and (max-width: 480px){
	.promo-info__title_new {
		position: relative;
		left: 0;
		top: -10px;
		font-size: 2em;
		//color: #fff;
		float: none;
	}
	
	.promo-info__title_new2 {
		position: relative;
		left: 0;
		top: 0px;
		font-size: 2em;
		//color: #fff;
		float: none;
	}
	.promo-info__text_new {
		position: relative;
		//color: #fff;
		font-weight: normal;
		font-size: 1.3em;
		left: 0;
		top: 0px;
		text-align: center;
	}
	
	.promo-info__text_new2 {
		position: relative;
		//color: #fff;
		font-weight: normal;
		font-size: 1.3em;
		left: 0;
		top: 0px;
		text-align: center;
	}
	.promo-info__title {
		font-size: 3em;
		color: #fff;
		float: left;
		margin-left: 30px;
		margin-top: 100px;
	}
	.promo-info__text {
		padding-left: 30px;
		color: #fff;
		font-weight: bold;
		font-size: 2em;
	}
	.review-text {
    position: absolute;
    left: 132px;
    padding: 4px 0;
    font-family: "RobotoRegular", sans-serif;
    font-size: 0.9em;
    color: #333;
	}
	.review-stars {
    color: #333;
    position: relative;
    left: 248px;
    font-family: "RobotoRegular", sans-serif;
    font-size: 0.9em;
    padding: 31px 0 0 0;
	}
	.review-date {
    color: #333;
    position: absolute;
    left: 186px;
    font-family: "RobotoRegular", sans-serif;
    font-size: 0.9em;
    padding: 32px 0 0 0;
	}
	.review-header {
    color: #333;
    position: absolute;
    left: 130px;
    font-family: "RobotoRegular", sans-serif;
    font-size: 1em;
    padding: 30px 0 0 0;
	}
	.review-img {
    position: absolute;
    width: 125px;
    height: auto;
    margin: 40px 0;
	}
	.services__title {
    color: black;
    font-family: "BebasRegular";
    font-size: 2em;
    text-align: center;
	}
	.flex-item_1{
		display: none;
	}
	.flex-item_3{
		display: none;
	}
	.flex-item_2 {
    width: 100vw;
    margin-left: 26px;	
	}
	.about__text p {
    width: 95%;
    text-align: justify;
    float: left;
    color: black;
    padding: 13px 0;
    font-family: "RobotoRegular", sans-serif;
    font-size: 1em;
    top: 12px;
    position: relative;
    line-height: 25px;
	}
	.about__title {
    text-align: center;
    text-transform: uppercase;
    color: black;
    font-family: "BebasRegular";
    font-size: 2em;
	}
	.content {
    display: flex;
    flex-direction: column;
	}
	.logo_wrap {
    margin: 0;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
	}
	.picture img {
    border: 1px solid #c0c0c0;
    width: 87%;
    margin-left: 0;
	}
	.icons-b1 img {
    margin-top: -17px;
    margin-left: 8px;
	}
	.b1 span {
    max-width: 100%;
    margin-top: 0;
    margin-left: 0px;
    text-align: center;
	}
	.b1 > div {
    max-width: 100%;
    margin-left: 166px;
    margin-top: 15px;
	}
	.b2 span {
    max-width: 100%;
    margin-top: 1px;
    margin-left: 0px;
	}
	.b2 > div {
    max-width: 100%;
    margin-left: 166px;
    margin-top: 15px;
	}
	.b3 span {
    max-width: 100%;
    margin-top: 1px;
    margin-left: 0px;
	}
	.b3 > div {
    max-width: 100%;
    margin-left: 166px;
    margin-top: 15px;
	}
	.icon__instruction {
    margin: 30px 0;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap: wrap;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 100px;
	}
	.icon_content .icon_img-3{
		margin-top: 100px;
	}
	.icon_content img{
		width: 
	}
	.review {
    position: relative;
    margin: 10px auto;
    max-width: 700px;
    height: 43vh;
	}	
	.promo-background {
	position: relative;
    padding-top: 149px;
    margin-top: 95px;
    opacity: .85;
    float: none;
    background-color: #414E5B;
    height: 0;
	}
	.promo-background h1{
		position: relative;
		top: -140px;
		color: #fff;
	}
	.promo-background__text{
		position: relative;
		color: #fff;
		text-align: center;
		font-size: 14px;
	}
	.promo-info__title {
		font-size: 2.5em;
		position: relative;
		color: #fff;
		text-align: center;
		margin-left: none;
		margin-left: 0;
		margin-top: 0;
		float: none;
	}
	.promo-info__text {
		padding-left: 0;
		color: #fff;
		text-align: center;
		font-weight: normal;
		font-size: 0.9em;
		position: relative;
		margin-top: 0;
	}
	.toggle-mnu {
	display: block;
	width: 28px;
	height: 28px;
	margin-top: 29px;
}
.toggle-mnu span:after, .toggle-mnu span:before {
	content: "";
	position: absolute;
	left: 0;
	top: 9px;
}
.toggle-mnu span:after {
	top: 18px;
}
.toggle-mnu span {
	position: relative;
	display: block;
}
.toggle-mnu span, .toggle-mnu span:after, .toggle-mnu span:before {
	width: 100%;
	height: 2px;
	background-color: #000;
	transition: all 0.3s;
	backface-visibility: hidden;
	border-radius: 2px;
}
.toggle-mnu.on span {
	background-color: transparent;
}
.toggle-mnu.on span:before {
	transform: rotate(45deg) translate(-1px, 0px);
}
.toggle-mnu.on span:after {
	transform: rotate(-45deg) translate(6px, -7px);
}

.toggle-mnu {
	position: absolute;
    top: -100px;
    right: 25px;
}
	.perem {
    background-color: #fff;
    display: block;
    margin-top: 60px;
	}
	.hidden-mnu {
    background-color: #414E5B;
    display: none;
    position: relative;
	margin-bottom: 16px;
    top: 22px;
	}
	.hidden-mnu li {
    display: block;
	}
	.hidden-mnu a:hover {
    color: #fff;
    background-color: #ECB124;
    text-decoration: none;
	}
	.main-mnu li {
    text-align: center;
	padding-bottom: 20px;
	}
	.main-mnu a {
	font-family: "RobotoRegular";	
    color: #fff;
    font-size: 20px;
    padding: 10px 26px 0 30px;
    display: block;
    text-decoration: none;
	}
	.hidden-mnu ul {
    padding: 20px 0;
	}
	.main-mnu ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
	}
	.background-block {
    display: none;
	}
	.nav__links li {
    display: none;
	}
	.nav__links li a {
    display: none;
	}
	.header__logos img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    float: none;
	}
	.top_address {
    text-align: center;
    float: none;
    right: 0;
	}
	.adress__item {
    font-size: 1.2em;
	}
	.promo-info {
    height: 70vh;
    }
    .about__text p {
    left: 10px;
    top: 0;
	}
	.flex-item_1 {
    margin-left: 10px;
	}
	.products-wrapper {
    justify-content: center;
	}
	.product-item {
    margin-left: 0;
	}
	.ssl__slide img {
    height: 210px;
    width: 80%;
    margin-right: auto;
    margin-left: auto;
	}
	.sl2 {
    margin-left: 30px;
    margin-right: 30px;
	}
	.opportunities {
    justify-content: center;
	}
	.opportunity {
    margin-left: 9px;
    margin-top: 2%;
	}
	.share_link {
    margin: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
	}
	.social {
    list-style: outside none none;
    margin: 0;
    padding: 0;
    text-align: center;
	}
	.icon__instruction {
    margin-right: 10px;
    margin-left: 55px;
	}
	.contact_name h2{
	font-size: 2em;
	}
	.contact_phone{
	font-size: 0.94em;
	}
	.share_link h2{
		font-size: 2em;
	}
	.header{
		height: 18vh;
	}
}

.white-popup{
		text-align: center;
	}
	
	
	
	
.product-item-title0 {

    position: absolute;
    left: 50px;
    top: 0;
    right: 0;
    bottom: 0;
    padding-top: 100px;
	color: #fff;

}
.product-item-title120 {

    position: absolute;
    left: 80px;
    top: 0;
    right: 0;
    bottom: 0;
    padding-top: 100px;
	color: white;

}
.product-item-title0 span{
	text-transform: uppercase;
	font-family: "BebasRegular";
	font-weight: 700;
	font-size: 24px;
	text-align: center;
}

.product-item-title120 span{
	text-transform: uppercase;
	font-family: "BebasRegular";
	font-weight: 700;
	font-size: 24px;
	text-align: center;
}

.product-item-title_10{
	position: absolute;
    left: 80px;
    top: 0;
    right: 0;
    bottom: 0;
    padding-top: 100px;
	color: white;
}
.product-item-title_10 span{
	text-transform: uppercase;
	font-family: "BebasRegular";
	font-weight: 700;
	font-size: 24px;
	text-align: center;
}
.product-item-title_20{
	position: absolute;
    left: 70px;
    top: 0;
    right: 0;
    bottom: 0;
    padding-top: 100px;
	color: white;
}
.product-item-title_20 span{
	text-transform: uppercase;
	font-family: "BebasRegular";
	font-weight: 700;
	font-size: 24px;
	text-align: center;
}
.product-item-title_30{
	position: absolute;
    left: 100px;
    top: 0;
    right: 0;
    bottom: 0;
    padding-top: 100px;
	color: white;
}
.product-item-title_30 span{
	text-transform: uppercase;
	font-family: "BebasRegular";
	font-weight: 700;
	font-size: 24px;
	text-align: center;
}	


.product-item-button0 span {
	width: 200px;
    padding: 12px 48px;
    text-align: center;
    color: white;
    border: solid 2px white;
    z-index: 1;
    font-family: "BebasRegular";
}
.product-item-button0 span:hover {
	background-color: orange;
}
.product-item-button0 span {
	background-color: orange;
}
.product-item-button0 {
	position: absolute;
    top: 0;
    z-index: 100;
    padding-top: 160px;
	left: 80px;

}
.topphone {
	padding: 6px 0px !important;
}
#soc3 {
    display: none;
}
#soc2 {
    display: none;
}
#soc1 {
    display: none;
}
#soc {
    display: none;
}
#soc3 img {
    width: 45px;
}
#soc2 img {
    width: 45px;
}
#soc1 img {
    width: 43px;
}
#soc img {
    width: 46px;
}
@media (max-width: 768px) {
	#soc {
		position: fixed;
		z-index: 2147483647;
		display: block;
		bottom: 11% !important;
		right: 2.8% !important;
		line-height: 10px;
		background: #fdff37;
		padding: 5px;
		border-radius: 100%;
		display: block !important;
	}
	#soc1 {
		display: block !important;
		position: fixed;
		z-index: 2147483647;
		display: block;
		bottom: 19% !important;
		right: 3.2% !important;
		line-height: 10px;
		background: #fdff37;
		padding: 5px;
		border-radius: 100%;
	}
	#soc2 {
		display: block !important;
		position: fixed;
		z-index: 2147483647;
		display: block;
		bottom: 26.5% !important;
		right: 3.2% !important;
		line-height: 10px;
		background: #fdff37;
		padding: 5px;
		border-radius: 100%;
	}
    #soc3 {
		
        display: block !important;
        position: fixed;
        z-index: 2147483647;
        display: block;
        bottom: 34% !important;
        right: 3.2% !important;
        background: #fdff37;
        padding: 5px;
        border-radius: 100%;
		line-height: 10px;
    }
}

