body {
	margin:0;
	padding:0;
    min-width: 360px;
	outline: none;
	font-family: "Trebuchet MS", Verdana, sans-serif;
}
body img.error_404 {
	margin-top: 62px;
    margin-bottom: -4px;
}
a {
	outline: none;
}
*, ::after, ::before {
    box-sizing: inherit !important;
}
.header {
	z-index: 999;
    position: fixed;
    width: 100%;
    top: 0px;
	background-color: #fff;
	border-bottom: 1px solid #f3f3f3;
}
.navigation, .footer_info {
	width: 100%;
    max-width: 1400px;
    min-width: 1160px;
    margin: 0 auto;
	display: flex;
}

.main {
	margin-top:63px;
}
#main_1 {
	width: 100%;
	min-width: 1160px;
    background-size: cover;
    height: 418px;
	border-bottom: 1px solid #f3f3f3;
	background-image:url(/images/fon_main_1.jpg);
	animation: 60s infinite linear;
	-webkit-animation-delay: 3s;
    -moz-animation-delay: 3s;
    -o-animation-delay: 3s;
	animation-delay: 3s;
	-webkit-animation-name: fon;
    -moz-animation-name: fon;
    -o-animation-name: fon;
    animation-name: fon;
}
.podlojka {
	width: 672px;
    height: 418px;
    margin-right: 4%;
    position: absolute;
    right: 0;
    z-index: 3;
	background-image:url(/images/podlojla_main_1.png);
}
.name_company {
	text-transform: uppercase;
    text-align: center;
    font-size: 40px;
    font-weight: bold;
    width: 225px;
    margin: 20px 0 0 284px;
    position: absolute;
	-webkit-text-shadow: 1px 1px 2px #00b6e8;
	-moz-text-shadow: 1px 1px 2px #00b6e8;
	text-shadow: 1px 1px 2px #00b6e8;
}
.podlojka ul {
	margin: auto;
    width: 580px;
    margin-top: 100px;
    text-transform: uppercase;
    font-weight: 600;
    list-style-type: none;
    padding: 0;
}
.podlojka ul li {
	margin: 30px 0;
}
.podlojka ul li:before {
	content: "\2714";
    position: absolute;
    font-size: 28px;
    color: #ed1c24;
    margin: -12px 0 0 -35px;
}
.podlojka ul li:nth-child(1) {
	margin-left: 185px;
}
.podlojka ul li:nth-child(2) {
	margin-left: 163px;
}
.podlojka ul li:nth-child(3) {
	margin-left: 141px;
}
.podlojka ul li:nth-child(4) {
	margin-left: 119px;
}
.podlojka ul li:nth-child(5) {
	margin-left: 97px;
}
.podlojka ul li:nth-child(6) {
	margin-left: 75px;
}
.nalojen-cover {
    background-image: url(/images/pattern.png);
    position: absolute;
	opacity: 0.5;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin-top: 63px;
    width: 100%;
    height: 418px;
    z-index: 1;
}
.kvadro_k {
	width:420px;
	height:230px;
	position: absolute;
 	background-image: url(/images/kvadro_k.png);
	background-repeat: no-repeat;
	background-size: contain;
	animation: 60s infinite linear;
	-webkit-animation-delay: 3s;
    -moz-animation-delay: 3s;
    -o-animation-delay: 3s;
	animation-delay: 3s;
	-webkit-animation-name: move;
    -moz-animation-name: move;
    -o-animation-name: move;
    animation-name: move;
  }


@keyframes fon {
0%, 32%{
	background-image:url(/images/fon_main_1.jpg);
}
34%, 64%{
	background-image:url(/images/fon_main_4.jpg);
}
66%, 99%{
	background-image:url(/images/fon_main_5.jpg);
}
}


@keyframes move {
0%{
}
10%{
	-webkit-transform: rotate(-20deg);
    -moz-transform: rotate(-20deg);
    -o-transform: rotate(-20deg);
    -ms-transform: rotate(-20deg);
    transform: rotate(-20deg);
}
16%{
	width: 270px;
	margin: 200px 0 0 570px;
	opacity:0.9;
	-webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);

}
26%{
	-webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
}
32%{
	margin: -250px 0 0 360px;
}
34%{
	width:420px;
	margin: -250px 0 0 240px;
}
48%{
	margin: 100px 0 0 500px;
	-webkit-transform: rotate(8deg);
    -moz-transform: rotate(8deg);
    -o-transform: rotate(8deg);
    -ms-transform: rotate(8deg);
    transform: rotate(8deg);
}
52%{
	width: 300px;
    margin: 160px 0 0 600px;
	-webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);

}

64%{
	width: 360px;
    margin: 60px 0 0 200px;
	-webkit-transform: rotate(10deg);
    -moz-transform: rotate(10deg);
    -o-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    transform: rotate(10deg);
}
75%{
	width: 285px;
    margin: 200px 0 0 645px;
	-webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
94%{
	width: 380px;
    margin: 70px 0 0 -320px;
	-webkit-transform: rotate(-20deg);
    -moz-transform: rotate(-20deg);
    -o-transform: rotate(-20deg);
    -ms-transform: rotate(-20deg);
    transform: rotate(-20deg);
}
100%{
	width:420px;
	margin:0;
}
}
.fon_ten_left {
	float: left;
    position: relative;
    z-index: 3;
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.7) , rgba(253, 253, 253, 0));
    background: -o-linear-gradient(right, rgba(0, 0, 0, 0.7), rgba(253, 253, 253, 0));
    background: -moz-linear-gradient(right, rgba(0, 0, 0, 0.7), rgba(253, 253, 253, 0));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.7) , rgba(253, 253, 253, 0));
    width: 89px;
    height: 418px;
}
.fon_ten_right {
	float: right;
    position: relative;
    z-index: 3;
    background: -webkit-linear-gradient(left, rgba(253, 253, 253, 0) , rgba(0, 0, 0, 0.7));
    background: -o-linear-gradient(right, rgba(253, 253, 253, 0), rgba(0, 0, 0, 0.7));
    background: -moz-linear-gradient(left, rgba(253, 253, 253, 0), rgba(0, 0, 0, 0.7));
    background: linear-gradient(to right, rgba(253, 253, 253, 0) , rgba(0, 0, 0, 0.7)));
    width: 89px;
    height: 418px;
}
.main_block {
	max-width: 1400px;
    min-width: 1130px;
    padding: 0px 15px;
    margin: 0 auto;
	display: table;
}
.box_oll_p, .box_oll_portf, .box_oll_preim {
	margin: auto;
	margin-top: 40px;
    width: 1080px;
}
.box_oll_portf {
	margin: auto;
	margin-top: 40px;
    width: max-content;
	width: -moz-max-content;
	width: -webkit-max-content;
}
.main_opis {
    padding: 20px 0px;
	position: relative;
    z-index: 2;
}
.main_opis h1, .main_opis h2, .main_opis h4 {
	text-align:center;
	text-transform: uppercase;
}
.main_opis hr {
	width:40%;
	margin: auto;
}
.main_opis span {
	width: 76%;
    margin: auto;
    display: block;
    text-align: justify;
    color: #8c8c8c;
    font-weight: bold;
    font-size: 18px;
}
.box_p {
	width: 250px;
    height: 500px;
    float: left;
    padding: 20px 54px;
    margin: 10px 0;
    border-left: 2px solid;
    -webkit-border-image: -webkit-linear-gradient(#fff, #d7d7d7, #fff) 1;
    -moz-border-image: -moz-linear-gradient(#fff, #d7d7d7, #fff) 1;
    -o-border-image: -o-linear-gradient(#fff, #d7d7d7, #fff) 1;
    -ms-border-image: -ms-linear-gradient(#fff, #d7d7d7, #fff) 1;
    border-image: linear-gradient(#fff, #d7d7d7, #fff) 1;
}
.box_portf, .box_preim {
	width:290px;
	float: left;
	padding: 34px;
	margin: 40px 0;
    border-left: 2px solid;
    -webkit-border-image: -webkit-linear-gradient(#fff, #d7d7d7, #fff) 1;
    -moz-border-image: -moz-linear-gradient(#fff, #d7d7d7, #fff) 1;
    -o-border-image: -o-linear-gradient(#fff, #d7d7d7, #fff) 1;
    -ms-border-image: -ms-linear-gradient(#fff, #d7d7d7, #fff) 1;
    border-image: linear-gradient(#fff, #d7d7d7, #fff) 1;
}
.box_preim {
	width:202px;
	padding: 0 34px;
    margin: 0 0 40px 0;
	border:none;
}
.box_stat {
	width: 180px;
    float: left;
    margin: 30px 100px 80px 100px;
	text-shadow: 2px 1px 1px #000;
}
.box_oll_portf .box_portf {
	padding: 0px 34px 78px 34px;
    margin: -34px 0 40px 0;
}
.box_p:nth-child(3n-2), .box_portf:nth-child(3n-2), .box_preim:nth-child(4n-3) {
	border-left:0px;
}
.box_p h3, .box_portf h3, .box_preim h3 {
	margin: 40px 0 0 0;
    text-align: center;
}
.box_portf h3 {
    text-transform: uppercase;
}
.box_p span, .box_portf span, .box_preim span{
	margin-top: 18px;
    text-align: justify;
    display: block;
}

.box_i_type {
	width: 99%;
    height: 33%;
    margin: auto;
    background-size: cover;
}

.box_i_type.box_image_1 {
	background-image:url(/images/a0001.jpg);
}
.box_i_type.box_image_2 {
	background-image:url(/images/a0002.jpg);
}

.box_i_type.box_image_3 {
	background-image:url(/images/a0003.jpg);
}

.box_i_type.box_image_4 {
	background-image:url(/images/a0004.jpg);
}

.box_i_type.box_image_5 {
	background-image:url(/images/a0005.jpg);
}







.button_nav_zadach_1, .button_nav_zadach_2, .button_nav_zadach_3, .button_nav_zadach_4, .button_nav_zadach_5, .button_nav_zadach_6, .button_nav_zadach_7, .button_nav_zadach_8 {
    width: 70px;
    height: 70px;
	margin: 33px auto 101px auto;
    border-radius: 50px;
    background-color: #00b5e6;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 70%;
}
.button_nav_zadach_1:before, .button_nav_zadach_2:before, .button_nav_zadach_3:before, .button_nav_zadach_4:before, .button_nav_zadach_5:before, .button_nav_zadach_6:before, .button_nav_zadach_7:before, .button_nav_zadach_8:before {
	content: "";
    width: 0;
    height: 0;
    position: absolute;
    margin: 51px 0 0 4px;
    border-left: 31px solid transparent;
    border-right: 31px solid transparent;
    border-top: 44px solid #00b5e6;
    z-index: -1;
}
.button_nav_zadach_1 {
    background-image: url(/images/ico_9.png);
}
.button_nav_zadach_2 {
    background-image: url(/images/ico_2.png);
}
.button_nav_zadach_3 {
    background-image: url(/images/ico_3.png);
}
.button_nav_zadach_4 {
    background-image: url(/images/ico_4.png);
}
.button_nav_zadach_5 {
    background-image: url(/images/ico_5.png);
}
.button_nav_zadach_6 {
    background-image: url(/images/ico_6.png);
}
.button_nav_zadach_7 {
    background-image: url(/images/ico_7.png);
}
.button_nav_zadach_8 {
    background-image: url(/images/ico_8.png);
}
#main_3 {
	margin-top: 50px;
	background-color:#b6b6b6;
}
#main_3 .main_block .main_opis h2 {
	color:#fff;
}
#main_3 .main_block .main_opis span {
	color: #efefef;
}
.kvadrokopter_img {
	width:544px;
	height:284px;
	margin: -175px 600px;
    opacity: 0.6;
    position: absolute;
	background-image: url(/images/c_kvadrokopter.png);
}
.c_blok_oll {
	margin: auto;
	margin-top: 40px;
    width: max-content;
	width: -moz-max-content;
	width: -webkit-max-content;
	position: relative;
    z-index: 2;
}
.c_block {
	width:180px;
	float: left;
	margin: 35px 45px 60px 45px;
	background-color:#fff;
	box-shadow:0 1px 4px rgba(0, 0, 0, 0.3),-12px 0 20px -7px rgba(0, 0, 0, 0.3),12px 0 20px -4px rgba(0, 0, 0, 0.3),0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.c_block .c_name {
	text-align:center;
	text-transform: uppercase;
	color:#49b4e3;
	font-size:20px;
	font-weight:bold;
	padding: 12px 0;
}
.c_block .c_price {
	text-align:center;
	font-size:22px;
	font-weight:bold;
	padding: 0 0 12px 0;
}
.c_block hr {
	width:80%;
}
.kopter_1, .kopter_2 {
	width: 125px;
    height: 74px;
    margin-top: 25px;
    margin: auto;
    background-repeat: no-repeat;
    background-size: 125px;
    background-position: center;
}
.kopter_1 {
	background-image: url(/images/logo_image.png);
}
.kopter_2 {
	background-image: url(/images/kopter_2.png);
}
.c_block span.c_i_1, .c_block span.c_i_2, .c_block span.c_i_3, .c_block span.c_i_4, .c_block span.c_i_5, .c_block span.c_i_6  {
	margin-left: 40px;
	display: block;
}
.c_block span.c_i_1:before, .c_block span.c_i_2:before, .c_block span.c_i_3:before, .c_block span.c_i_4:before, .c_block span.c_i_5:before, .c_block span.c_i_6:before {
	content: "";
    width: 20px;
    height: 20px;
    margin: 0 0 0 -30px;
    display: block;
    position: absolute;
}
.c_block span.c_i_1:before {
    background-image: url(/images/ico_c_1.png);
}
.c_block span.c_i_2:before {
    background-image: url(/images/ico_c_2.png);
}
.c_block span.c_i_3:before {
    background-image: url(/images/ico_c_3.png);
}
.c_block span.c_i_4:before {
    background-image: url(/images/ico_c_4.png);
}
.c_block span.c_i_5:before {
    background-image: url(/images/ico_c_5.png);
}
.c_block span.c_i_6:before {
    background-image: url(/images/ico_c_6.png);
}
.c_block button {
	width: 120px;
    border: none;
    color: #fff;
    padding: 7px;
    margin: 16px 30px;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
	cursor:pointer;
    text-transform: uppercase;
    background-color: #00b6e8;
}
.portfolio_photo {
	width: 290px;
}
a.button_portf {
	width: 188px;
    display: block;
    padding: 10px 20px;
    margin: 0 42% 40px 42%;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    font-size: 20px;
    float: left;
    font-weight: bold;
    color: #fff;
    background-color: #00b6e8;
}
#main_5 {
	background-color:#b6b6b6;
}
#main_5 .main_block .onas_opis h2 {
	color:#fff;
	text-align:center;
}
#main_5 .main_block .onas_opis hr {
	width:570px;
}
.onas_opis {
	position: absolute;
    width: 670px;
    margin: 15px 0 15px 35px;
    color: #efefef;
    text-align: justify;
    font-weight: bold;
}
.triangle, .triangle_white, .triangle_blue {
	width:300px;
	height:40px;
	margin:auto;
}
.triangle {
	background-image: url(/images/triangle.png);
}
.triangle_white {
	background-image: url(/images/triangle_white.png);
}
.triangle_blue {
	background-image: url(/images/triangle_blue.png);
}
.box_preim h3 {
	height: 42px;
    line-height: 20px;
}
.box_preim_img_1, .box_preim_img_2, .box_preim_img_3,.box_preim_img_4 {
	width: 170px;
    height: 96px;
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    margin: 10px auto;
}
.box_preim_img_1 {
	background-image: url(/images/img_p_1.png);
}
.box_preim_img_2 {
	background-image: url(/images/img_p_4.png);
}
.box_preim_img_3 {
	background-image: url(/images/img_p_3.png);
}
.box_preim_img_4 {
	background-image: url(/images/img_p_2.png);
}
.box_stat_img_1, .box_stat_img_2, .box_stat_img_3 {
	width: 170px;
    height: 170px;
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    margin: 10px auto;
}
.box_stat_img_1 {
	background-image: url(/images/ico_10.png);
}
.box_stat_img_2 {
	background-image: url(/images/ico_11.png);
}
.box_stat_img_3 {
	background-image: url(/images/ico_12.png);
}
.box_stat span {
	display: block;
	font-size:25px;
    text-align: center;
    color: #fff;
	margin-top: 30px;
	text-shadow: 2px 1px 1px #000;
}
span.cifra {
	display: block;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 61px;
    margin-top: -35px;
}
.img_opis {
	width: 440px;
    height: 250px;
    float: right;
    margin-right: 35px;
    background-image: url(/images/opis_img.jpg);
}
.left_otziv, .right_otziv {
	width:29px;
	height:186px;
	margin: auto 10px;
	float:left;
	cursor:pointer;
}
.left_otziv {
	opacity: 0.4;
    cursor: no-drop;
	background-image: url(/images/left_s_button.png);
}
.right_otziv {
	background-image: url(/images/right_s_button.png);

}
.otziv_otstup {
	width:1px;
}
.block_otziv {
	display: inline-flex;
}
.content_otziv {
	width: 210px;
	height: 550px;
    display: none;
    float: left;
	margin: 60px 67px 15px 67px;
}
.content_otziv {
	display:none;
}
#content_otziv_1, #content_otziv_2, #content_otziv_3  {
	display:block;
}
.content_otziv img {
	width: 120px;
    border-radius: 100%;
    padding: 1px;
    margin: 0 41px;
	float:left;
    border: 3px solid #00b6e8;
}
.content_otziv img:after {
	content: "";
    width: 0;
    height: 0;
    position: absolute;
    margin: 51px 0 0 4px;
    border-left: 31px solid transparent;
    border-right: 31px solid transparent;
    border-top: 44px solid #00b5e6;
    z-index: -1;
}
.content_otziv .author {
	width: 210px;
    display: table-caption;
    text-align: center;
    margin: 20px 0;
    font-size: 22px;
    font-weight: bold;
    color: #00b6e9;
    text-shadow: 2px 1px 1px #000;
}
.content_otziv .description {
	text-align: justify;
    display: block;
}
.button_otziv {
	width: 200px;
    padding: 10px 10px;
    margin: 10px auto 50px auto;
    border-radius: 5px;
    line-height: 22px;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    cursor: pointer;
    background-color: #00b6e8;
}
#main_6 .main_block .main_opis h4 {
	font-size: 24px;
}
#main_7, #main_9 {
    background-color: #b6b6b6;
}
#main_7 .main_block .main_opis h4, #main_9 .main_block .main_opis h2 {
	color:#fff;
}
#main_7 .main_block .main_opis h4 {
	font-size: 24px;
}
#main_9 .main_block .main_opis span {
	color:#efefef;
}
#main_9 .main_block .main_opis .faq_opis {
	margin: 60px 0;
}
#main_11 {
    background-color: #00b6e8;
}
.kontakt_block {
	width: 260px;
    margin: 75px 0 125px 25px;
    float: left;
}
.l_tel, .l_mail {
	width: 260px;
	float: left;
}
.l_tel span.ico, .l_mail span.ico {
	width: 30px;
    float: left;
    color: #00b6e8;
}
.l_tel span.contakt, .l_mail a.contact {
	width: initial;
}
.kontakt_form {
	width: 425px;
    margin: 25px 80px 0px;
    float: right;
}
.text_form {
	float: left;
    margin: 5px 0;
    line-height: 30px;
}
.kontakt_form input, .kontakt_form textarea {
	width: 210px;
    height: 30px;
    margin: 5px 0;
    border-radius: 5px;
    border: 1px solid #828282;
    outline: none;
    margin-left: 50px;
    float: right;
}
.kontakt_form textarea {
	height:60px;
	overflow: hidden;
}
.kontakt_form button {
	width: 210px;
    float: right;
    padding: 10px 20px;
    margin: 20px 0;
    border: none;
    border-radius: 5px;
    line-height: 22px;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
	cursor:pointer;
    background-color: #00b6e8;
}
.text_form span {
	width: 7px;
	color: #f00;
    float: right;
}
.footer {
	width:100%;
	height:60px;
	background-color: #b6b6b6;
}
.soc_seti {
	margin:auto;
}
.soc_1, .soc_2, .soc_3, .soc_4, .soc_5 {
	width: 46px;
    height: 46px;
    display: block;
    margin: 7px;
    float: left;
}
.soc_1 {
	background-image: url(/images/img_soc_1.png);
}
.soc_2 {
	background-image: url(/images/img_soc_2.png);
}
.soc_3 {
	background-image: url(/images/img_soc_3.png);
}
.soc_4 {
	background-image: url(/images/img_soc_4.png);
}
.soc_5 {
	background-image: url(/images/img_soc_5.png);
}
#lean_overlay {
    position: fixed;
    z-index:100;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background: #000;
    display: none;
}
.m_okno, .v_okno, .t_okno  {
	padding: 5px;
    display:none;
    background: #FFF;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
	box-shadow: 0px 0px 4px rgba(0,0,0,0.7); -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.7); -moz-box-shadow: 0 0px 4px rgba(0,0,0,0.7);

}
.m_okno.a article span, .v_okno.a article span, .t_okno.a article span {
	margin: 0;
}
#cloze {
	width: 20px;
    height: 20px;
    text-align: center;
    position: absolute;
    right: 0;
    margin: -15px -10px 0 0;
    border: 1px solid #000;
    border-radius: 5px;
    line-height: 20px;
    color: #000;
    cursor: pointer;
    float: right;
	background-color:#fff;
}
#cloze:hover {
	color: #fff;
    background-color: #00b6e8;
}
.photo_dron {
	max-width: 1400px;
	min-width:1180px;
    margin: auto;
	display: table;
}
.photo_b {
	float: left;
    margin: 5px 30px;
    width: 290px;
    height: 270px;
}
a {
	outline: none;
}
.img_vid_360_button_otst {
	width: 100%;
    height: 1px;
}
#img_box, #vid_box, #tri_box, #img_box_max, #vid_box_max, #tri_box_max, #otziv_box, #otziv_box_max, #otziv_box_end {
	display:none;
}
.back_img, .next_img {
	width: 110px;
    height: 29px;
    margin: auto;
    cursor: pointer;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
}
.back_img {
	margin-bottom:10px;
	margin-top:20px;
	background-image: url(/images/back_button.png);
}
.next_img {
	margin-top:7px;
	background-image: url(/images/next_button.png);
}
.left_button, .right_button {
	width:87px;
	height:84px;
	cursor: pointer;
	position: absolute;
}
.left_button {
    margin: 25% 0 0 -28px;
	float: left;
	left: 0;
	background-image: url(/images/left_button.png);
}
.right_button {
	margin: 25% -28px 0 0;
	float: right;
	right: 0;
	background-image: url(/images/right_button.png);
}
.g-recaptcha {
	display: inline-block;
    float: right;
    margin: 15px 0 0 0;
}
.partner-block {
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.partner-block .partner-img {
    width: 170px;
    margin: 20px auto;
    padding: 15px;
}

@media (min-width:991px) and (max-width:1179px) {
#main_1 {
    min-width: 1007px;
}
.navigation, .footer_info {
    min-width: 1007px;
}
.main_block {
    min-width: 1024px;
	max-width: inherit;
	min-width: inherit;
	padding: 0;
}
.box_oll_p, .box_oll_portf, .box_oll_preim {
    width: 1007px;
}
.box_p {
    padding: 0px 41px;
}
.c_blok_oll {
    width: 1007px;
}
.kvadrokopter_img {
    margin: -175px 340px;
}
.c_block {
    margin: 35px 35px 60px 35px;
}
.box_oll_portf .box_portf {
	width: 450px;
}
.box_oll_portf .box_portf img.portfolio_photo {
	width: 100%;
}
.box_oll_portf .box_portf {
    padding: 0px 20px 78px 20px;
}
.onas_opis {
    width: 920px;
	margin: 15px 35px 15px 35px;
	position: inherit;
}
.img_opis {
    float: none;
    margin-right: 0;
    margin: auto;
}
.box_preim {
    padding: 0 24px;
}
.box_stat {
    margin: 30px 77px 80px 77px;
}
.content_otziv {
    margin: 60px 40px 15px 40px;
}
}
@media (min-width:640px) and (max-width:990px) {
body img.error_404 {
    margin-top: 46px;
    margin-bottom: -4px;
}
.navigation, .footer_info {
    height: 45px;
    min-width: 623px;
	max-width:800px;
}

#main_1 {
	display:none;
}
.main_block {
	min-width: 593px;
	padding: 0px 15px;
}
.main_opis span {
	width:auto;
	font-size:inherit;
}
.box_oll_p, .box_oll_preim {
	width: 593px;
}
.box_p, .box_preim {
	width: 216px;
	height: 420px;
	border: none;
	margin: 40px 6px;
}
.box_p {
    padding: 0px 34px;
}
.c_blok_oll {
	width: 593px;
}
.c_block {
	margin: 35px 58px;
}
.kvadrokopter_img {
	display:none;
}
.back_img, .next_img {
	width: 29px;
    height: 186px;
    margin-bottom: 0;
    margin-top: 47px;
    float: left;
}
.box_oll_portf {
	width:610px;
}
.back_img {
    background-image: url(/images/left_s_button.png);
}
.next_img {
    background-image: url(/images/right_s_button.png);
}
.img_vid_360_button_otst {
    width: 1px;
    height: 186px;
    float: left;
	margin-top: 47px;
}
.box_portf {
	width: 540px;
	border: none;
}
a#go {
	float: left;
    margin: 30px 40px;
}
.left_button, .right_button {
    width: 50px;
    height: 84px;
    background-size: contain;
    background-repeat: no-repeat;
}
.left_button {
	margin: 21% 0 0 -16px;
}
.right_button {
	margin: 21% -16px 0 0;
}
img.portfolio_photo {
	width:400px;
}
#main_5 .main_block .onas_opis hr {
	width:70%;
}
.onas_opis {
    position: inherit;
    width: auto;
    margin: 15px 0 0 0;
}
.img_opis {
    width: 593px;
	height: 180px;
    float: none;
    margin-right: 0;
    margin: auto;
    background-position: 50%;
    background-size: contain;
    background-repeat: no-repeat;
}
.kontakt_block {
	margin: auto;
	float:none;
}
.l_tel, .l_mail {
    text-align: center;
}
.kontakt_form {
    width: 210px;
    margin: auto;
	float:none;
}
.text_form {
    margin: 7px 0;
    line-height: 18px;
}
#m_okno_1, #m_okno_2, #m_okno_3 {
    max-width: 640px;
	padding: 5px;
	top: 25%;
}
#m_okno_1 object#pano, #m_okno_2 article object, #m_okno_3 object#pano {
    max-width: 600px;
}
#cloze {
	margin: -15px -10px 0 0;
}
.box_stat {
	float:none;
    margin: 30px auto 30px auto;

}
.block_otziv {
    width: 580px;
    height: 430px;
    margin: auto;
	display: block;
}
.content_otziv {
	width: 388px;
	height: 360px;
}
.content_otziv img {
    margin: 0 130px;
}
.content_otziv .author {
    width: 239px;
    display: table;
    text-align: center;
    margin: 15px auto;
}
.left_otziv, .right_otziv {
	margin: 210px 0 40px 0;
}
.left_otziv {
    opacity: 1;
    cursor: pointer;
}
#content_otziv_1  {
	display:block;
}
#content_otziv_2, #content_otziv_3  {
	display:none;
}
.button_otziv {
	display: inherit;
}
.g-recaptcha {
    display: inline-block;
    width: 304px;
    margin: 15px -46px 0 0;
}
}
@media (min-width:360px) and (max-width:639px){
body img.error_404 {
    margin-top: 46px;
    margin-bottom: -4px;
}
.navigation, .footer_info {
    height: 45px;
    min-width: 360px;
	max-width:639px;
}
#main_1 {
	display:none;
}
.main_block {
	min-width: 330px;
}
.main_opis span {
	width:auto;
	font-size:inherit;
}
.box_oll_p, .box_oll_preim , .box_oll_stat {
	width: auto;
}
.box_p, .box_preim, .box_stat {
	width:auto;
	height:auto;
	border:none;
	float:none;
	margin: 0px auto;
}
.c_blok_oll {
	width:auto;
}
.c_block {
	float:none;
	margin:35px auto;
}
.kvadrokopter_img {
	display:none;
}
#main_5 .main_block .onas_opis hr {
	width:70%;
}
.onas_opis {
    position: inherit;
    width: auto;
    margin: 15px 0 0 0;
}
.img_opis {
    width: 330px;
	height: 180px;
    float: none;
    margin-right: 0;
    margin: auto;
    background-position: 50%;
    background-size: contain;
    background-repeat: no-repeat;
}
.kontakt_block {
	margin: auto;
	float:none;
}
.l_tel, .l_mail {
    text-align: center;
}
.kontakt_form {
    width: 210px;
    margin: auto;
	float:none;
}
.text_form {
    margin: 7px 0;
    line-height: 18px;
}
#m_okno_1, #m_okno_2, #m_okno_3 {
	padding: 5px;
	top: 25%;
}
#m_okno_1 object#pano, #m_okno_2 article object, #m_okno_3 object#pano {
    max-width: 320px;
	height: 210px;
}
#cloze {
	margin: -15px -10px 0 0;
}
.box_stat {
	float:none;
    margin: 15px auto 15px auto;

}
.box_oll_portf {
    width: 330px;
}
.box_oll_portf .box_portf {
	width: 330px;
    padding: 0px 0px 0px 0px;
    margin: -40px 0 0px 0;
}
.back_img, .next_img {
	width: 29px;
    height: 100px;
    margin-bottom: 0;
    margin-top: 47px;
    float: left;
}
.back_img {
    background-image: url(/images/left_s_button.png);
}
.next_img {
    background-image: url(/images/right_s_button.png);
}
.img_vid_360_button_otst {
    width: 1px;
    height: 186px;
    float: left;
	margin-top: 47px;
}
.box_portf {
	width: 276px;
	border: none;
}
a#go {
	float: left;
    margin: 30px 5px;
}
.left_button, .right_button {
    width: 50px;
    height: 84px;
    background-size: contain;
    background-repeat: no-repeat;
}
.left_button {
	margin: 21% 0 0 -16px;
}
.right_button {
	margin: 21% -16px 0 0;
}
img.portfolio_photo {
	width:260px;
}
.block_otziv {
    width: 330px;
    height: 450px;
    margin: auto;
    display: block;
}
.content_otziv {
    width: 232px;
	height: initial;
	margin: 60px 20px 15px 20px;
}
.content_otziv img {
	display:none;
}
.content_otziv .author {
    width: 239px;
    display: table;
    text-align: center;
    margin: 15px auto;
}
.left_otziv, .right_otziv {
    margin: 120px 0;
}
.left_otziv {
    opacity: 1;
    cursor: pointer;
}
#content_otziv_1  {
	display:block;
}
#content_otziv_2, #content_otziv_3  {
	display:none;
}
.button_otziv {
	display: inherit;
}
.g-recaptcha {
    display: inline-block;
    width: 304px;
    margin: 15px -46px 0 0;
}
}

@media (max-width: 359px) {
    body img.error_404 {
        margin-top: 46px;
        margin-bottom: -4px;
    }

    .navigation, .footer_info {
        height: 45px;
        min-width: 320px;
        max-width: 360px;
    }

    #main_1 {
        display: none;
    }

    .main_block {
        min-width: 290px;
    }

    .main_opis span {
        width: auto;
        font-size: inherit;
    }

    .box_oll_p, .box_oll_preim, .box_oll_stat {
        width: auto;
    }

    .box_p, .box_preim, .box_stat {
        width: auto;
        height: auto;
        border: none;
        float: none;
        margin: 40px auto;
    }

    .c_blok_oll {
        width: auto;
    }

    .c_block {
        float: none;
        margin: 35px auto;
    }

    .kvadrokopter_img {
        display: none;
    }

    #main_5 .main_block .onas_opis hr {
        width: 70%;
    }

    .onas_opis {
        position: inherit;
        width: auto;
        margin: 15px 0 0 0;
    }

    .img_opis {
        width: 290px;
        height: 180px;
        float: none;
        margin-right: 0;
        margin: auto;
        background-position: 50%;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .kontakt_block {
        margin: auto;
        float: none;
    }

    .l_tel, .l_mail {
        text-align: center;
    }

    .kontakt_form {
        width: 210px;
        margin: auto;
        float: none;
    }

    .text_form {
        margin: 7px 0;
        line-height: 18px;
    }

    .left_button, .right_button {
        width: 50px;
        height: 84px;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .left_button {
        margin: 21% 0 0 -16px;
    }

    .right_button {
        margin: 21% -16px 0 0;
    }

    #m_okno_1, #m_okno_2, #m_okno_3 {
        max-width: 290px;
        padding: 5px;
        top: 25%;
    }

    #m_okno_1 object#pano, #m_okno_2 article object, #m_okno_3 object#pano {
        max-width: 320px;
        height: 210px;
    }

    #cloze {
        margin: -15px -10px 0 0;
    }

    .box_stat {
        float: none;
        margin: 15px auto 15px auto;

    }

    .box_oll_portf {
        width: 290px;
    }

    .box_oll_portf .box_portf {
        width: 290px;
        padding: 0px 0px 0px 0px;
        margin: -40px 0 0px 0;
    }

    .back_img, .next_img {
        width: 29px;
        height: 100px;
        margin-bottom: 0;
        margin-top: 47px;
        float: left;
    }

    .back_img {
        background-image: url(/images/left_s_button.png);
    }

    .next_img {
        background-image: url(/images/right_s_button.png);
    }

    .img_vid_360_button_otst {
        width: 1px;
        height: 186px;
        float: left;
        margin-top: 47px;
    }

    .box_portf {
        width: 246px;
        border: none;
    }

    a#go {
        float: left;
        margin: 30px 5px;
    }

    img.portfolio_photo {
        width: 218px;
    }

    .block_otziv {
        width: 290px;
        height: 450px;
        margin: auto;
        display: block;
    }

    .content_otziv {
        width: 192px;
        height: initial;
        margin: 60px 20px 15px 20px;
    }

    .content_otziv img {
        display: none;
    }

    .content_otziv .author {
        width: 192px;
        display: table;
        text-align: center;
        margin: 15px auto;
    }

    .left_otziv, .right_otziv {
        margin: 120px 0;
    }

    .left_otziv {
        opacity: 1;
        cursor: pointer;
    }

    #content_otziv_1 {
        display: block;
    }

    #content_otziv_2, #content_otziv_3 {
        display: none;
    }

    .button_otziv {
        display: inherit;
    }

    .triangle, .triangle_white {
        width: 240px;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .g-recaptcha {
        display: inline-block;
        width: 304px;
        margin: 15px -46px 0 0;
    }

    .partner-block .partner-img {
        margin: 0 auto;
        padding: 0px;
    }
}
.modalDialog {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.8);
	z-index: 99999;
	-webkit-transition: opacity 400ms ease-in;
	-moz-transition: opacity 400ms ease-in;
	transition: opacity 400ms ease-in;
	display: none;
}

.modalDialog > div {
	width: 300px;
    position: relative;
    margin: 15% auto;
    font-weight: bold;
    padding: 5px 20px 13px 20px;
    background: #fff;
    background: -moz-linear-gradient(#fff, #999);
    background: -webkit-linear-gradient(#fff, #00b6e8);
    background: -o-linear-gradient(#fff, #999);
}