:root {
    --ser-font: Bahnschrift, Roboto, Tahoma, sans-serif;
    --ser-font1: Stapel, Tahoma, sans-serif;
    --ser-font3: Rouble, sans-serif;
    --ser-color: #000;
}

@font-face {
    font-family: "Rouble";
    src: url("../fonts/rouble-webfont.eot");
    src: url("../fonts/rouble-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/rouble-webfont.woff") format("woff"), url("../fonts/rouble-webfont.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
    font-display: swap;
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
html {
    height: 100%;
    font-size: 16px;
}
@media (max-width: 767px) {
    html {
        font-size: 14px;
    }
}
body {
    min-height: 100%;
    height: 100%;
    min-width: 320px;
    position: relative;
    margin: 0;
    padding: 0;
    font-family: var(--ser-font);
    font-size: 16px;
    line-height: 1.4;
    color: var(--ser-color);
    background-color: #fff;

}
@media (max-width: 567px) {
    body {
        font-size: 14px;
    }
}
.clear,
.content:after,
.rating_container:after,
.carusel_preview:after,
.staff_list ul li:after {
    clear: both;
    height: 0;
    font: 0px/0px Arial, Tahoma, sans-serif;
}
.fc {
    float: left;
    width: 100%;
}
.no_pad,
.flex,
.frow,
.frow_center,
.frow_justify,
.gridview,
.listview,
.shortview,
.gridview li .pic,
.gridview > div .pic,
.listview li .item,
.listview > div .item,
.listview li .pic,
.listview > div .pic,
.shortview li .item,
.shortview > div .item,
.header .fixed,
.header_left,
.header_form_bottom,
.topmenu,
.topmenu2 .fixed,
.nav_menu,
.wrapper {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
h1,
.h1 {
    font-size: 16px;
    margin-bottom: 0px;
}
h2,
.h2 {
    font-size: 18px;
    color: #fff;
    font-weight: bold;
    margin-bottom: 15px;
}
h3,
h4,
h5,
h6 {
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 15px;
    color: #fff;
}
p {
    margin: 0 0 40px 0;
    font-size: 20px;
    line-height: 1.4;
    color: #fff;
}
@media (max-width: 768px) {
    h1,
    .h1 {
        font-size: 22px;
        margin-bottom: 10px;
    }
    h2,
    .h2 {
        font-size: 16px;
        margin-bottom: 5px;
    }
    p {
        font-size: 16px;

        margin: 0 0 20px;
    }
}
.wsw img {
    max-width: 100%;
    height: auto;
}
.wsw .img_l {
    margin-right: 40px;
    margin-bottom: 40px;
    float: left;
}
.wsw .img_r {
    margin-left: 40px;
    margin-bottom: 40px;
    float: right;
}
.wsw p {
    margin: 0 0 30px;
    line-height: 1.6;
}
.wsw ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.wsw li {
    background: url(../images/list.png) no-repeat 0 5px;
    margin: 0 0 10px;
    padding: 0 0 0 30px;
}
.wsw a {
    font-weight: bold;
}
.img_l {
    transform: translateY(5px);
    margin-right: 30px;
    margin-bottom: 30px;
    float: left;
    max-width: 100%;
    height: auto;
}
.img_r {
    transform: translateY(5px);
    margin-left: 30px;
    margin-bottom: 30px;
    float: right;
    max-width: 100%;
    height: auto;
}
.wsw .column {
    -moz-columns: 200px 3;
    columns: 200px 3;
    -moz-column-gap: 30px;
    column-gap: 30px;
    -moz-column-rule: 1px solid #ccc;
    column-rule: 1px solid #ccc;
}
.rouble,
.rub {
    position: relative;
    font-style: normal;
    font-family: var(--ser-font3) !important;
    text-transform: none !important;
}
.rouble:before,
.rub:before {
    content: "i";
}
a,
a:hover {
    color: #4B67AF;
    text-decoration: none;
    outline: none;
}
a:hover {
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    color: #000;
}
ul,
ol {
    margin: 0 0 14px 30px;
    padding: 0;
}
li {
    margin: 0 0 6px;
    padding: 0 0 0 0;
}
ul.list {
    display: inline-block;
}
.breadcrum {
    font-size: 14px;
    font-weight: 300;
    margin: 0 0 10px 0;
    color: #0D4889;
}
.breadcrum a,
.breadcrum a:hover {
    text-decoration: none;
    color: #0D4889;
    font-weight: 300;
}
.breadcrum a:hover {
    color: #444444;
}
.pager {
    font-size: 24px;
    font-weight: bold;
    word-spacing: 5px;
    margin-top: 20px;
    margin-bottom: 50px;
    color: #2a6e7f;
    text-align: center;
}
.pager a,
.pager a:hover,
.pager span {
    font-size: 16px;
    color: #000;
    text-decoration: none;
    display: inline-block;
    margin: 0 4px;
    font-weight: 300;
    vertical-align: bottom;
}
.pager a:hover {
    color: #2a6e7f;
}
.pager span {
    font-size: 24px;
    font-weight: bold;
    color: #2a6e7f;
}
.pager_next,
.pager_next:hover {
    
    width: 20px;
    height: 24px;
    line-height: 24px;
}
.pager_next:hover {
    
}
.pager_prev,
.pager_prev:hover {
    
    transform: rotate(180deg);
    width: 20px;
    height: 24px;
    line-height: 24px;
}
.pager_prev:hover {
    
}
.loader {
    background: url(../images/loader.gif) no-repeat 50% 50%;
    margin-top: 20px;
    height: 36px;
}

ul.ibl li {
    font-size: 16px;
}
.flex,
.frow,
.frow_center,
.frow_justify,
.gridview,
.listview,
.shortview,
.gridview li .pic,
.gridview > div .pic,
.listview li .item,
.listview > div .item,
.listview li .pic,
.listview > div .pic,
.shortview li .item,
.shortview > div .item,
.topmenu,
.topmenu2 .fixed,
.nav_menu {
    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}
.flj,
.topmenu,
ul.shortview.product_list li .pic
{
    flex-flow: row wrap;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    align-items: center;
    -webkit-box-align: center;
}
.flb {
    align-items: flex-end;
}
.flt {
    align-items: flex-start;
}
.flc {
    flex-flow: row wrap;
    justify-content: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    align-items: center;
    -webkit-box-align: center;
}
.fparent {
    margin: 0 -10px;
}
.frow > div,
.frow > li {
    margin: 0;
    padding: 10px;
}
.frow_center {
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
}
.frow_justify {
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
}
.frow > div.middle,
.frow > li.middle {
    align-self: center;
}
.fitem {
    padding: 10px 0;
    height: 100%;
}
.gridview li,
.gridview > div {
    padding-bottom: 10px;
}
.gridview li .item,
.gridview > div .item {
    margin: 0;
    padding: 10px;
    min-height: 100%;
    transition: all 0.5s;
    position: relative;
    border: solid 10px;
}
.gridview li .pic,
.gridview > div .pic {
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    position: relative;
    margin: 0 0 10px;
}
.gridview li .pic img,
.gridview > div .pic img {
    align-self: center;
    display: block;
}
.gridview li .icon,
.gridview > div .icon {
    position: absolute;
    top: 0;
    left: 0;
}
.gridview li h3,
.gridview > div h3 {
    margin: 0 0 10px;
    padding: 0;
    font-weight: normal;
}
.gridview li .button,
.gridview > div .button {
    text-align: center;
}
.gridview li .description,
.gridview > div .description,
.gridview li .offers .price_currency,
.gridview > div .offers .price_currency {
    display: none;
}
.listview li,
.listview > div {
    width: 100% !important;
    padding-bottom: 10px;
}
.listview li .item,
.listview > div .item {
    margin: 0;
    padding: 10px;
    height: 100%;
    transition: all 0.5s;
    position: relative;
}
.listview li .pic,
.listview > div .pic {
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    position: relative;
    margin: 0;
    padding-right: 10px;
    width: 25%;
}
.listview li .pic img,
.listview > div .pic img {
    align-self: center;
    display: block;
    width: 100%;
    height: auto;
}
.listview li .icon,
.listview > div .icon {
    position: absolute;
    top: 0;
    left: 0;
}
.listview li h3,
.listview > div h3 {
    margin: 0 0 10px;
    padding: 0;
    font-weight: normal;
}
.listview li .button,
.listview > div .button {
    text-align: center;
}
.listview li .description,
.listview > div .description,
.listview li .offers {
    display: block;
    margin: 0 0 10px;
}
.listview li .offers .price_currency,
.listview > div .offers .price_currency {
    display: none;
}
.shortview li,
.shortview > div {
    width: 100% !important;
    padding-bottom: 10px;
}
.shortview li .item,
.shortview > div .item {
    margin: 0;
    padding: 10px;
    height: 100%;
    transition: all 0.5s;
    position: relative;
    min-height: unset !important;
}
.shortview li .pic,
.shortview > div .pic {
    display: none;
}
.shortview li .icon,
.shortview > div .icon {
    position: absolute;
    top: 0;
    left: 0;
}
.shortview li .text,
.shortview > div .text {
    width: 100%;
    display: table-row;
}
.shortview li .text > *,
.shortview > div .text > * {
    display: table-cell;
    padding: 0 10px;
    vertical-align: middle;
}
@media (max-width: 567px) {
    .shortview li .text,
    .shortview > div .text {
        display: block;
        padding: 0 10px;
        vertical-align: middle;
    }
}
.shortview li h3,
.shortview > div h3 {
    margin: 0 0 10px;
    padding: 0;
    font-weight: normal;
    width: 100%;
}
.shortview li .button,
.shortview > div .button {
    text-align: center;
    min-width: 150px;
}
@media (max-width: 567px) {
    .shortview li .button,
    .shortview > div .button {
        text-align: left;
    }
}
.shortview li .offers,
.shortview > div .offers {
    min-width: 150px;
    vertical-align: middle;
    text-align: center;
}
@media (max-width: 567px) {
    .shortview li .offers,
    .shortview > div .offers {
        text-align: left;
        margin-bottom: 10px;
    }
}
.shortview li .description,
.shortview > div .description {
    display: none;
}
.shortview li .offers .price_currency,
.shortview > div .offers .price_currency {
    display: none;
}


/*
header------------------------*/

.header {
    position: fixed;
    top:0;
    left:0;
    width:100%;
    background: #fff;

    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    justify-content: flex-start;

    flex-flow: row wrap;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    align-items: center;
    -webkit-box-align: center;

    padding: 10px 60px;

    z-index: 100;

    box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 15px;
}
.header .mobile_menu_but,
.header .mobile_menu_but:hover {
    position: absolute;
    top: 0;
    right: 0px;
    display: none;
    width: 60px;
    height: 100%;
    line-height: 60px;
    text-align: center;
    vertical-align: middle;
    font-size: 16px;
   
    background: url(../images/mmi.svg) no-repeat 50% 50%;
}
@media (max-width: 1300px) {
    .header {
        padding: 20px 20px;
    }
}
@media (max-width: 990px) {
    .header .fixed {
        padding: 10px 20px 10px;
    }
}



.header .logo {
    display: block;
    width: 200px;
    height: 46px;
    background: url(../images/logo_new.svg) no-repeat 0 50%;
    background-size: auto 100%;
    margin: 0;
   
    position: relative;
}


.header_left
{
    width: 100%;
    max-width: 930px;

    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    justify-content: flex-start;

    flex-flow: row wrap;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    align-items: center;
    -webkit-box-align: center;
}

.header .schema
{
    display: none;
}
.header .schema * {
    display: none;
}
.header .schema .org,
.header .schema .adr,
.header .schema .photo {
    display: none;
}


.header_right_btn
{
	width: 500px;
	
	display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    justify-content: flex-start;

    flex-flow: row wrap;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    align-items: center;
    -webkit-box-align: center;
}


@media (max-width: 1300px) {
	.header_right_btn
	{
		width: 480px;
	}
}

@media (max-width: 999px) {

    .header_right_btn
    {
        width:138px;
		display: none;
        
    }
	.header_right_mob
	{
		display: block;
		width:260px;
		font-size:0;
	}
	.header_right_mob .submit_button
	{
		display: inline-block;
		
	}
    .header_right_btn .submit_button a, .header_right_btn .submit_button a:hover, .header_right_btn .submit_button a:focus
    {
        padding: 8px 14px;
        line-height: 14px;
		
    }
    .header_right_mob .submit_button a,  .header_right_mob .submit_button a:hover,  .header_right_mob .submit_button a:focus
	{
		transform: scale(1) !important;
		width: 130px;
	}
	.header_right_mob .submit_button a:hover,  .header_right_mob .submit_button a:focus
	{
		opacity: .5;
	}
}

@-webkit-keyframes logo {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes logo {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}





nav {
    width: 100%;
    max-width: 1220px;
    margin: 0 auto;
    padding: 0;
    position: relative;
}

@media (max-width: 825px) {
    nav {
        display: none;
    }
}
.navbar-toggle {
    border: none;
    background: none;
    cursor: pointer;
    padding: 4px 4px 6px;
    display: none;
}
.navbar-toggle span {
    color: #fff;
    font-size: 24px;
    font-weight: normal;
}
@media (max-width: 768px) {
    .navbar-toggle {
        display: block;
        float: none;
        margin-left: 0px;
    }
}
.collapse {
    display: block;
}
@media (max-width: 768px) {
    .collapse {
        display: none;
    }
}

.nav_menu {
    width: 100%;
    max-width: 725px;
  
    color: #fff;

    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    justify-content: flex-start;

    flex-flow: row wrap;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    align-items: center;
    -webkit-box-align: center;

}

.nav_menu > li {
    vertical-align: top;
    font-weight: 400;
    font-size: 18px;
    color: #000;
    padding: 0;
    margin: 0;
    font-family: var(--ser-font1);
}

.nav_menu > li > a {
    display: block;
    padding: 0 10px 0 10px;
    font-weight: 400;
    font-size: 18px;
    color: #000;
    text-align: center;
    text-decoration: none;
}
.nav_menu > li > a:hover, .nav_menu > li > a:focus {
    opacity: 0.5;
}

@media (max-width: 1560px) {
	.nav_menu > li > a{
		padding: 0 5px 0 5px;
	}
	
	.nav_menu {
		max-width: 656px;
	}
	
	.header_left {
		max-width: 860px;
	}
}


@media (max-width: 1500px) {
	.header
	{
		padding: 10px 30px;
	}
	.header_left
    {
        max-width: 660px;
    }
	.nav_menu {
        max-width: 440px;
    }
	.header .logo
    {
        width:200px;
    }
	.nav_menu > li > a, .nav_menu > li > a:hover
	{
		font-size:14px;
	}
	

	
	.nav_menu {
		max-width: 533px;
	}
	
	.header_left {
		max-width: 735px;
	}
}	

@media (max-width: 1300px) {
	.nav_menu {
		max-width: 482px;
	}
	
	.header_left {
		max-width: 682px;
	}
	
	.nav_menu > li > a, .nav_menu > li > a:hover
	{
		font-size:13px;
	}
}

@media (max-width: 1240px) {
    .header .logo
    {
        width:160px;
    }
    .header_left
    {
        max-width: 643px;
    }
    .nav_menu {
        max-width: 482px;
    }
    .nav_menu > li > a {
        padding: 0 5px 0 5px;
        font-size: 13px;
    }
    .header_right_btn
	{
		width: 320px;
	}
	.nav_menu > li > a, .nav_menu > li > a:hover
	{
		font-size:13px;
	}
	.header .submit_button a, .header .submit_button a:hover
	{
		min-width: 100px;
	}
}

@media (max-width: 1025px) {
	.nav_menu {
		max-width: 450px;
	}
	
	.header_left {
		max-width: 610px;
	}
	
	.nav_menu > li > a, .nav_menu > li > a:hover
	{
		font-size:12px;
	}
}

@media (max-width: 999px) {
    .nav_menu
    {
        display: none;
    }
    .header
    {
		padding: 0;
        padding-right: 60px;  
		height: 60px;
    }
    .header_left
    {
        max-width: 170px;
		padding-left: 10px;
    }
    .header .mobile_menu_but,
    .header .mobile_menu_but:hover
    {
        display: block;
    }
	.header .logo
	{
		transform: translateY(0px);
		
	}
	.header_right_mob
	{
		margin: -9px 0;
		position: relative;
	}
	.header_right_mob .submit_button a,
	.header_right_mob .submit_button a:hover
	{
		width: 130px;
		border-radius: 0;
		padding-top: 20px !important;
		padding-bottom:20px !important;
	}
	.submit_button a.download, .submit_button a.download:hover {
		padding-top: 19px !important;
		padding-bottom:19px !important;
	}
}

@media (max-width: 640px) {
	.header_right_mob
	{
		width:200px;
	}
	.header_left
	{
		width: 100px;
	}
	.header .logo
	{
		transform: translateY(0px);
		
		display: block;
		width: 95px;
		height: 46px;
		background: url(../images/logo_mobile_new.svg) no-repeat 0 50%;
		background-size: auto 100%;
		margin: 0;
		position: relative;
	}
	.header_right_mob .submit_button a,
	.header_right_mob .submit_button a:hover
	{
		width: 100px;
		border-radius: 0;
		padding-top: 20px !important;
		padding-bottom:20px !important;
		padding-left: 0;
		padding-right: 0;
	}
}
@media (max-width: 567px) {
	.header_right_mob
	{
		width:160px;
	}
	
	.header_right_mob .submit_button a,
	.header_right_mob .submit_button a:hover
	{
		width: 80px;
		border-radius: 0;
		padding-top: 20px !important;
		padding-bottom:20px !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		min-width: 70px;
	}
}

.all_page,
.main_page,
.cat_page {
    min-height: 100%;
    margin: 0 auto;
    padding: 60px 0 0 0;
    position: relative;
}

@media (max-width: 1300px)
{
    .all_page,
    .main_page,
    .cat_page {
    
        padding: 60px 0 0 0;
    
    }
}
@media (max-width: 767px)
{
    .all_page,
    .main_page,
    .cat_page {
    
        padding: 60px 0 0 0;
    
    }
}

.fixed {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 10px;
    position: relative;
}
.wrapper {
    padding: 0;
    margin: 0 auto;
    zoom: 1;
}

.all_page .wrapper {
    display: block;
}
.content {
    margin: 0;
    padding: 0;
    width: 100%;
}
.aside {
    padding: 0 20px 0 0;
    margin-bottom: 20px;
    width: 27%;
}
@media (max-width: 990px) {
    .main_page {
        padding: 80px 0 0 0;
    }
}
@media (max-width: 767px) {
    .aside {
        width: 100%;
    }
}
.aside .h2 {
    font-size: 18px;
    line-height: 18px;
    font-weight: bold;
    margin: 0 0 10px;
    padding-left: 30px;
    text-transform: none;
    cursor: pointer;
    display: none;
    background: url(../images/mmi.png) no-repeat 0 50%;
}
.aside .h2 span {
    margin-right: 5px;
    font-size: 20px;
    transform: translateY(2px);
}
.aside .h2:hover {
    opacity: 0.5;
}
@media (max-width: 767px) {
    .aside .h2 {
        display: block;
    }
}
@media (max-width: 767px) {
    .aside .left_col {
        width: 100%;
        padding: 0 10px;
        margin: 0;
    }
}
.left_hide {
    display: block;
}
@media (max-width: 767px) {
    .left_hide {
        display: none;
    }
}

.footer {
    width: 100%;
    background: #e5e5e5;
    position: relative;
    z-index: 2;
}
.footer .fixed
{
    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    justify-content: flex-start;

    flex-flow: row wrap;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    align-items: center;
    -webkit-box-align: center;

    margin: 0 auto;
   
    max-width: 1240px;
    position: relative;

    padding: 35px 10px;
}

.footer_left
{
    width:50%;

    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    justify-content: flex-start;

    flex-flow: row wrap;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    align-items: flex-start;
    -webkit-box-align: flex-start;
}
.footer_right
{
    width:50%;

    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    justify-content: flex-end;

   
    

    align-items: flex-start;
    -webkit-box-align: flex-start;
}

@media (max-width: 1200px) {
    
   
}
@media (max-width: 990px) {
    
    
}


.footer .copy {
    
    font-size: 18px;
    color: #000;
    margin: 0 0 10px;    
}

.footer_link
{

}

.footer_link a, .footer_link a:hover, .footer_link a:focus
{
    display: block;
    color: #f8780b;

    line-height: 30px;
}

.dev_link,
.dev_link:hover {
    background: url(../images/losi.svg) no-repeat 100% 20%;
	background-size: 85px auto;
    display: inline-block;
    color: #6d6d6d;
    font-size: 14px;
	line-height: 1.2;
	font-weight:normal;
    margin: 0 0 10px 0;
    padding-right: 120px;

}
@media (max-width: 360px) {
    
    .footer .fixed
    {
        display: block;
        padding: 15px 10px;
    }
}





.scrollUp, .scrollup:hover, .scrollup:focus {

    display: none;

    width: 70px;
    height: 70px;
    background: #fff url(../images/up.svg) no-repeat 50% 48%;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
    opacity: .7;
    font-size: 0px;
    text-indent: -9999px;
    position: fixed;
    bottom: 80px;
    right: 40px;
    
    transition: all 0.5s;
    z-index: 3;
    border-radius: 0;
    border: 1px solid #8F8F8F;
    filter: grayscale(1);
}

.scrollUp.active
{
    display: block;
	z-index: 1000;
}

.scrollup:hover, .scrollup:focus, .scrollUp.active:hover, .scrollUp.active:focus {
    background: #fff url(../images/up.svg) no-repeat 50% 48%;
    opacity: .999 !important;
    filter: grayscale(0);
}


@media (max-width: 767px) {

    .scrollUp, .scrollup:hover, .scrollup:focus {
        width: 30px;
        height: 30px;
        background-size: 15px auto;
        bottom: 110px;
        right: 10px;
    }

}

.custom_search {
    margin: 0;
    height: 60px;
    width: 40%;
    display: block;
    z-index: 10;
    position: relative;
    border-left: solid 1px #e1e1e1;
    border-right: solid 1px #e1e1e1;
}
@media (max-width: 825px) {
    .custom_search {
        width: 100%;
    }
}
.custom_search .search {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0 0 0 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
}
.custom_search .search.active {
    background: #fff;
}
.custom_search .search .text {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 40px 0 20px;
    height: 100%;
    width: 100%;
    font-size: 14px;
    font-weight: 300;
    color: #9a9a9a;
    background: none;
    border: none;
}
.custom_search .search .submit {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 100%;
    outline: none;
    border: none;
    background: url(../images/search.png) no-repeat 50% 50%;
}
.custom_search .search .text:focus {
    outline: solid 1px transparent;
}
.custom_search .validator {
    position: absolute;
    top: 100%;
    right: 0;
    width: 240px;
    display: none;
    height: 50px;
}
.custom_search .validator .arrow {
    background: url(../images/search_arrow.png) no-repeat 10px 0;
    display: block;
    height: 6px;
    position: relative;
    z-index: 2001;
}
.custom_search .validator .inner {
    display: block;
    background: #fff;
    color: #f00;
    font-size: 14px;
    font-style: italic;
    padding: 6px 14px;
    border-radius: 2px;
    box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px;
}

.open_dialog {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2005;
    background: #fff;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    border-radius: 0;
    min-width: 280px;
    max-width: 1200px;
    min-height: 100px;
    max-height: 100%;
    padding: 0;
	
	overflow: auto;
}
@media (max-width: 768px) {
    .open_dialog {
        width: 100% !important;
        height: 100%;
        min-height: 100%;
        overflow: auto;
    }
}
.open_dialog .inner {
    padding: 60px;
	
}

@media (max-width: 768px) {
    .open_dialog .inner2 {
        padding: 0;
    }
	
}


@media (max-width: 567px) {
	.open_dialog .inner {
		padding: 60px 20px;
	}
}

.open_dialog .name5 {
    
    padding: 0;
    margin-bottom: 20px;
    font-family: Stapel;
    font-style: normal;
    font-weight: 800;
    font-size: 22px;
    line-height: 28px;
    text-align: center;

}

.open_dialog .name15 {
    
    padding: 0;
	margin-top: -16px;
    margin-bottom: 20px;
    
    font-size: 20px;

    text-align: center;
	opacity: .8;
}

.open_dialog .name6 {
    
    padding: 0;
    margin-bottom: 20px;
    font-family: Stapel;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
	
    line-height: 1.2;
    text-align: center;

    color: #F4710E;
	font-size: 24px;
}

.open_dialog .name61
{
	margin-bottom:40px;
}

.open_dialog .name7 {
    
    padding: 0;
    font-style: normal;
    font-weight: 400;
   
    max-width: 1000px;
	margin: 0 auto 40px;
	
    line-height: 1.2;
    text-align: center;

	border-bottom: solid 3px #e1e1e1;
	padding-bottom: 40px;
	font-size: 18px;
}

.open_dialog .name8 {
	font-size:18px;
}

.dialog_text1
{
	text-align:center;
	font-weight:bold;
	font-size: 18px;
}


.opentext
{
	max-width: 1000px;
	margin: 0 auto;
}

.opentext p
{
	color: #000;
	font-size:18px;
}

.opentext ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.opentext ul li
{
	margin: 0 0 15px;
	padding: 0 0 0 25px;
	background-image: url(../images/openlist.png);
	background-repeat: no-repeat;
	background-position: 0 6px;
}

.opentext ul li ul
{
	padding-top: 15px;
	padding-bottom:5px;
}
.opentext ul li ul li
{
	margin: 0 0 10px;
}

.open_dialog .dtext {
    font-size: 14px;
    color: #000000;
    line-height: 2;
}

.open_dialog .h2 {
    font-size: 20px;
    color: #000;
    margin: 0 0 15px;
    padding: 6px 0 6px 40px;
    background-repeat: no-repeat;
    background-position: 0 50%;
}
@media (max-width: 567px) {
    .open_dialog .h2 {
        font-size: 16px;
    }
	.open_dialog .name6 {
		font-size:16px;
	}
}


.open_dialog > a.close,
.open_dialog > a.close:hover,
.open_dialog .inner > a.close,
.open_dialog .inner > a.close:hover {
    width: 25px;
    height: 25px;
    position: absolute;
    top: 20px;
    right: 20px;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    background: url(../images/mmi_close.svg) no-repeat 50% 50%;
    z-index: 200;
    transition: all 0.5s;

    opacity: 1;
 
}

.open_dialog a.close span,
.open_dialog a.close:hover span {
    display: none;
}
.open_dialog > a.close:hover,
.open_dialog .inner > a.close:hover {
    opacity: 0.5;
}
.open_dialog .submit_button {
    margin: 0 auto;
    width: 80%;
    text-align: center;
}
.open_dialog .submit_button input {
    margin: 0 10px 10px 0;
}

.dialog_overlay {
    z-index: 910;
    background: #1D2638;
    position: fixed !important;
    opacity: 0.5;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.custom_overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.custom_overlay2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.dialog_menu {
    margin: 20px 0 20px;
    padding: 0 40px;
    list-style-type: none;
    position: relative;
    background: #fff;
}
.dialog_menu li {
    margin: 0;
    padding: 0;
    text-align: center;
}
.dialog_menu li .inner {
    background: none;
    padding: 0;
}
.dialog_menu li a,
.dialog_menu li a:hover {
    display: block;
    padding: 8px 0px;
    text-decoration: none;
    color: #000 !important;
}
.dialog_menu li a:hover {
    color: #cead52 !important;
}
.dialog_micon {
    padding: 15px 0px;
}
.dialog_micon a {
    color: #073179 !important;
    display: block !important;
    margin: 0 0 20px !important;
}

.dialog_menu .submenu .inner {
    width: 100%;
}
.dialog_menu .topmenu_submenu ul {
    box-shadow: none;
}
.dialog_menu .submenu .name {
    margin: 0;
}
.open_dialog .call_dialog_link,
.open_dialog .call_dialog_link:hover {
    display: inline-block;
}
.dialog_menu_bot {
    font-size: 16px;
}
.dialog_menu_bot .schema
{
    display: block;
}

.dialog_menu_bot .schema .org,
.dialog_menu_bot .schema .adr,
.dialog_menu_bot .schema .photo
{
    display: none;
}


.dialog_menu_bot .submit_button a
{
	width: 100%;
}

@media (max-width: 768px) {
    .noresize {
        height: auto;
        min-height: 150px;
    }
}


.custom_slider {
    position: relative;
    margin: 0 auto;
    max-width: 1200px;
}
.custom_slider .slider {
    margin: 0;
    padding: 0;
    overflow: hidden;
    position: relative;
    list-style-type: none;
    height: 517px;
}
.custom_slider .slider li {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    overflow: hidden;
    background-size: contain;
    background-position: 50% 50%;
}
.custom_slider .slider li .description {
    position: absolute;
    top: 50px;
    left: 0px;
    padding: 25px 40px 10px 60px;
    
    max-width: 540px;
    min-width: 320px;
    height: 290px;

    z-index: 10;

    font-size: 45px;
    font-weight: 500;
    line-height: 1.1;

    color: #fff;
}
@media (max-width: 900px) {
    .custom_slider .slider li .description {
        display: none !important;
    }
}
.custom_slider .slider li .description .t1 {
    font-size: 48px;
    color: #ffffff;
}
.custom_slider .slider li .description .t2 {
    font-size: 18px;
    color: #ffffff;
}
.custom_slider .slider li .description .l1 {
    width: 36px;
    height: 3px;
    margin: 20px 0;
    background-color: #d7001c;
}
.custom_slider .slider li .description .t3 {
    font-size: 14px;
    color: #ffffff;
    margin: 0 0 30px;
}
.custom_slider .slider li .img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scale(1.2);
    opacity: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%;
}
.custom_slider .slider li .img_2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
}
.custom_slider .slider li .img img,
.custom_slider .slider li .img_2 img {
    display: none;
}
.custom_slider .slider li .part {
    position: absolute;
    transform: scale(1.2);
}
.custom_slider .slider_pager {
    position: absolute;
    bottom: -40px;
    left: 0;
    z-index: 100;
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
    
}

.custom_slider .slider_pager li {
    display: inline-block;
    margin: 0 5px 5px 5px;
    width: 10px;
    height: 10px;
    padding: 0;
}
.custom_slider .slider_pager li a,
.custom_slider .slider_pager li a:hover {
    display: block;
    width: 10px;
    height: 10px;
    text-indent: -9999px;
    font-size: 0;
    border: none;
    border-radius: 50%;
    background: #CECED7;
}
.custom_slider .slider_pager li.current a,
.custom_slider .slider_pager li.current a:hover {
    background: #0D4889;
}
.custom_slider .next,
.custom_slider .next:hover {
    position: absolute;
    display: block;
    top: 50%;
    right: -40px;
    width: 21px;
    height: 35px;
    margin-top: -24px;
    z-index: 10;

    background: url(../images/jprev.svg) no-repeat;
    transform: rotate(180deg);
    background-size: contain;

    opacity: .3;
}
.custom_slider .next:hover {
    opacity: 1;
}
.custom_slider .prev,
.custom_slider .prev:hover {
    position: absolute;
    display: block;
    top: 50%;
    left: -40px;
    width: 20px;
    height: 40px;
    margin-top: -20px;
    z-index: 10;

    background: url(../images/jprev.svg) no-repeat;
    background-size: contain;

    opacity: .3;
}
.custom_slider .prev:hover
{
    opacity: 1;
}
.custom_slider .loader {
    height: 2px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #eee;
    z-index: 200;
}
.custom_slider .loader div {
    width: 0;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
}
@media (max-width: 767px) {
    .custom_slider .prev, .custom_slider .prev:hover,
    .custom_slider .next, .custom_slider .next:hover
    {
        display: none;
    }
    .slider_parent
    {
        padding: 10px 10px;
    }
    .slider_parent
    {
        margin: 0 0 30px;
    }
}
.custom_select {
    position: relative;
    min-width: 180px;
}
.custom_select select {
    display: none;
    visibility: hidden;
}
.custom_select div {
    padding: 6px 30px 6px 8px;
    color: #656e78;
}
.custom_select div span.icon {
    display: block;
    height: 100%;
    line-height: 36px;
    width: 30px;
    position: absolute;
    text-align: left;
    padding-left: 5px;
    top: 0;
    right: 0;
}
.custom_select ul {
    display: none;
    position: absolute;
    top: 30px;
    left: 0px;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style-type: none;
    overflow: auto;
    max-height: 250px;
    z-index: 10;
}
.custom_select ul li {
    margin: 0;
    padding: 0;
}
.custom_select ul li a {
    display: block;
    text-decoration: none;
}
.custom_radio,
.custom_colorbox {
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    padding-left: 30px;
}
.custom_radio span.icon,
.custom_colorbox span.icon {
    display: inline-block;
    height: 18px;
    width: 18px;
    padding: 3px;
    margin: 0;
    margin-right: 5px;
    text-align: left;
    vertical-align: middle;
    border-radius: 50%;
    transform: translateY(-1px);
    position: absolute;
    top: 2px;
    left: 0;
}
.custom_radio span.icon span,
.custom_colorbox span.icon span {
    opacity: 0;
    display: block;
    border-radius: 50%;
    height: 100%;
    transition: all 0.3s;
}
.custom_radio input,
.custom_colorbox input {
    display: none;
}
.custom_radio.active span.icon,
.custom_colorbox.active span.icon {
    border: solid 1px #babfc8;
}
.custom_radio.active span.icon span,
.custom_colorbox.active span.icon span {
    opacity: 0.9999;
}
.custom_colorbox span.icon {
    padding: 2px;
}
.custom_colorbox span.icon,
.custom_colorbox span.icon span {
    border-radius: 2px;
}
.custom_colorbox span.icon span {
    display: block;
    opacity: 0.9999;
}
.custom_checkbox {
    vertical-align: middle;
    color: #585858;
    font-size: 14px;
    padding-top: 4px;
    padding-left: 30px;
}
.custom_checkbox span.icon {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 25px;
    width: 25px;
    border: solid 1px #6d6d6d;
    margin: 0;
    text-align: left;
    vertical-align: middle;
    text-align: center;
}
.custom_checkbox span.icon span {
    opacity: 0;
}
.custom_checkbox input {
    display: none;
}
.custom_checkbox.active span.icon span {
    opacity: 0.9999;
}
.custom_switch {
    vertical-align: middle;
}
.custom_switch span.icon {
    display: inline-block;
    height: 30px;
    width: 50px;
    padding: 0;
    margin: 0;
    margin-right: 5px;
    text-align: left;
    vertical-align: middle;
    border-radius: 20px;
    position: relative;
    background: #000;
    cursor: pointer;
}
.custom_switch span.icon span {
    background: #fff;
    border-radius: 50%;
    width: 26px;
    height: 26px;
    font-size: 0;
    color: #fff;
    display: block;
    position: absolute;
    top: 2px;
    left: 2px;
    transition: all 0.5s;
}
.custom_switch input {
    display: none;
}
.custom_switch.active {
    opacity: 0.9999;
}
.custom_switch.active span.icon {
    background: #2a6e7f;
}
.custom_switch.active span.icon span {
    left: 22px;
}
.custom_tooltip {
    margin: 0 10px 0 0;
    padding-top: 10px;
    position: absolute;
    min-width: 50px;
    max-width: 270px;
    z-index: 200;
}
.custom_tooltip div.arrow {
    margin: 0 0 0 -9px;
    background: none;
    width: 18px;
    height: 9px;
    z-index: 202;
    position: absolute;
    top: 5px;
    left: 50%;
    background: url(../images/tooltip_arrow.png) no-repeat;
}
.custom_tooltip div.arrow div.line {
    display: none;
}
.custom_tooltip div.inner {
    margin: 0;
    padding: 8px 0px 8px 8px;
    border-radius: 0px;
    background: #fff;
    position: relative;
    font-size: 0.9em;
    z-index: 201;
    border-top: solid 3px #0088cc;
    box-shadow: rgba(0, 0, 0, 0.1) 0 0 2px;
}
.custom_tooltip.tooltip_click {
    margin-top: -5px;
}
.custom_tooltip.tooltip_click div.arrow {
    background: url(../images/tooltip_arrow.png) no-repeat;
}
.custom_tooltip.tooltip_click div.arrow div.line {
    background: #fff;
}
.custom_tooltip.tooltip_click div.inner {
    background: #fff;
    border: none;
    border-top: solid 3px #0088cc;
}
.custom_tooltip.market {
    margin-top: -5px;
}
.custom_tooltip.market div.arrow {
    background: none;
}
.custom_tooltip.market div.arrow div.line {
    background: #fff;
}
.custom_tooltip.market div.inner {
    background: #fff;
    border: none;
    border-top: solid 3px #fff;
    padding: 10px;
}
.custom_tooltip.market div.inner ul {
    margin: 0;
    padding: 0 10px;
    list-style-type: none;
    border-bottom: dotted 2px #d9dde1;
}
.custom_tooltip.market div.inner ul li {
    background: url(../images/adr_min.png) no-repeat 0 6px;
    padding: 4px 4px 4px 20px;
    color: #000;
    font-size: 14px;
    cursor: pointer;
}
.custom_tooltip.market div.inner ul li:hover {
    color: #841c1e;
}
.custom_tooltip.t {
    padding-top: 0;
    padding-bottom: 10px;
}
.custom_tooltip.t div.arrow {
    top: auto;
    bottom: 5px;
}
.custom_tooltip.t div.arrow div.line {
    top: -6px;
    left: -6px;
}
.custom_tooltip.error div.arrow {
    background: #fde4e4;
    border-bottom-color: #f00;
    color: #f00;
}
.custom_tooltip.error div.arrow div.line {
    background: #fde4e4;
}
.custom_tooltip.error div.inner {
    background: #fde4e4;
    border: solid 1px #f00;
    color: #f00;
}
.custom_tooltip.attention div.arrow {
    background: #faecc0;
    border: solid 1px #aba58f;
    color: #7c7557;
}
.custom_tooltip.attention div.arrow div.line {
    background: #faecc0;
}
.custom_tooltip.attention div.inner {
    background: #faecc0;
}
.custom_tooltip.attention div.inner span {
    color: #7c7557;
}

.custom_count {
    position: relative;
    height: 38px;
    padding: 0 25px 1px;
    display: inline-block;
    padding-bottom: 1px;
	
	border-bottom: solid 1px #E2E2E2;
}

.custom_count input {
    background: #fff;
    height: 36px;
    line-height: 36px;
    padding: 0 10px;
    width: 100%;
    text-align: center;
    color: #4c4c4c;
    font-weight: normal;
    font-size: 18px !important;
	border: none;
	border: solid 1px transparent;
   
}
.custom_count em {
    display: block;
    position: absolute;
    top: 0;
    font-size: 18px;
    font-style: normal;
    color: #000000;
    width: 28px;
    height: 36px;
    line-height: 34px;
    background: #fff;

    text-align: center;
    vertical-align: middle;
    cursor: pointer;
}
.custom_count em.next {
    right: 0;
	
	background: url(../images/anext.svg) no-repeat 50% 50%;
}
.custom_count em.prev {
    left: 0;
	
	background: url(../images/aprev.svg) no-repeat 50% 50%;
}
.custom_upload {
    position: relative;
    margin: 0 0 20px;
}
.custom_upload em {
    display: inline-block;
    font-style: normal;
    font-size: 14px;
    margin: 0 0 3px 0;
}
.custom_upload .but {
    display: inline-block;
    padding: 10px 30px 10px 60px;
    background: #fff url(../images/upload.png) no-repeat 20px 50%;
    border: solid 1px #c9cccf;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 7px;
    font-size: 16px;
    color: #073179;
}
.custom_upload input.text {
    display: none;
    padding: 10px 12px;
    border: none;
    font-size: 14px;
    color: #585858;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    border: solid 1px #e1eaf5;
    box-shadow: rgba(0, 0, 0, 0.35) 0 1px 1px inset;
}
.custom_upload input.file {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 200;
}
.custom_upload.active .but {
    opacity: 0;
}
.custom_upload.active .text {
    display: block;
}
.custom_tab {
    margin: 0 0 20px;
}
.custom_tab .tab_menu li a {
    display: block;
    padding: 10px;
    border: solid 1px #eee;
}
.custom_tab .tab_menu li a:hover {
    background: #eee;
}
.custom_tab .tab_menu li.active a {
    background: #eee;
}
.custom_tab .tab {
    display: none;
    padding: 10px;
}
.custom_dropdown {
    margin: 0 0 20px;
    position: relative;
    display: block;
}
.custom_dropdown .link a {
    display: inline-block;
    padding: 10px;
    padding-right: 40px;
    border: solid 1px #eee;
    position: relative;
}
.custom_dropdown .link a span.icon {
    display: block;
    height: 100%;
    line-height: 40px;
    width: 30px;
    position: absolute;
    text-align: center;
    vertical-align: middle;
    border-left: solid 1px #eee;
    top: 0;
    right: 0;
}
.custom_dropdown .link.active a,
.custom_dropdown .custom_dropdown .link.active a:hover,
.custom_dropdown .link a:hover {
    background: #eee;
}
.custom_dropdown .menu {
    display: none;
    margin: 0;
    padding: 0;
    list-style-type: none;
    border: solid 1px #eee;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    z-index: 9;
}
.custom_dropdown .menu li {
    margin: 0;
    padding: 0;
}
.custom_dropdown .menu li a {
    display: block;
    padding: 6px 16px;
    color: #000;
}
.custom_dropdown .menu li a:hover {
    background: #eee;
}
.custom_select_radio {
    position: relative;
}
.custom_select_radio select {
    display: none;
    visibility: hidden;
}
.custom_select_radio div {
    background: #f6f6f6 url(../images/select.png) no-repeat 100% 50%;
    padding: 6px 30px 6px 10px;
    border: none;
    border: solid 1px #eee;
    color: #506075;
    font-size: 15px;
    font-style: italic;
}
.custom_select_radio ul {
    display: none;
    position: absolute;
    top: 32px;
    left: 0px;
    width: 100%;
    margin: 0 0 0 0;
    padding: 0;
    list-style-type: none;
    background: #f6f6f6;
    border: solid 1px #eee;
    z-index: 10;
    max-height: 220px;
    overflow: auto;
}
.custom_select_radio ul li {
    margin: 0;
    padding: 0;
    background: #f6f6f6;
}
.custom_select_radio ul li input {
    display: none;
}
.custom_select_radio ul li label {
    padding: 6px 10px;
    display: block;
    color: #506075;
    font-size: 14px;
    font-style: italic;
    text-decoration: none;
    display: block;
    margin: 0;
}
.custom_select_radio ul li label:hover {
    background: #f0efef;
}
.checkbox_select {
    position: relative;
    cursor: pointer;
    margin: 0 0 0px;
}
.checkbox_select div {
    background: #fff url(select.png) no-repeat 100% 16px !important;
    width: 100%;
    margin: 0 0 20px;
    padding: 10px 30px 10px 10px;
    border: none;
    color: #6f7585;
    font-size: 17px;
    font-style: italic;
    border-radius: 4px;
    box-shadow: #b8b8b8 1px 1px 0 inset;
}
.checkbox_select ul {
    display: none;
    position: absolute;
    top: 41px;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 16px 0 !important;
    list-style-type: none;
    background: #fff;
    z-index: 10;
    box-shadow: rgba(0, 0, 0, 0.2) 0 0 2px;
    border-radius: 10px;
}
.checkbox_select ul li {
    margin: 0;
    padding: 4px 10px;
    width: 100% !important;
}
.checkbox_select ul li label {
    background: url(selectbox.png) no-repeat 20px 0;
    padding: 4px 0 4px 70px;
    margin: 0 0 4px;
    color: #6f7585;
    font-size: 17px;
    font-weight: normal;
    cursor: pointer;
    min-height: 30px;
    display: block;
    width: 100%;
}
.checkbox_select ul li label input {
    display: none;
}
.checkbox_select ul li.active label {
    background: url(selectbox_active.png) no-repeat 20px 0;
}
.checkbox_select p {
    margin: 0;
    padding: 0;
}
.checkbox_select a {
    display: inline-block;
    padding: 0 25px 0 0;
    margin: 0 0 20px;
    background: url(selectbox_delete.png) no-repeat 100% 0;
    color: #6f7585;
    font-style: italic;
    font-size: 17px;
    text-decoration: none;
}

.custom_message {
    z-index: 901;
    min-height: 20px;
    position: fixed;
    bottom: 30px;
    left: 10px;
    width: 100%;
    max-width: 320px;
    padding: 10px 10px 10px 10px;
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.28) 0px 3px 16px;
}
.custom_message a {
    color: #0D4889;
	text-decoration: underline;
}
.custom_message a:hover {
    color: #000;
	text-decoration: none;
}
.custom_message a.close {
   
   margin-top: 6px;
   display: block;
   opacity: 1;
   font-size: 12px;
   width:160px;
   padding: 6px 8px;
   border: solid 1px #0D4889;
   text-align: center;
   text-decoration: none;
}
.custom_message a.close:hover {
    background-position: 0 100%;
}
.custom_message a.close span {
 
}
.custom_message .inner {
    max-width: 1200px;
    margin: 0 auto;
    font-size: 12px;
	font-weight: 300;
}
.custom_message .inner > div {
    margin-bottom: 10px;
}

.chk_cnt {
    font-size: 14px;
    margin-top: 5px;
    margin-bottom: 10px;
    padding-top: 5px;
    position: relative;
    padding-left: 34px;
    color: #292929;
}

.chk_cnt.chk_cnt3 {
    font-size: 12px;
}


.chk_cnt.chk_cnt2 {
    
    color: #fff;
}

.chk_cnt label {
    padding: 0;
    position: absolute !important;
    top: 0;
    left: 0;
    width: 35px;
    height: 26px;
}
.chk_cnt label input {
    display: none;
}
.chk_cnt a {
    font-size: 14px;
    color: #4B67AF;
    text-decoration: underline;
}


.chk_cnt.chk_cnt2 a, .chk_cnt.chk_cnt2 a:hover, .chk_cnt.chk_cnt2 a:focus {
    
    color: #fff;
}

.chk_cnt.chk_cnt3 a, .chk_cnt.chk_cnt3 a:hover, .chk_cnt.chk_cnt3 a:focus {
    font-size: 12px;
}

.chk_cnt a:hover {
    text-decoration: none;
}
.chk_cnt strong {
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
    padding: 2px 0 0 0;
}
.chk_cnt strong a {
    color: #000;
}
.chk_cnt strong a:hover {
    color: #f13c1f;
}
.chk_cnt .message .chk_cnt {
    font-size: 12px;
}
.chk_cnt .message a {
    font-size: 12px;
    color: #000;
}
.chk_cnt .inner {
    padding: 0;
}



.chk_cnt_white {
    font-size: 14px;
    margin-top: 5px;
    margin-bottom: 10px;
    padding-top: 5px;
    position: relative;
    padding-left: 30px;
    color: #fff;
}

.chk_cnt_white a {
    font-size: 14px;
    color: #fff;
    text-decoration: underline;
}

.chk_cnt_white .custom-checkbox > span::before {
    
    background: none;
    border: solid 1px #fff;
    
}
.chk_cnt_white .custom-checkbox > input:not(:disabled):not(:checked) + span:hover::before {
    border-color: #fff;
}


@media (max-width: 1200px) {
    .chk_cnt .inner {
        padding-right: 30px;
    }
}
.review_rating {
    font-size: 16px;
    color: #000;
    
    max-width: 480px;
    width: 100%;
    margin: 0 0 10px;
    padding-top: 5px;
}
.review_rating::after
{
    clear: both;
}
.review_rating span.name {
    padding-right: 10px;
    display: block;
    float: left;
    font-size: 16px;
    font-weight: bold;
    margin: 0;
}
@media (max-width: 1200px) {
    .review_rating span.name {
        font-size: 16px;
        padding-right: 4px;
    }
}
@media (max-width: 400px) {
    .review_rating {
        width: auto;
    }
}
.rating_container {
    overflow: hidden;
    height: 25px;
}
.rating_container .count {
    line-height: 30px;
    vertical-align: middle;
    float: left;
    font-size: 18px;
    font-weight: bold;
}
.rating_container em {
    color: #5387ac;
}
.rate-hover-layer span {
    opacity: 0.8;
}
.rate-base-layer span,
.rate-hover-layer span,
.rate-select-layer span {
    background: url(../images/star.png) no-repeat 50% 50%;
}
.rate-hover-layer span,
.rate-select-layer span {
    background: url(../images/star_hover.png) no-repeat 50% 50%;
}
.rating {
    margin: 0 10px 0 0;
    font-size: 30px;
    line-height: 20px;
}
.star_selected {
    background-image: url(../images/star_selected.png);
}
.star,
.star_hover,
.star_selected {
    background-image: url(../images/star.png);
    background-repeat: no-repeat;
}
.star_hover {
    background-image: url(../images/star_hover.png);
}
label.custom-checkbox {
    margin-bottom: 0;
}
.custom-checkbox > input {
    position: absolute;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
}
.custom-checkbox > span {
    display: inline-flex;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 14px;
}
.custom-checkbox > span::before {
    content: "";
    display: inline-block;
    width: 26px;
    height: 26px;
    font-size: 24px;
    flex-shrink: 0;
    flex-grow: 0;
    background: none;
    border: solid 2px #bdbdbd;
    border-radius: 4px;
    margin-right: 10px;
    
	
    
}

.custom-checkbox.custom-checkbox2 > span::before {
    
}

.custom-checkbox > input:not(:disabled):not(:checked) + span:hover::before {
    border-color: #2196f3;
}
.custom-checkbox > input:not(:disabled):active + span::before {
    background-color: none;
    border-color: none;
}
.custom-checkbox > input:focus + span::before {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-checkbox > input:focus:not(:checked) + span::before {
    border-color: none;
}
.custom-checkbox > input:checked + span::before {
    border-color: #2196f3;
    background-color: #2196f3;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 14px auto;
}

.custom-checkbox.custom-checkbox2 > input:checked + span::before {
    background-image: url(../images/checkbox2_active.svg);
}

.custom-checkbox > input:disabled + span::before {
    
}
label.custom-radio {
    margin-bottom: 5px;
}
.custom-radio > input {
    position: absolute;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
}
.custom-radio > span {
    display: inline-flex;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.custom-radio > span::before {
    content: "";
    display: inline-block;
    width: 1.6em;
    height: 1.6em;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #C0C0C0;
    border-radius: 50%;
    margin-right: 0.5em;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
}
.custom-radio > input:not(:disabled):not(:checked) + span:hover::before {
    border-color: #C0C0C0;
}
.custom-radio > input:not(:disabled):active + span::before {
    background-color: #fff;
    border-color: #C0C0C0;
}
.custom-radio > input:focus + span::before {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-radio > input:focus:not(:checked) + span::before {
    border-color: #C0C0C0;
}
.custom-radio > input:checked + span::before {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-10 -10 20 20'%3e%3ccircle r='10' fill='%23F8780B'/%3e%3c/svg%3e");
}
.custom-radio > input:disabled + span::before {
    background-color: #fff;
}
.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5;
}
.ui-widget-content {
    border: 1px solid #dddddd;
    background: #ffffff;
    color: #000;
}
.ui-widget-content a {
    color: #000;
}
.ui-widget-header {
    border: 1px solid #dddddd;
    background: #e9e9e9;
    color: #000;
    font-weight: bold;
}
.ui-widget-header a {
    color: #000;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: normal;
    color: #000;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
    color: #000;
    text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
    border: 1px solid #cccccc;
    background: #ededed;
    font-weight: normal;
    color: #000;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
    color: #2b2b2b;
    text-decoration: none;
}
.ui-visual-focus {
    box-shadow: 0 0 3px 1px #5e9ed6;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
    border: 1px solid #2a6e7f;
    background: #2a6e7f;
    font-weight: normal;
    color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
    border: #2a6e7f;
    background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #ffffff;
    text-decoration: none;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620;
}
.ui-state-checked {
    border: 1px solid #dad55e;
    background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #777620;
}
.ui-slider-horizontal {
    height: 0.5em !important;
    border: none !important;
}
.ui-slider .ui-slider-handle {
    border-radius: 50%;
    background: #2a6e7f;
    border: none;
    width: 1.4em !important;
    height: 1.4em !important;
    box-shadow: rgba(0, 0, 0, 0.2) 0 0 2px;
    outline: none;
}
.ui-slider-horizontal .ui-slider-handle {
    top: -0.4em !important;
    margin-left: -0.7em !important;
}
.ui-slider .ui-slider-range {
    background: #2a6e7f;
}
.jcarousel-control-prev, .jcarousel-control-next,
.jprev, .jnext {
  position: absolute;
  top: 0;
  width: 30px;
  height: 100%;
  opacity: .5; }

.jcarousel-control-prev.active, .jcarousel-control-next.active,
.jprev.active, .jnext.active {
  opacity: .999; }

.carusel_preview {
  padding: 0 35px;
  margin: 0 auto 30px;
  position: relative; }
  .carusel_preview > div {
    position: relative;
    overflow: hidden;
    width: 100%; }
  .carusel_preview ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0; }
    .carusel_preview ul li {
      width: 142px;
      float: left;
      margin: 0;
      padding: 0 0 10px; }
      .carusel_preview ul li em {
        display: block;
        font-style: normal; }
      .carusel_preview ul li a {
        display: block; }
  .carusel_preview img {
    display: block;
    width: 100%;
    height: auto !important; }
  .carusel_preview .jcarousel-control-prev {
    left: 0;
    background: url(../images/jprev.png) no-repeat 50% 50%; }
  .carusel_preview .jcarousel-control-next {
    right: 0;
    background: url(../images/jnext.png) no-repeat 50% 50%; }


.prod_preview {
  padding: 40px 0;
  margin: 0 auto;
  height: 825px;
  width: 100%;
  max-width: 1900px;
}

.prod_carousel {
    height: 825px;
    width: 100%; 
}

.prod_carousel ul {
    width: 100%;
    padding: 0; 
}

.prod_carousel ul li {
  padding: 0 0px 10px;
  height: 825px;
  width: 100%;
  position: relative;
}




.prod_preview .jcarousel-control-prev, .prod_preview .jcarousel-control-next {
  width: 30px;
  height: 100%; }

.prod_preview .jcarousel-control-prev {
  background: url(../images/gal_prev.png) no-repeat 50% 50%;
  width: 100%;
  height: 20px;
  top: 0; }

.prod_preview .jcarousel-control-prev.active:hover {
  background: url(../images/gal_prev_hover.png) no-repeat 50% 50%; }

.prod_preview .jcarousel-control-next {
  background: url(../images/gal_next.png) no-repeat 50% 50%;
  width: 100%;
  height: 20px;
  top: auto;
  bottom: 0; }

.prod_preview .jcarousel-control-next.active:hover {
  background: url(../images/gal_next_hover.png) no-repeat 50% 50%; }


.project_block_dual {
	
	border-top: 1px solid #F8780B;
	padding-bottom: 38px;
	margin: 0 1px;
}

.owl-theme-1 
{
    padding: 10px 40px 0;
    margin: 0 auto 20px;
    max-width: 1200px;
    background: #e5e5e5;
    
	border-bottom: solid 1px #F8780B;
}


@media (max-width: 1200px) {
	.owl-theme-1 
	{
		
	}
}

.owl-theme-1 .owl-nav
{
    height: 44px;
    position: absolute;
    top:50%;
    left:0;
    width: 100%;
    margin-top: -22px;
    z-index: 1;
}

.owl-theme-1 .owl-dots
{
    display: block;
}

.owl-theme-1 .owl-stage-outer
{
    z-index: 2;
}


.owl-theme-1 .owl-next {
    background: url(../images/jprev.svg) no-repeat 50% 50% !important;
    width: 22px;
    height: 44px;
    position: absolute;
    right: 10px;
    top: 0;
    transform: rotate(180deg);
}
@media (max-width: 1200px) {
    .owl-theme-1 .owl-next {
        right: 10px;
    }
}
.owl-theme-1 .owl-next:hover {
    opacity: 0.5;
}
.owl-theme-1 .owl-prev {
    background: url(../images/jprev.svg) no-repeat 50% 50% !important;
    width: 22px;
    height: 44px;
    position: absolute;
    left: 10px;
    top: 0;
    
}
@media (max-width: 1200px) {
    .owl-theme-1 .owl-prev {
        left: 10px;
    }
	.project_block_dual
	{
		margin: 0 -10px;
		position: relative;
	}
}
.owl-theme-1 .owl-prev:hover {
    opacity: 0.5;
}
.owl-theme-1 .owl-next.disabled,
.owl-theme-1 .owl-prev.disabled {
    opacity: 0.4;
}
.owl-theme-1 .owl-next span,
.owl-theme-1 .owl-prev span {
    display: none;
}


.owl-theme-1 .item
{
	display: flex;
	flex-flow: row wrap;
	padding: 10px 10px 20px;
}
.owl-theme-1 .item>*{
	width:100%;
}

.owl-theme-1 .item .pic
{
    text-align: center;
    margin: 0;
	height: 100px;
	display: flex;
	align-items: center;
}

.owl-theme-1 .item .text
{
    text-align: center;
}

.owl-theme-1 .item .pic img
{
    
    max-width: 70%;
	height: auto;
    margin: 0 auto;
}



.owl-theme-1 .owl-dots
{
	display: none;
}
/*------*/


/*------*/



/* owl-theme-3
-----------------------------------------------------------------*/
.owl-theme-3 {
    padding: 0;
    margin: 0 auto;
    position: absolute;
    top:0;
    left:0;

    width: 100%;
    height: 680px;
}


.owl-theme-3 .owl-nav
{
    display: none;
}
.owl-theme-3 .owl-stage-outer
{
    z-index: 2;
}
.owl-theme-3 .owl-dots
{
    
    position: absolute;
    bottom: 140px;
    left: 50%;
    z-index: 11;
    width:100%;
    max-width: 600px;

    height: 20px;

    margin-left: -545px;
}


@media (max-width: 1000px) {
    .owl-theme-3 .owl-dots
    {
        margin-left: 30px;
        left: 0%;
    }
}

@media (max-width: 670px) {
    .owl-theme-3 .owl-dots
    {
        bottom: 60px;
        margin: 0;
        max-width: 100%;
        text-align: center;
    }
}

.owl-theme-3 button.owl-dot
{
    width: 12px;
    height: 12px;

    display: inline-block;
    background: #fff;
    border: 1px solid #CBCBCB;
    box-sizing: border-box;
    margin: 0 9px;
    border-radius: 50%;
}

.owl-theme-3 button.owl-dot.active
{
    background: #F8780B;
}

.owl-theme-3 .item
{
    height: 680px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}


.owl-theme-3 .owl-next {
    background: url(../images/jprev.svg) no-repeat!important;
    width: 22px;
    height: 44px;
    position: absolute;
    right: 0px;
    top: 0;
    transform: rotate(180deg);
}






/*------*/
.owl-theme-5 
{
    padding: 0 0;
    margin: 0 auto 0px;
    
	position: relative;
}


	.owl-theme-5 .owl-nav
	{
		height: 44px;
		position: absolute;
		top:50%;
		left:0;
		width: 100%;
		margin-top: -22px;
		z-index: 1;
	}

		.owl-theme-5 .owl-dots
		{
			display: block;
		}

		.owl-theme-5 .owl-stage-outer
		{
			z-index: 2;
		}


		
.owl-theme-5 .item
{
 
}
	.owl-theme-5 .item .inner
	{

	}

	.owl-theme-5 .owl-dots
	{
		text-align: center;
		padding-bottom: 25px;
		padding-top: 20px;
		display:block;
	}
	
	.owl-theme-5 .owl-nav
	{
		display:none;
	}
	
	.owl-theme-5 button.owl-dot
	{
		width: 14px;
		height: 14px;

		display: inline-block;
		background: #000;
		box-sizing: border-box;
		margin: 0 6px;
		border-radius: 50%;
		
		opacity: .5;
	}

	.owl-theme-5 button.owl-dot.active
	{
		background: #000;
		opacity: .9999;
	}
.owl-theme-5 .item .num
{
    font-size: 30px;
    line-height: 36px;

    color: #A8A8A8;

    position: absolute;
    top:60px;
    left:10px;
	
	display: none !important;
}

.owl-theme-5 .item .pic
{
	max-width: 300px;
	margin-bottom: 20px;
}

.owl-theme-5 .item .prod_name
{
    font-family: Stapel, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 36px;
    line-height: 46px;

    color: #000000;

    max-width: 420px;

    margin: 0 0 40px;
}


.owl-theme-5 .item .prod_list
{
    margin: 0 0 15px 20px;
    padding: 3px 0 0 40px;

    background-image: url(../images/list_chekbox.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    min-height: 35px;
    width: 370px;
    font-size: 15px;
	line-height: 18px;
	
	display:flex;
	align-items: center;
	
	
}

.owl-theme-5 .item .prod_list2
{
    padding-top: 8px;
}

.owl-theme-5 .item .prod_text
{
    width: 370px;
    margin-bottom: 40px;
    font-size: 15px;
}


.owl-theme-5 .item .inner
{
    overflow: hidden;
	position: relative;
}




.owl-theme-5 .item .prod_text strong
{
    color: #F8780B;
    font-weight: bold;
}




    .owl-theme-5 .item .prod_preview .item .num
    {
        top: 0;
    }
    
    
    .owl-theme-5 .item .prod_name
    {
        font-size: 26px;
        line-height: 30px;
        margin: 0 0 20px;
    }
    .owl-theme-5 .item .prod_list
    {
        width: calc(100% - 40px);
        max-width: 600px;
		
    }
    
	
	

.edit_block
{
    height: 700px;
    overflow: hidden;
    position: relative;
	z-index: 6;
    background-color: #fff;
}
.jcarousel-pagination
{
	display: none;
}
@media (min-width: 768px) {
	.owl-theme-5 .item .inner
	{
		padding-left:60px;
	}
	.jcarousel-pagination
	{
		display: block;
	}
	
	
	.owl-theme-5 .item.active .num
	{
		-webkit-animation: tilt-in-top-2 0.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
		animation: tilt-in-top-2 0.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
		
		
		display: none;
	}
	
	.owl-theme-5 .item.active .text
	{
		-webkit-animation: slide-in-elliptic-top-fwd 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	    animation: slide-in-elliptic-top-fwd 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
		
		transition: all .5s;
	}
	.owl-theme-5 .owl-item:nth-child(2n+1) .item.active .pic img
	{
		-webkit-animation: tilt-in-top-1 0.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
		animation: tilt-in-top-1 0.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
		
		transition: all .5s;
	}
	.owl-theme-5 .owl-item:nth-child(2n) .item.active .pic img
	{
		-webkit-animation: roll-in-blurred-left .6s cubic-bezier(0.230, 1.000, 0.320, 1.000) both;
		animation: roll-in-blurred-left .6s cubic-bezier(0.230, 1.000, 0.320, 1.000) both;
		
		transition: all .5s;
	}

	
}

@media (min-width: 899px) {
	.owl-theme-5 .item .num {
		font-size: 32px;
		line-height: 38px;
		color: #A8A8A8;
		position: absolute;
		top: 129px;
		left: 50px;
	}
	.owl-theme-5 .item
	{
		height: 725px;
		padding-top: 200px;
		position: relative;
	}
	.owl-theme-5 .item .inner
	{
		overflow: visible;
	}
	.owl-theme-5 .item .pic
	{
		position: absolute;
		top:50px;
		right:0px;
		max-width: 500px;
		
	}
	.owl-theme-5 .item .text
	{
		max-width: 100%;
	}
	.owl-theme-5 .item .inner {
		max-width: 1200px;
		margin: 0 auto;
		height: 90%;
	    display: flex;
	    display: -webkit-flex;
	    flex-flow: row wrap;
	    justify-content: flex-start;
	    flex-flow: row wrap;
	    justify-content: space-between;
	    -ms-flex-pack: justify;
	    -webkit-box-pack: justify;
	    align-items: center;
	    -webkit-box-align: center;
		position: static;
	}
	.owl-theme-5 .owl-dots
	{
		display: none;
	}
	.owl-theme-5 .item .inner
	{
		padding-left:60px;
	}
	
}
@media (min-width: 900px) {
	.owl-theme-5 .item
	{
		height: 625px;
		padding-top: 200px;
		position: relative;
	}
	.owl-theme-5 .item .pic
	{
		top:50px;
		right:20px;
		max-width: 400px;
		
	}
	.owl-theme-5 .item .text
	{
		max-width: 500px;
	}
	
	.owl-theme-5 .item .inner
	{
		padding-left:60px;
	}
	.owl-theme-5 .item .prod_list
	{
		max-width:370px;
	}
}



@media (min-width: 990px) {
	
	.owl-theme-5 .item
	{
		height: 825px;
	}
	.owl-theme-5 .item .pic
	{
		top: 0px;
		right: 20px;
		max-width: 400px;			
		
	}
	.owl-theme-5 .item .text
	{
		max-width: 400px;
		align-self: flex-start;
	}
	
	.owl-theme-5 .item .inner
	{
		padding-left:200px;
	}
	.owl-theme-5 .item .prod_list
	{
		max-width:370px;
	}
}


@media (min-width: 1200px) {
	.edit_block
	{
		height:700px;
	}
	.owl-theme-5 .item
	{
		height: 700px;
	}
	.owl-theme-5 .item .pic
	{
		top: 0px;
		right: 20px;
		max-width: 550px;			
		
	}
	.owl-theme-5 .item .text
	{
		max-width: 400px;
		align-self: flex-start;
	}
	
	.owl-theme-5 .item .inner
	{
		padding-left:200px;
	}
	
}


@media (min-width: 1300px) {
	.edit_block
	{
		height:700px;
	}
	.owl-theme-5 .item
	{
		height:700px;
	}
	.owl-theme-5 .item .pic
	{
		top: 0px;
		right: 100px;
		max-width: 700px;			
		
	}
	.owl-theme-5 .item .text
	{
		max-width: 400px;
		align-self: flex-start;
	}
	
	.owl-theme-5 .item .inner
	{
		padding-left:100px;
	}
	
}

@media (min-width: 1600px) {
	.edit_block
	{
		height:750px;
	}
	.owl-theme-5 .item
	{
		height: 750px;
	}
	.owl-theme-5 .item .pic
	{
		top: 30px;
		right: 100px;
		max-width: 700px;			
		
	}
	.owl-theme-5 .item .text
	{
		max-width: 600px;
	}
	.owl-theme-5 .item .inner
	{
		padding-left:0px;
	}
}

input,
textarea {
    font-family: var(--ser-font);
    color: #000;
    font-size: 14px;
}
*::-moz-placeholder {
    opacity: .7 !important;
}
*:-ms-input-placeholder {
    opacity: .7 !important;
}
*::placeholder {
    opacity: .7 !important;
}
select,
button,
button:focus {
    outline: none;
}
label,
.label,
.custom_select {
    padding: 0;
    margin: 0 0 20px 0;
}
.rem {
    margin: 10px 0;
    font-size: 12px;
    font-weight: normal;
    text-align: center;
}
.rem span {
    color: #d7001c;
    font-size: 14px;
}
.efinal {
    text-align: center;
}
.efinal span {
    display: inline-block;
    padding: 4px 0 4px 20px;
    background: url(../images/att.png) no-repeat 5px 50%;
    font-size: 14px;
    font-weight: normal;
    color: #bb4e4e;
}
label,
.label {
    display: block;
    position: relative;
}
label > span,
.label > span {
    margin-top: 3px;
}
label.error > span,
.label.error > span {
    margin-top: 3px;
}
label em,
.label em {
    display: block;
    font-style: normal;
    color: #d7001c;
    position: absolute;
    top: 4px;
    right: 6px;
}
label em span,
.label em span {
    display: inline;
    color: #fd5a5a;
}
label.anim,
.label.anim {
    margin: 0 0 25px 0;
}
label.anim em,
.label.anim em {
    display: block;
    position: absolute;
    top: 7px;
    left: 1px;
    padding: 1px 9px 1px 9px;
    z-index: 5;
}
label.error>span,
.label.error>span,
.custom_select>span {
    color: #FF0101;
    font-size: 0px;
    padding-left: 16px;
}

label.on_blue_fon.error span,
.label.on_blue_fon.error span,
.on_blue_fon.custom_select span
{
    color: #ffa7a7;
}

.textbox,
.custom_select div,
.dropbox,
.custom-select,
.divbox {
    width: 100%;
    padding: 4px 15px;
    border: solid 1px transparent;
    background: none;
    border-radius: 0;
   
    font-size: 18px;
    line-height: 21px;
    color: #1D2638;
    
    outline: none;

    border: none;
    border-bottom: solid 1px #E2E2E2;
}
.textbox2
{
    border-bottom: solid 1px #fff;
    color: #fff;
}


.textbox::-webkit-input-placeholder {
    color: #1D2638;
    opacity: 0.7;
}
.textbox:-moz-placeholder {
    color: #1D2638;
    opacity: 0.7;
}
.textbox::-moz-placeholder {
    color: #1D2638;
    opacity: 0.7;
}
.textbox:-ms-input-placeholder {
    color: #1D2638;
    opacity: 0.7;
}

.textbox2::-webkit-input-placeholder {
    color: #fff;
    opacity: 0.7;
}
.textbox2:-moz-placeholder {
    color: #fff;
    opacity: 0.7;
}
.textbox2::-moz-placeholder {
    color: #fff;
    opacity: 0.7;
}
.textbox2:-ms-input-placeholder {
    color: #fff;
    opacity: 0.7;
}

.textbox:focus,
.divbox:focus {
    transition: all 0.5s;
   
}
textarea.textbox {
    width: 100%;
    height: 103px;
}

input.count {
    border: solid 1px #cecece;
    width: 40px;
    padding: 2px 4px;
}
.dropbox {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff url(../images/tdrop.png) no-repeat 100% 50%;
    font-size: 14px;
    color: #585858;
}
.dropbox::-ms-expand {
    display: none;
}
.custom_select ul {
    background: #fff;
    border: solid 1px #cecece;
    border-radius: 0;
}
.custom_select ul li a,
.custom_select ul li a:hover {
    color: #000;
    padding: 6px 8px;
    font-size: 14px;
}
.custom_select ul li a:hover {
    background: #eee;
}
.custom_select div span.icon {
    color: #656e78;
}
.custom_radio span.icon,
.custom_colorbox span.icon {
    background: #fff;
    border: solid 1px #babfc8;
}
.custom_radio.active span.icon span {
    background: #0088cc;
}
.custom_checkbox span.icon {
    border: solid 1px #e1eaf5;
}
.custom_checkbox.active span.icon span {
    color: #0088cc;
}
.rate-base-layer span,
.rate-hover-layer span,
.rate-select-layer span {
    color: #fd5a5a;
}
.rate-hover-layer span {
    opacity: 0.5;
}

label.error input,
.label.error input,
label.error textarea,
.label.error textarea label.error select,
.label.error select,
.custom_select.error div {
    border-bottom-color: #FF0101;
    color: #FF0101;
	
	background-image: url(../images/att1.png);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-size: 15px auto;
}

label.error .textbox2
{
	border-bottom-color: #fff;
    color: #ffe5e5;
	
	background-image: url(../images/att2.png);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-size: 15px auto;
	
	background-color: rgba(255,255,255, .2);
}
.custom_select.error div {
    border-bottom-color: #FF0101;
    color: #FF0101;
	
	background-image: url(../images/att1.png);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-size: 15px auto;
}

.submit_button,
.submit_button_alt {
    letter-spacing: 5px;
    padding: 0;
    margin-top: 20px;
   
}
.submit_button input,
.submit_button a,
.submit_button a:hover,
.submit_button button,
.submit_button button:hover {

    display: inline-block;

    font-family: var(--ser-font1);
    font-style: normal;
    font-weight: 800;
    font-size: 18px;
    
    color: #fff;

    cursor: pointer;
    letter-spacing: normal;
    -webkit-appearance: none;

    font-weight: normal;
    overflow: visible;
    padding: 15px 24px;
    margin: 0 0 20px;
    
    transition: transform 0.5s;
    min-width: 220px;

    background: linear-gradient(90deg, #F8780B 5.91%, #EB561D 100%);
    border-radius: 3px;


    border: solid 2px transparent;
    border: none;
    text-align: center;
}


.submit_button_alt input,
.submit_button_alt a,
.submit_button_alt a:hover,
.submit_button_alt button,
.submit_button_alt button:hover {

    display: inline-block;

    font-family: var(--ser-font1);
    font-style: normal;
    font-weight: 800;
    font-size: 16px;
    
    color: #F8780B;

    cursor: pointer;
    letter-spacing: normal;
    -webkit-appearance: none;

    font-weight: normal;
    overflow: visible;
    padding: 8px 16px;
    margin: 0 0 20px;
    
    transition: transform 0.5s;


    background: #fff;
    border-radius: 3px;

	border: 1px solid #EB561D;
    text-align: center;
}

.submit_button.submit_button2 input,
.submit_button.submit_button2 a,
.submit_button.submit_button2 a:hover,
.submit_button.submit_button2 button,
.submit_button.submit_button2 button:hover {
    background: #fff;
    color: #000;
}

.submit_button input:hover,
.submit_button a:hover,
.submit_button button:hover {
    transform: scale(1.05);
    
}

@media (max-width: 1200px) {
    .submit_button input,
    .submit_button a,
    .submit_button a:hover,
    .submit_button button,
    .submit_button button:hover
    {
        font-size: 14px;
        min-width: 100px;
        padding: 14px 24px;
    }
}

.button input,
.button a,
.button a:hover,
.button button,
.button button:hover {
    background: #fd5a5a;
    color: #fff;
    border: solid 1px #fd5a5a;
    cursor: pointer;
    letter-spacing: normal;
    -webkit-appearance: none;
    border-radius: 0;
    font-weight: normal;
    overflow: visible;
    padding: 8px 15px;
    margin: 0 0 10px;
    font-size: 14px;
    text-transform: uppercase;
    transition: all 0.5s;
}
.button a,
.button a:hover {
    text-decoration: none;
    display: inline-block;
}
.button input:hover,
.button a:hover,
.button button:hover {
    background: #fff;
    color: #fd5a5a;
}


.submit_button input:disabled,
.submit_button a:disabled,
.submit_button button:disabled
{
    
    opacity: 0.5;
}


.mCustomScrollBox {
    padding-right: 10px;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    border-radius: 3px;
}
.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
    background: #f4f4f4;
}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: #CECED7 !important;
}
.mCSB_dragger .mCSB_dragger_bar:hover,
.mCSB_scrollTools_onDrag .mCSB_dragger_bar {
    opacity: 0.8;
}

.ui-autocomplete {
    margin: 0 !important;
    padding: 0 !important;
    list-style-type: none !important;
    z-index: 100 !important;
    max-width: 300px;
}
.custom-combobox {
    width: 100%;
    background: #fff url(../images/tdrop.png) no-repeat 100% 50%;
    border: solid 1px #e1eaf5;
    box-shadow: rgba(0, 0, 0, 0.35) 0 1px 1px inset;
}
.ui-menu-item div {
    padding: 4px 10px !important;
}
.custom-combobox-input {
    outline: none !important;
    padding: 10px 12px;
    background: none !important;
    border: none !important;
    border-radius: 0;
    width: 100%;
    padding-right: 40px;
}
.custom-combobox {
    position: relative;
    display: block;
}
.custom-combobox-toggle {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin-left: -1px;
    padding: 0;
    height: 100%;
    width: 40px;
    background: none !important;
    border: none !important;
}
.custom-combobox .ui-button-icon {
    display: none;
}
.line-radio {
    display: inline-block;
    margin-right: 20px;
}
@media (max-width: 567px) {
    .line-radio {
        margin-right: 15px;
    }
}
.line-check {
    display: inline-block;
    margin-right: 10px;
}
.ui-datepicker {
    z-index: 10 !important;
}
.pmb-0 {
    margin-bottom: 0;
}
@media (max-width: 567px) {
    .pmb-0 {
        margin-bottom: 10px;
    }
}
.dsize_field_name {
    font-size: 12px;
    color: #919293;
}



.table_container {
    overflow: auto;
    margin: 0 0 20px 0;
}
.table_container table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 3px;
}
.table_container table th,
.table_container table td {
    border: none;
}
.table_container table th {
    border: solid 1px #c2dbed;
    background: #feffff;
    padding: 20px 15px;
    text-align: left;
    vertical-align: top;
}
@media (max-width: 767px) {
    .table_container table th {
        display: none;
    }
}
.table_container table td {
    border: solid 1px #c2dbed;
    background: #feffff;
    padding: 15px 15px;
    text-align: left;
    color: #000;
    vertical-align: top;
    line-height: 24px;
}
@media (max-width: 767px) {
    .table_container table td {
        display: block;
        border: none !important;
        padding: 2px 12px 2px 0 !important;
        background: none;
    }
}
.table_container table td a {
    display: block;
    margin: 0 auto;
    text-decoration: none;
}
.table_container table th.center,
.table_container table td.center {
    text-align: center;
}
.table_container table td.pic {
    max-width: 80px;
}
.table_container table td.pic img {
    min-width: 50px;
}
.table_container table td.ticon {
    text-align: center;
}
@media (max-width: 767px) {
    span.mobile_show,
    em.mobile_show {
        display: inline-block;
        font-weight: bold;
        font-style: normal;
        margin-right: 10px;
    }
    .table_container table td.text-center {
        text-align: left !important;
    }
    .table_container table,
    .table_container table tbody {
        display: block;
    }
    .table_container table tr {
        margin: 0 0 3px;
        padding: 4px;
        list-style-type: none;
        display: flex;
        display: -webkit-flex;
        flex-flow: row wrap;
        justify-content: flex-start;
        position: relative;
        width: 100%;
        justify-content: space-between;
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        align-items: center;
        -webkit-box-align: center;
        border: solid 1px #c2dbed;
        background: #feffff;
    }
    .table_container table td.name,
    .table_container table td.size,
    .table_container table td.tprice {
        text-align: left;
    }
    .table_container table tr.separate {
        display: none;
    }
    .table_container table td.ticon {
        padding: 0 !important;
    }
    .table_container table td a.del,
    .table_container table td a.del:hover {
        width: 30px;
        height: 30px;
        line-height: 30px;
        background-position: 50% 50%;
        position: absolute;
        top: 0;
        right: 0;
        text-align: center;
        vertical-align: middle;
    }
}
@media (max-width: 567px) {
    .table_container table tr {
        justify-content: flex-start;
        -ms-flex-pack: start;
        -webkit-box-pack: start;
    }
}

.loading {
    background-image: url(../images/loader.gif);
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.open_dialog.mobile_menu_d
{
	height: 100%;
	min-width: 0px;
	max-width: 95%;
	width: 0;
	transition: width .5s;
	overflow: hidden;
    left: auto;
	right: 0 !important;
	top:0;
	opacity: 1;
	position: fixed;
	
	padding: 0;
    border-radius: 0;
}


.open_dialog.mobile_menu_d .inner
{
	height: 100%;
	min-width: 280px;
	padding: 0px;
	
	position: relative;
	border: none;
}


.open_dialog.open_full
{
	height: 100%;
	min-width: 0px;
	max-width: 100%;
	width: 100%;
	transition: width .5s;
	overflow: auto;
    
	
	opacity: 1;
	position: fixed;
	
	padding: 0;
    border-radius: 0;
}

.open_dialog.open_full .inner
{
	padding: 40px 10px 30px;
}

/*
page---------------------------------*/

.main_video
{
	width: 100%;
	height: auto;
	position: relative;
}
.main_video video, .main_video canvas
{
	width: 100%;
	min-height: 200px;
    height: auto;
}
.sound_button, .sound_button:hover, .sound_button1, .sound_button1:hover
{
	position: absolute;
	bottom: 0px;
	right: 0;
	z-index: 2;
	display: block;
	width: 70px;
	height: 70px;
	
	background: #1A1C20 url(../images/sound2.svg) no-repeat 50% 50%;
}
.sound_button.active, .sound_button.active:hover
{
	
    background: #1A1C20 url(../images/sound1.svg) no-repeat 50% 50%;
}
.header .submit_button
{
    margin: 0;
    padding: 0;
}
.header .submit_button a, .header .submit_button a:hover
{
    margin: 0;
    
}


.dialog_top
{
    height: 150px;
    background: url(../images/logo_new.svg) no-repeat 50% 50%;
    border-bottom: solid 10px #F8780B;
}


@media (max-width: 768px) {
    .sound_button, .sound_button:hover, .sound_button1, .sound_button1:hover
    {
       
        width: 40px;
        height: 40px;
        
        background-size: 30px auto;
    }
    .sound_button.active, .sound_button.active:hover
    {
        background-size: 30px auto;
    }
}






.footer_soc a {
    display: inline-block;
    width: 42px;
    height: 42px;
    background-repeat: no-repeat;
    background-position: 50% 0;
    transition: all 0.5s;
    margin: 0 24px 0 0;
}
.footer_soc a:hover
{
    opacity: .5;
}

.footer_soc .soc1 {
    background-image: url(../images/soc1.svg);
    
}
.footer_soc .soc2 {
    background-image: url(../images/soc2.svg);
    
}
.footer_soc .soc3 {
    background-image: url(../images/soc3.svg);
    
}


.main_block
{
    padding: 115px 0 15px;
}

.main_block_list
{
    margin: 0;
    padding: 0;
    list-style-type: none;


    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    position: relative;
    width: 100%;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    align-items: flex-start;
    -webkit-box-align: center;

    color: #fff;
}
    .main_block_list li
    {
        margin: 0 0 100px;
        padding: 0;

        width: 33.33%;

        text-align: center;
    }
    .main_block_list li .pic
    {
        margin: 0 0 20px;
    }



@media (max-width: 768px) {
    .main_block
    {
        padding: 60px 0 0;
    }
    .main_block_list li
    {
        margin: 0 0 40px;
        padding: 0;
        width: 50%;
        text-align: center;
    }
}


.signature
{
    height: 84px;

    -webkit-animation-name: signature;
    animation-name: signature;
    -webkit-animation-duration: 5s;
    animation-duration: 5s;


    background: url(../images/fon2.png) repeat-x 50% 0;

    animation-iteration-count:infinite;
    animation-timing-function:linear;
}


@-webkit-keyframes signature {
    0% {
        background-position: 50% 0;
    }
    100% {
        background-position: calc(50% - 510px) 0;
    }
}
@keyframes signature {
    0% {
        background-position: 50% 0;
    }
    100% {
        background-position: calc(50% - 510px) 0;
    }
}


@media (max-width: 768px) {
    .signature
    {
        background-size: auto 42px;
        height: 42px;

        
    }
}

.main_text1
{
    max-width: 880px;
    width: 100%;
    padding: 100px 40px;
    margin: 0 auto;

    font-size: 32px;
    color: #000;

    position: relative;
}


@media (max-width: 1120px) {
    .bottom_block_inner
    {
        background: none;
    }
}
@media (max-width: 768px) {
    .main_text1
    {
        font-size: 18px;
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .bottom_block
    {
        padding: 60px 0;
    }
    .main_text1 .t, .main_text1 .b
    {
        width: 20px;
        height: 20px;
        background-size: contain;
    }
    .main_text1 .t
    {
        top:50px;
        left:20px;
    }
    .main_text1 .b
    {
        transform: translateY(20px);
    }
    .bottom_block_text
    {
        font-size: 32px;
    }
}

@media (max-width: 480px) {
    .bottom_block_text
    {
        background-size: contain;
    }
}




.main_banner
{
    height: 680px;
    width: 100%;
   
    background-repeat: no-repeat;
    background-size: contain;
    color: #fff;
    position: relative;

    padding: 91px 0 0 0;
}
.main_banner_grid
{
    position: absolute;
    top:0;
    left:0;

    background: url(../images/banner_grid.png) no-repeat 50% 50%;

    width:100%;
    height:100%;
   /* z-index: 9;*/
}


.main_banner_inner
{
    margin: 0 auto;
    max-width: 1200px;
    transform: translateX(1px);
   

    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    justify-content: flex-start;

    height: calc(100% - 95px);

}

.main_banner_inner2
{
    margin: 0 auto;
    max-width: 1200px;
    transform: translateX(1px);
   

    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    height: calc(100% - 95px);

    position: relative;
    z-index: 11;
}

.main_banner_text5
{
   
}

.main_banner_text
{
    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    justify-content: flex-start;

    flex-flow: row wrap;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    align-items: center;
    -webkit-box-align: center;


    width:50%;
    padding: 0px 60px 50px;
	margin-top: 91px;
	height: calc(100% - 91px);
	
	
}

.main_banner_inner2 .main_banner_text
{
    padding: 0;
    height: 1px;
}

.main_banner_form
{
    
    
    background: #fff;
    border-radius: 0;

    padding: 20px 40px 0px;

    position: absolute;
    top: 91px;
    left:50%;
    left: calc(50% + 1px);
    z-index: 10;
    max-width: 600px;
    height: 494px;
}



.main_banner_text2
{

    font-weight: 800;
    font-size: 18px;
    line-height: 23px;
    color: #FF7E10;

}
.main_banner_text3
{
    font-family: Stapel, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    line-height: 1.4;

    color: #FFFFFF;
    margin: 0 0 20px;
}

.main_banner_text3 span
{
    background: #202e51;
    padding: 0px 12px;
    display: inline-block;
    border-radius: 2px;
}

.main_banner_text4
{
    font-size: 22px;
    font-weight: 400;
    color: #FFFFFF;
    margin: 0 0 20px;
    max-width: 360px;
}


.main_banner_text6 {
    background: #31405d;
    border-radius: 3px;
    display: inline-block;
    padding: 4px 10px;
	font-size: 18px;
}


.mb_form_h2
{
    font-family: Stapel, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 22px;
    line-height: 28px;
    text-align: center;

    color: #000000;

    margin: 0 0 5px;
}

.mb_form_h3
{
    font-family: Stapel, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    
    text-align: center;

    color: #F4710E;

    margin: 0 0 10px;
}

.mb_form_h4
{
    font-family: Stapel, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 24px;
    line-height: 30px;

    color: #FFFFFF;
    text-align: center;
    color: #fff;

    margin: 0 0 15px;
}

.mb_form_inner
{
    max-width: 410px;
    width:100%;
    margin: 0 auto;
}


.view_block
{
    background: #fff;
    padding: 70px 0 0;
    position: relative;

    min-height: 980px;
}


.view_block2
{
    background: #fff;
    padding: 70px 0 0;
    position: relative;
    max-height: 980px;
}

.view_grid
{
    position: absolute;
    top:0;
    left:0;

    width:100%;
    height: 100%;

    background-image: url(../images/view_grid.png);
    background-position: 50% 0%;
    background-repeat: no-repeat;
}


.view_name_cnt
{
    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    justify-content: flex-start;

    flex-flow: row wrap;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;

    align-items: flex-start;
    -webkit-box-align: flex-start;

    height: 127px;

}

.view_name_cnt .submit_button, .view_name_cnt .submit_button *, .view_name_cnt .submit_button *:hover, .view_name_cnt .submit_button *:focus
{
    margin: 0;
}
.view_name_cnt .submit_button
{
    padding-right: 15px;
}
.view_name 
{
    font-family: Stapel, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 32px;
    line-height: 40px;

    color: #000;
    padding: 0 40px;
    margin: 5px 0 0;
}

.view_inner
{
    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    justify-content: flex-start;

    flex-flow: row wrap;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;

    align-items: flex-start;
    -webkit-box-align: flex-start;
}

.view_inner_left
{
    width: 35%;
    padding: 60px 40px 0 40px;

}


.view_inner_left h1
{
	font-size:24px;
}


.view_inner_right
{
    width: 65%;
}

.view_inner_text
{
    margin: 0 0 20px;
}

.youtube_link, .youtube_link:hover, .youtube_link:focus
{
    display: block;

    max-width: 220px;
    font-family: Stapel, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 16px;
    line-height: 20px;

    padding-right: 44px;

    color: #000000;
    background: url(../images/rutube_icon.png) no-repeat 100% 50%;
	background-size: 36px auto;
	
    transition: all .5s;
}

.view_icon
{
    width: 186px;
    height: 144px;

    background: url(../images/view_icon.svg) no-repeat;
    margin: 0 0 28px;
}

.play_btn, .play_btn:hover, .play_btn:focus
{
    display: block;
    position: relative;

}
    

.play_btn span, .play_btn:hover span, .play_btn:focus span
{
    display: block;
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height: 100%;

    
    background: url(../images/play_btn.svg) no-repeat 50% 50%;
}
.play_btn:hover span, .play_btn:focus span
{
    opacity: .5;
}




.contacts_block
{
    background: linear-gradient(89.94deg, #EB561D 0.05%, #F8780B 99.94%);
    padding: 70px 0 0;
    position: relative;

    min-height: 360px;
}
.contacts_grid
{
    position: absolute;
    top:0;
    left:0;

    width:100%;
    height: 100%;

    background-image: url(../images/contacts_grid_new.png);
    background-position: 50% 0%;
    background-repeat: no-repeat;
}

.contacts_block .fixed {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
    position: relative;
}


.contacts_inner
{
    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    justify-content: flex-start;

    flex-flow: row wrap;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;

    align-items: flex-start;
    -webkit-box-align: flex-start;

}

.contacts_inner_left
{
    width:50%;
	padding: 30px 40px 0;
	min-height: 196px;
}

@media (max-width: 1100px) {
    .contacts_inner_left
    {
        width:50%;
        padding: 30px;
    }
}


@media (max-width: 1000px) {
    
}


.contacts_inner_left1
{
    min-height: 336px;
}
.contacts_inner_left2
{
    padding: 60px;
    min-height: 195px;
}

.contacts_inner_right
{
    width:50%;
    padding: 0;
	
	display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    justify-content: flex-start;

    flex-flow: row wrap;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;

    align-items: flex-start;
    -webkit-box-align: flex-start;
}

.contacts_inner_right1
{
	width:50%;
	padding: 30px 40px 0;
	
	display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    justify-content: flex-start;

    flex-flow: row wrap;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;

    align-items: flex-start;
    -webkit-box-align: flex-start;
}
.contacts_inner_right2
{
	width:50%;
    padding: 0;
	
	display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    justify-content: flex-start;

    flex-flow: row wrap;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;

    align-items: flex-start;
    -webkit-box-align: flex-start;
}

.contacts_name 
{
    font-family: Stapel, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 32px;
    line-height: 40px;

    color: #FFFFFF;
    padding: 10px 40px 0;
    margin: 0 0 80px;
}

.contacts_name2 
{
    font-family: var(--ser-font);
    font-style: normal;
    font-weight: bold;
    font-size: 24px;

    color: #FFFFFF;
    margin: 0 0 40px;
}

.contacts_text1
{
    background: url(../images/fadr.svg) no-repeat;
    padding: 0px 0 0 40px;
    margin: 0 0 15px;

    font-family: var(--ser-font);
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
	
	min-height: 32px;

    color: #fff;

}
.contacts_text2
{
    background: url(../images/ftel2.svg) no-repeat 0 10px;
    padding: 3px 0 0 40px;
    margin: 0 0 2px;

    font-family: Bahnschrift, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 36px;

    color: #fff;
}
.contacts_text3
{
    background: url(../images/fmail.svg) no-repeat;
    padding: 4px 0 0 40px;
    margin: 0 0 15px;

    font-family: Bahnschrift, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;

    color: #fff;
}



.view_bottom
{
    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    justify-content: flex-start;

    flex-flow: row wrap;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;

    align-items: flex-start;
    -webkit-box-align: flex-start;
	
	margin: 0 -10px;
	position: relative;
	
	background: #fff;
	
	padding-bottom:43px;

}
.view_bottom_left
{
    width: 50%;
    height: 200px;

    padding: 30px 40px 30px 200px;
    background: url(../images/mincom.png) no-repeat 0 50%;
    overflow: auto;
}

.view_bottom_left>strong
{
    display: block;
    font-weight: bold;
    margin: 0 0 15px;
}

.view_bottom_right
{
    width: 50%;
    height: 240px;
    padding: 30px 40px;

    overflow: auto;
}

.view_bottom_right>strong
{
    display: block;
    font-weight: bold;
    margin: 0 0 15px;
}
.view_bottom_right ul
{
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.view_bottom_right ul li
{
    margin: 0;
    padding: 0;
    font-size: 14px;
}

.view_bottom_right ul li a, .view_bottom_right ul li a:hover, .view_bottom_right ul li a:focus
{
    color: #4B67AF;
}

@media (max-width: 1220px) {
    .view_bottom_left
    {
        padding: 20px 20px 20px 120px;
		background-size: 100px;
    }
    .view_bottom_right
    {
        padding: 20px 20px 20px 20px;
		height: auto;
    }
    .view_inner_right img
    {
        width: 100%;
        height: auto;
    }
}
@media (max-width: 1000px) {
    .view_block, .view_block2
    {
        padding: 0;
    }
	.view_block2
	{
		min-height: 200px;
	}
    .view_grid
    {
        display: none;
    }
    .view_bottom_left
    {
        border: solid 1px #D0D0D0;
        border-right: none;
    }
    .view_bottom_right
    {
        border: solid 1px #D0D0D0;
    }
    .view_name, .view_name_cnt .submit_button
    {
        padding: 0;
    }
    .view_inner_left
    {
        padding: 0;
        padding-right: 20px;
    }
    .view_inner_right
    {
        margin-bottom: 20px;
    }
    .view_name_cnt
    {
        height: 120px;
        padding-top: 40px;
    }
    .play_btn img
    {
        max-width: 100%;
        height: auto;
    }
}
@media (max-width: 767px) {
    .view_bottom_left, .view_bottom_right
    {
        width:100%;
        border: solid 1px #D0D0D0;
    }
    .view_bottom_left
    {
        border-bottom: none;
    }
    .view_bottom_right
    {
        margin-bottom: 20px;
    }
    .view_inner_left, .view_inner_right
    {
        width: 100%;
        margin-bottom: 20px;
    }
}




.project_block
{
    background: #e5e5e5;
    padding: 60px 0 0px;
    position: relative;

    max-height: 1372px;
}

.project_block .fixed
{
    max-width: 1220px;
}

.project_grid
{
    position: absolute;
    top:0;
    left:0;

    width:100%;
    height: 100%;

    
	background-image: url(../images/project_grid_desk.png);
    background-position: 50% -2px;
    background-repeat: no-repeat;
}


@media (max-width: 1000px) {
	.project_block
	{
		max-height: 950px;
	}
	.project_grid
	{
		background-image: url(../images/project_grid.png);
	}
}

.project_grid10
{
    position: absolute;
    top:0;
    left:0;

    width:100%;
    height: 100%;

    background-image: url(../images/project_grid10.png);
    background-position: 50% -2px;
    background-repeat: no-repeat;
}



@media (max-width: 950px) {

    .project_grid
    {
        background-image: url(../images/project_grid2.png);
    }

}

.project_name 
{
    font-family: Stapel, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 32px;
    line-height: 40px;

    color: #000;
    padding: 0 40px;
    margin: 5px 0 0;
    height: 130px;
    overflow: hidden;
}

@media (max-width: 767px) {
    .project_name 
    {
        font-size: 22px;
        line-height: 30px;
        padding: 0;
    }
}

.project_inner
{
    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    justify-content: flex-start;

    flex-flow: row wrap;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;

    align-items: flex-start;
    -webkit-box-align: flex-start;
}

.project_inner_left
{
    width: 35%;
    padding: 60px 40px 0 40px;

}
.project_inner_right
{
    width: 65%;

}

.project_text_cnt
{
	max-width: 100%;
}

.project_text1 {
    font-family: Stapel, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 16px;
    line-height: 20px;

    color: #F8780B;

    padding: 8px 0 8px 50px;
    margin: 0 0 8px;
    background-image: url(../images/picon.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
	background-size: 36px;
}

.project_text2
{
    font-family: Stapel;
    font-style: normal;
    font-weight: 800;
    font-size: 15px;
    line-height: 19px;

    color: #000000;

    margin: 0 0 8px;
}
.project_text3
{
    font-size: 14px;
    margin: 0 0 10px;
}
.project_text4
{
    font-size: 14px;
    margin: 0 0 15px;
}
.project_text4 b
{
    font-weight: bold;
    font-size: 13px;
    line-height: 16px;
    display: block;
    color: #989898;
}
.project_text5
{
    background-image: url(../images/datepic.svg);
    background-repeat: no-repeat;
    background-position: 0 0;

    padding: 0 0 0 30px;
}

.project_text6
{
	background:#f87d15;
	padding: 4px 15px;
	display:inline-block;
	margin-top:15px;
	color: #fff;
}


.project_text7
{
	display: none;
}

.owl-theme-2 {
    padding: 26px 45px 0px;
    margin: 0 auto;
    max-width: 1200px;
    height: 394px;
    background: #e5e5e5;


}

.owl-theme-2 .owl-dots
{
    display: none;
}

.owl-theme-2 .owl-nav
{
    height: 44px;
    position: absolute;
    top:50%;
    left:0;
    width: 100%;
    margin-top: -22px;
    z-index: 1;
}
.owl-theme-2 .owl-stage-outer
{
    z-index: 2;
}


.owl-theme-2 .owl-next {
    background: url(../images/jprev.svg) no-repeat 50% 50% !important;
    width: 22px;
    height: 44px;
    position: absolute;
    right: 10px;
    top: 0;
    transform: rotate(180deg);
}
@media (max-width: 1200px) {
    .owl-theme-2 .owl-next {
        right: 10px;
    }
}
.owl-theme-2 .owl-next:hover {
    opacity: 0.5;
}
.owl-theme-2 .owl-prev {
    background: url(../images/jprev.svg) no-repeat 50% 50% !important;
    width: 22px;
    height: 44px;
    position: absolute;
    left: 10px;
    top: 0;
    
}
@media (max-width: 1200px) {
    .owl-theme-2 .owl-prev {
        left: 10px;
    }
}
.owl-theme-2 .owl-prev:hover {
    opacity: 0.5;
}
.owl-theme-2 .owl-next.disabled,
.owl-theme-2 .owl-prev.disabled {
    opacity: 0.4;
}
.owl-theme-2 .owl-next span,
.owl-theme-2 .owl-prev span {
    display: none;
}


.owl-theme-2 .item
{
    background: #fff;
    border: 1px solid #F8780B;
    padding: 20px;
	
	min-height: 340px;
	cursor:pointer;
	
	display: flex;
	align-items:center;
}

.owl-theme-2 .item:hover, .owl-theme-2 .item:focus
{
	background: #fef3e9;
}


.service_block
{
    background-image: url(../images/service_grid2.png);
    background-position: 50% 0%;
    background-repeat: repeat-y;
}
.service_block .fixed
{
    max-width: 1220px;
    transform: translateX(1px);
}

.service_name
{
    font-family: Stapel, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 32px;
    line-height: 40px;

    color: #000;
    padding: 50px 40px;
    margin: 0 0;
    overflow: hidden;
	border: solid 1px transparent;
    
    border-top: 0;
}


@media (max-width: 1000px) {
	.service_block
	{
		background-image: url(../images/service_grid.png);
		background-position: 50% 0%;
		background-repeat: no-repeat;
	}
	.service_name
	{
		border: solid 1px #e5e5e5;
	}
	
}

.service_drop_cnt
{
    border-top: none;
    border-bottom: none;
}

.service_item
{
    padding: 20px;
    
    border: solid 1px #e5e5e5;
    border-top: none;
}
.service_item_name
{
    background-image: url(../images/bot1.svg);
    background-position: calc(100% - 20px) 50%;
    background-repeat: no-repeat;
    cursor: pointer;
}

.service_item.active .service_item_name
{
    background-image: url(../images/up1.svg);
}

.service_item_name span
{
    display: block;
    height: 52px;

    background-repeat: no-repeat;
    background-position: 0 0;

    padding: 10px 70px 10px 70px;

    font-family: Stapel, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 20px;
    line-height: 25px;

    color: #000000;
}

.service_item_inn
{
    height: 0;
    overflow: hidden;
    transition: all .5s;
    padding-left: 70px;
}


.service_item_inn *
{
    font-size: 16px;
    color: #000;
}
.service_item_inn p
{
    margin-bottom: 15px;    
}
.service_item.active .service_item_inn
{
    height: auto;
}

.service_drop_bot
{
    border: solid 1px #e5e5e5;
    border-top: none;
    border-bottom: none;


    height: 120px;
}




.func_block
{
    background: linear-gradient(89.94deg, #EB561D 0.05%, #F8780B 99.94%);
    padding: 70px 0 0;
    position: relative;

    min-height: 980px;
}
.func_grid
{
    position: absolute;
    top:0;
    left:0;

    width:100%;
    height: 100%;

    background-image: url(../images/func_grid.png);
    background-position: 50% 0%;
    background-repeat: no-repeat;
}

.func_block .fixed {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
    position: relative;
}


.func_inner
{
    

    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    justify-content: flex-start;

    flex-flow: row wrap;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;

    align-items: stretch;

}


.func_name 
{
    font-family: Stapel, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 32px;
    line-height: 40px;

    color: #FFFFFF;
    padding: 10px 40px 0;
    margin: 0 0 81px;
}

.func_col
{
    width:50%;
    min-height: 100%;
    padding: 40px 40px 400px;
	
	position: relative;
	
    border-right: solid 1px #fff;
}

.func_col:last-child
{
    border: none;
	
}

.func_col:nth-child(2)
{
	display:none;
}


.func_text1
{
    font-size: 90px;
    line-height: 90px;
    margin: 0 0 15px;
    color: #FF8D2C;
}
.func_text2
{
    font-family: Stapel;
    font-style: normal;
    font-weight: 800;
    font-size: 22px;
    color: #fff;
    margin: 0 0 20px;
}
.func_text3
{
    font-size: 18px;
    line-height: 1.2em;
    color: #fff;
	margin: 0 0 30px;
}
.contacts_mobile
{
    display: none;
}

@media (max-width: 1200px) {
    .func_col
    {
        padding: 20px 20px 360px;
    }
    .func_text1
    {
        font-size: 60px;
        line-height: 60px;
    }
    .contacts_grid
    {
        background-image: none;
    }
    .contacts_name2
    {
        font-size: 22px;
    }
	.service_item_inn
	{
		padding-left: 0px;
		padding-top: 10px;
	}
	.contacts_inner_left
	{
		border: solid 1px #ffc492;
	}
	.contacts_inner_right
	{
		align-items: stretch;
	}
	.contacts_inner_right1
	{
		border: solid 1px #ffc492;
		border-left: none;
		padding-left: 20px;
		padding-right: 20px;
	}
	.contacts_inner_right2
	{
		border: solid 1px #ffc492;
		border-left: none;
		padding-left: 20px;
		padding-right: 20px;
	}
	.contacts_text2, .contacts_text3
	{
		font-size:16px;
	}
}


a.call_btn, a.call_btn:hover, a.call_btn:focus
{
    position: fixed;
    top:50%;
    right:0;
    z-index: 500;
    background: #fff url(../images/call_icon.svg) no-repeat 10px 10px;
    border: 2px solid #F8780B;
    border-right: none;
    color: #F8780B;
    width:40px;
    height: 40px;
    margin-top: -62px;


    font-family: Stapel, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 14px;
    line-height: 1.4;

    padding: 15px 0px 15px 0px;
	
	color: transparent;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	transition: all .5s;

}

@media (min-width: 900px) {
	a.call_btn, a.call_btn:hover, a.call_btn:focus
	{
		font-size: 14px;
		background: #fff url(../images/call_icon.svg) no-repeat 25px 15px;
		padding: 45px 40px 40px 26px;
	
		width: 140px;
		height: 100px;
	
		color: #F8780B;
	}
}

a.call_btn:hover, a.call_btn:focus
{
	font-size: 14px;
	background: #fff url(../images/call_icon.svg) no-repeat 25px 15px;
	padding: 45px 40px 40px 26px;
	
	width: 140px;
	height: 100px;
	
	color: #F8780B;
}

.edit_hide
{
    height: 825px;
    overflow: hidden;
    position: relative;
    background-color: #fff;
    display: none;
}
.body_fixed .edit_hide
{
    display: block;
}

.edit_block.f
{
    position: fixed;
    top: 130px;
    left:0;
    z-index: 20;
    width: 100%;

    height: calc(100% - 130px);
}


@media (max-width: 1300px) {
    .edit_block.f
    {
        top: 112px;
        height: calc(100% - 112px);
    }
}

@media (max-width: 990px) {
    .edit_block.f
    {
        top: 112px;
        height: calc(100% - 112px);
    }
}
@media (max-width: 767px) {
    .edit_block.f
    {
        top: 124px;
        height: calc(100% - 124px);
    }
}


.edit_grid
{
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height: 100%;
    background-image: url(../images/edit_grid.png);
    background-position: 50% 0%;
    background-repeat: repeat-y;
}

.edit_name_cnt
{
    position: absolute;
    top:0;
    left:0;

    width:100%;

}
.edit_name
{
    max-width: 1200px;
    margin: 0 auto;


    font-family: Stapel, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 32px;
    line-height: 40px;
    
    color: #000000;
    padding: 74px 0px 0;
	
	position: relative;
}


.jcarousel-pagination
{

    position: absolute !important;
    top:50%;
    right:20px;
    z-index: 20;

    display: none !important;
    max-width: 130px !important;
    margin-top: -125px;
}

.jcarousel-pagination a, .jcarousel-pagination a:hover, .jcarousel-pagination a:focus
{
    display: block;
    color: #000;
    text-align: right;
    padding-right: 20px;
    padding-top: 1px;
    padding-bottom: 1px;
    opacity: 0.5;
    position: relative;
    font-size: 12px;

    margin: 0 0 5px;
}

.jcarousel-pagination a.active, .jcarousel-pagination a.active:hover, .jcarousel-pagination a.active:focus
{
    opacity: 1;
}

.jcarousel-pagination a em, .jcarousel-pagination a:hover em, .jcarousel-pagination a:focus em
{
    width:11px;
    height:11px;
    background: #000;
    display: block;
    border-radius: 50%;

    position: absolute;
    top:4px;
    right: 0;
}


.prod_preview .item
{
    padding-top: 148px;
    height: 100%;
    background-repeat: no-repeat;
    background-position: calc(100% - 170px) 10%;
    background-size: auto 95%;

}




.prod_preview .item .inner
{
    max-width: 1200px;
    margin: 0 auto;
    height: 90%;

    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    justify-content: flex-start;

    flex-flow: row wrap;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;

    align-items: center;
    -webkit-box-align: center;

}


@media (max-height: 800px) {
	.prod_preview .item .inner
	{
		align-items: flex-start;
		-webkit-box-align: flex-start;
	}
}

.prod_preview .item .num
{
    font-size: 32px;
    line-height: 38px;

    color: #A8A8A8;

    position: absolute;
    top:129px;
    left:50px;
}

.prod_name
{
    font-family: Stapel, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 36px;
    line-height: 46px;

    color: #000000;

    max-width: 420px;

    margin: 0 0 40px;
}


.prod_list
{
    margin: 0 0 15px 20px;
    padding: 0 0 0 40px;

    background-image: url(../images/list_chekbox.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    min-height: 35px;
    width: 370px;
    font-size: 15px;
}

.prod_list2
{
    padding-top: 8px;
}

.prod_text
{
    width: 370px;
    margin-bottom: 40px;
    font-size: 15px;
    
}

.item.active .prod_text
{
    width: 370px;
    margin-bottom: 40px;
    font-size: 15px;
}
.prod_preview .item .inner
{
    overflow: hidden;
}
/*
.prod_preview .item .text
{
    transform: translateX(-500px);
    transition: all 1s;
}
.prod_preview .item.active .text
{
    width: 100%;
    transform: translateX(0px);
}*/

.prod_preview .item.active .text
{
    width: 100%;


	-webkit-animation: slide-in-elliptic-top-fwd 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-elliptic-top-fwd 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;

}

@-webkit-keyframes slide-in-elliptic-top-fwd {
  0% {
    -webkit-transform: translateY(-600px) rotateX(-30deg) scale(0);
            transform: translateY(-600px) rotateX(-30deg) scale(0);
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0) rotateX(0) scale(1);
            transform: translateY(0) rotateX(0) scale(1);
    -webkit-transform-origin: 50% 1400px;
            transform-origin: 50% 1400px;
    opacity: 1;
  }
}
@keyframes slide-in-elliptic-top-fwd {
  0% {
    -webkit-transform: translateY(-600px) rotateX(-30deg) scale(0);
            transform: translateY(-600px) rotateX(-30deg) scale(0);
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0) rotateX(0) scale(1);
            transform: translateY(0) rotateX(0) scale(1);
    -webkit-transform-origin: 50% 1400px;
            transform-origin: 50% 1400px;
    opacity: 1;
  }
}



.prod_text strong
{
    color: #F8780B;
    font-weight: bold;
}
.prod_preview .item
{
	background-image: none !important;
}




.prod_preview .item .text
{
    transform: translateX(-500px);
    transition: all 1s;
}
.prod_preview .item.active .text
{
    width: 100%;
    transform: translateX(0px);
}


@media (max-width: 1600px) {
    .prod_preview .item
    {
        
        background-repeat: no-repeat;
        background-position: calc(100% - 115px) 10%;
        background-size: auto 85%;

    }
	.prod_name {
		font-size: 30px;
		line-height: 1.2;
	}
}

@media (max-height: 800px) {
	.prod_preview .item
    {
        
        background-position: calc(100% - 115px) 0%;
		 background-size: auto 70%;
    }
	.prod_preview .item
	{
		padding-top: 100px;
	}
}


@media (max-width: 1250px) {
    .edit_block, .edit_name_cnt
    {
        padding: 0 10px;
    }
    .prod_preview .item .num
    {
        left:0;
        padding-left: 0px;
    }
    .prod_preview .item
    {
        
        background-repeat: no-repeat;
        background-position: calc(100% - 20px) 50%;
        background-size: auto 85%;

    }
    .jcarousel-pagination 
    {
        max-width: 30px !important;
    }

    .jcarousel-pagination a, .jcarousel-pagination a:hover, .jcarousel-pagination a:focus
    {
        font-size: 0;
        height: 30px;
    }
}

@media (max-width: 1100px) {
    .prod_preview .item
    {
        background-repeat: no-repeat;
        background-position: calc(100% - 20px) 50%;
        background-size: auto 65%;
    }
}


@media (max-width: 900px) {
    .prod_preview .item .num
    {
        top: 0;
    }
    
    .prod_preview
    {
        padding: 20px 0;
    }
    .prod_preview .item
    {
        background-repeat: no-repeat;
        background-position: 0 0%;
    }
    .prod_name
    {
        font-size: 26px;
        line-height: 30px;
        margin: 0 0 20px;
		max-width: 370px;
    }
    .prod_list
    {
        width: 50%;
        max-width: 370px;
    }
    .jcarousel-pagination
    {
        right: 10px;
    }

    .prod_preview .item .inner
    {
        align-items: flex-start;
        -webkit-box-align: flex-start;
    }
    .edit_block, .prod_preview, .prod_carousel ul li
    {
        height: 1020px;
    }
    .prod_carousel ul li
    {
        padding-right: 60px;
    }
}


@media (max-width: 500px) {
    .prod_preview .item .num
    {
        top:6px;
    }
    .prod_preview
    {
        padding: 4px 0;
    }
    .prod_carousel ul li {
        padding-right: 49px;
    }
    .prod_preview .item
    {
        background-repeat: no-repeat;
        background-position: 0 0%;
        background-size: auto 250px;

        padding-top: 250px;
    }
    .prod_list, .prod_text
    {
        font-size: 13px;
    }
    .prod_text, .item.active .prod_text, .item .prod_text
    {
        width: 100%;
    }
    .prod_name
    {
        font-size: 20px;
        line-height: 22px;
        margin: 0 0 10px;
    }
	.item.active .prod_text
	{
		margin-bottom: 10px;
	}
    .jcarousel-pagination
    {
        top: 30%;
    }
}



@media (max-width: 767px) {
    .main_banner_form
    {
        width:50%;
        padding: 20px 20px 0;
        overflow: auto;
		display: flex;
		align-items: center;
    }
	
    .mb_form_h2
    {
        font-size: 16px;
        line-height: 20px;
    }
    .mb_form_h3
    {
        font-size: 10px;
    }
    .textbox
    {
        font-size: 14px;
        line-height: 16px;
        padding: 4px 8px;
    }
    label, .label, .custom_select
    {
        margin-bottom: 10px;
    }
    label.error span
    {
        padding: 4px 8px;
    }
    .chk_cnt, .chk_cnt a, .chk_cnt a:hover, .chk_cnt a:focus
    {
        font-size: 12px;
    }
    .main_banner_text
    {
        padding: 10px 30px;
    }
}

.hmobile_line
{
    display: none;
}

@media (max-width: 767px) {
    .hmobile_line
    {
        display: none;

        position: absolute;
        top:0;
        left:0;
        width:100%;
        height: 30px;

        background: linear-gradient(90deg, #F8780B 5.91%, #EB561D 100%);
        border-radius: 3px;
    }
    .header_right_btn
    {
        padding-top: 15px;
    }
    .header .mobile_menu_but, .header .mobile_menu_but:hover {
       
        background: url(../images/mmi.svg) no-repeat 50% 50%;
    }
}

@media (max-width: 670px) {
    .main_banner
    {
        height: 540px;
    }
    .main_banner_form
    {
        display: none;
    }
    .main_banner_text
    {
        width: 100%;
        max-width: 320px;
        margin: 0 auto;
        padding: 50px 10px 10px;
    }
    .main_banner_grid
    {
        background: url(../images/banner_grid2.png) no-repeat 50% 50%;
    }
    .owl-theme-3, .owl-theme-3 .item
    {
        height: 540px;
    }
    .main_page {
        padding: 60px 0 0 0;
    }
    
}



@media (max-width: 550px) {
    .footer_left
    {
        width: 100%;
        display: block;
        margin: 0 0 10px;
    }
    .footer_right
    {
        width: 100%;
        justify-content: flex-start;
    }
    .footer .fixed
    {
        padding: 10px;
    }
    
}

@media (max-width: 440px) {
    
    .header
    {
        
    }
    
    .header .header_right_btn
    {
        display: none;
    }
}


.ts
{
    position: absolute;
    top:0;
    right:0;
    width: 0px;
    height: 0px;

    z-index: 11;
    opacity: .5;
}



.ts.active
{
    width: 50%;
    height: 100%;
}

#test1
{
    height: 100%;
}

.body_fixed {
    
}



.body_fixed::-webkit-scrollbar {
    background: #f1f1f1;
}
 
.body_fixed::-webkit-scrollbar-track {
    
    background: #f1f1f1;
}
 
.body_fixed::-webkit-scrollbar-thumb {
    
    background: #f1f1f1;
}


.func_price_cnt
{
	position: absolute;
	bottom: 50px;
	left: 0;
	width: 100%;
	padding: 0 40px;
}
.func_price, .func_price:hover
{
	display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    justify-content: flex-start;
	padding: 14px 0;
	
	background: #FFFFFF;
	border-radius: 3px;
	
	color: #000;
	transition: all .5s;
}

.func_price:hover
{
	
	transform: scale(1.05);
	
}

.func_price2
{
	display:flex;
	align-items: center;
	justify-content: center;
	width: 50%;
	text-align: center;
	
	font-family: Stapel, sans-serif;
	font-style: normal;
	font-weight: 800;
	font-size: 1.4em;
	
	padding: 8px 0;
	
}
.func_price3
{
	display:block;
	width: 50%;
	text-align: center;
	
	font-family: Stapel, sans-serif;
	font-weight: 800;
	font-size: 18px;
	color: #F8780B;
	
	padding: 8px 0;
	border-left: 1px solid #C4C4C4;
}

.func_price3 em
{
	display:block;
	font-style:normal;
}
.sub_price2 em
{
	font-style:normal;
	
	
}

.func_price4
{
	display:block;
	width: 100%;
	text-align: center;
	
	font-family: Stapel, sans-serif;
	font-weight: 800;
	font-size: 18px;
	color: #F8780B;
	
	padding: 8px 0;
	border-left: 1px solid #C4C4C4;
}

@media (max-width: 1200px) {
	.func_price2
	{
		width:40%;
	}
	.func_price3
	{
		width:60%;
	}
}

@media (max-width: 1000px) {
	.func_price_cnt
	{
		padding: 0 20px;
	}
}

@media (max-width: 767px) {
	.func_price_cnt
	{
		padding: 0 10px;
	}
	
}

.order_col
{
	padding: 0 20px;
}

.order_check
{
	margin: 0 auto 20px;
	max-width: 440px;
}
.order_check1
{
	margin: 0 auto 10px;
}

.inner3
{
	max-width:1080px;
	margin: 0 auto;
}
.lic_cnt
{
	margin: 0 0 10px;
}
.lic_count
{
	display:block;
	padding-left: 10px;
	font-size: 18px;
	color: #1D2638;
	
	padding-top: 10px;
	margin: 0 0 10px;
}
.cost_val
{
	padding-left: 15px;
	font-size: 18px;
	color: #1D2638;
	margin-bottom: 6px;
}

.cost_val.cost_val2
{
	padding-left: 0;
	margin-bottom: 6px;
}

.cost_val strong
{
	font-family: Stapel, sans-serif;
    font-weight: 800;
    font-size: 22px;
    color: #F8780B;    
}

.cost_text
{
	padding-left: 15px;
	font-family: Bahnschrift, sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	color: #9D9D9D;
}

@media (max-width: 767px) {
	.order_check
	{
		max-width: 171px;
	}
	.cost_text
	{
		margin-bottom: 20px;
	}
	.lic_count
	{
		font-size: 14px;
		margin-bottom: 4px;
		padding: 4px 8px 4px 2px;
	}
	
}

.open_dialog .submit_button .order_btn
{
	min-width:100px !important;  
	width:100%;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 20px !important;
}


.frem
{
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 14px;
	padding: 8px 0 2px 35px;
	color: #EB561D;
}


@media (max-width: 567px) {
	
	.open_full .order_btn_cnt .submit_button_alt,
	.open_full .order_btn_cnt .submit_button
	{
		width: 100% !important;
		text-align: center !important;
	}
	
	.open_full .order_btn_cnt .submit_button_alt *, .open_full .order_btn_cnt .submit_button_alt *:hover
	{
		margin-bottom: 0;
		width: 100%;
	}

}

.scrollUpLogo{
	cursor: pointer;
}


.kitem_cnt
{
	background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
   
    min-height: 150px;
   
    box-shadow: rgba(0,0,0,.2) 0 0 10px;
	
	width: 100%;
	margin-bottom: 20px;
}
.kitem_cnt:first-child
{
	max-height: 200px;
	
}
.kitem_cnt:last-child
{
	max-height: 171px;
	margin-bottom: 0;
}

.kitem_cnt_i
{
	margin: 0 auto;
}

@media (max-width: 567px) {
	.header {
		position: absolute;
	}
	.contacts_inner_left2, .contacts_inner_left2:hover, .contacts_inner_left2:focus
	{
		font-size: 14px;
		padding-right:40px;
		padding-left: 180px;
		padding-top: 55px;
		background: url(/local/templates/asmograf/styles/../images/contacts_logo.svg) no-repeat 20px 48%;
	}
	.main_banner_text3
	{
		font-size:22px;
	}
}




.error_block
{
    height: 800px;
    overflow: hidden;
    position: relative;
	z-index: 6;
    background-color: #fff;
}


.error_grid
{
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height: 100%;
    background-image: url(../images/edit_grid.png);
    background-position: 50% 0%;
    background-repeat: repeat-y;
}

.error_num {
    font-size: 32px;
    line-height: 38px;
    color: #A8A8A8;
    position: absolute;
    top: 129px;
    left: 50px;
}


.error_inner
{
	height: 100%;
	max-width: 1100px;
	margin: 0 auto;
	
	padding: 0 60px 0;
	
	display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    justify-content: flex-start;
	
	
	flex-flow: row wrap;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    align-items: center;
    -webkit-box-align: center;
	
	
    align-items: center;
    -webkit-box-align: center;
	
	
	position: relative;
	z-index: 10;
}


.error_left
{
	width: 50%;
	max-width: 480px;
	
}
.error_right
{
	width: 50%;
	max-width: 320px;
	height: 260px;
	
	background: url(../images/error_pic.svg) no-repeat;
	
}

.error_text1
{
	margin: 0 0 40px;
	font-family: 'Stapel';
	font-style: normal;
	font-weight: 800;
	font-size: 36px;
	line-height: 46px;

	color: #000000;
}

.error_text2
{
}

@media (max-width: 910px) {
	.error_num {
		top: 40px;
	}
	.error_block
	{
		height: 100%;
	}
	.error_inner
	{
		padding-top: 100px;
		align-items: flex-start;
		-webkit-box-align: flex-start;
	}
	.error_left, .error_right
	{
		width: 100%;
	}
}

@media (max-width: 500px) {
	.error_right
	{
		background-size: 100% auto;
	}
	.error_num {
		left: 20px;
	}
	
	.error_inner
	{
		padding-left:20px;
		padding-right:20px;
	}
}

.pagearrows
{
	position: absolute;
	top:130px;
	left:15px;
	
	width: 120px;
	height: 50px;
	

}
.pageup, .pageup:hover, .pageup:focus
{
	width: 50px;
    height: 50px;
    background: #fff url(../images/up.svg) no-repeat 50% 48%;
    aabox-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
	
	background-size: 20px auto;
	
    opacity: .7;
    font-size: 0px;
    text-indent: -9999px;

    
    
    transition: all 0.5s;
    z-index: 3;
    border-radius: 0;
    border: 1px solid #e6e6e6;
    filter: grayscale(1);
	
	position: absolute;
	top:0%;
	left:0px;
	
	transform: rotate(-90deg);
	
	z-index:100;
}


.pagedown, .pagedown:hover, .pagedown:focus
{
	
	width: 50px;
    height: 50px;
    background: #fff url(../images/up.svg) no-repeat 50% 48%;
    aabox-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
	
	background-size: 20px auto;
	
    opacity: .7;
    font-size: 0px;
    text-indent: -9999px;
    
    
    transition: all 0.5s;
    z-index: 3;
    border-radius: 0;
    border: 1px solid #e6e6e6;
    filter: grayscale(1);
	
	position: absolute;
	top:0px;
	right:0px;
	
	transform:rotate(90deg);
	
	z-index:100;
}


.pageup:hover, .pageup:focus,
.pagedown:hover, .pagedown:focus
 {
    background: #fff url(../images/up.svg) no-repeat 50% 48%;
    opacity: .999 !important;
    filter: grayscale(0);
	background-size: 20px auto;
}


@media (max-width: 1700px) {
	
}

@media (max-width: 767px) {

    .pageup, .pageup:hover, .pageup:focus,
	.pagedown, .pagedown:hover, .pagedown:focus
	{
        width: 30px;
        height: 30px;
        background-size: 20px auto;
		display: none;
        
    }

}

.prod_preview .item .pic
{
	position: absolute;
	top:20px;
	right:100px;
	
	max-width: 700px;
}

.prod_preview ul li:nth-child(2n+1) .item.active .pic img
{
	-webkit-animation: tilt-in-top-1 0.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	animation: tilt-in-top-1 0.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
.prod_preview ul li:nth-child(2n) .item.active .pic img
{
	-webkit-animation: roll-in-blurred-left 0.65s cubic-bezier(0.230, 1.000, 0.320, 1.000) both;
	        animation: roll-in-blurred-left 0.65s cubic-bezier(0.230, 1.000, 0.320, 1.000) both;
}



.slide-in-bck-center {
	
}

@media (max-width: 1600px) {
	.prod_preview .item .inner
	{
		padding-left:100px;
	}
	.prod_preview .item .pic
	{
		right:0;
		
	}
}
@media (max-width: 1300px) {
	.prod_preview .item .inner
	{
		padding-left:200px;
	}
	.prod_preview .item .pic
	{
		right:0;
		max-width:550px;
	}
}
@media (max-width: 1200px) {
	.prod_preview .item .pic
	{
		right:0;
		top: 120px;
		max-width:400px;
	}
}

@media (max-width: 990px) {
	.prod_preview .item .inner
	{
		padding-left: 60px;
	}
}
@media (max-width: 767px) {
	.prod_preview .item .pic
	{
		top:0px;
		right:auto;
		left:40;
		width: 100%;
		height: 250px;
	}
	.prod_preview .item .pic img
	{
		height:100% !important;
		width: auto !important;
	}
	.prod_preview .item .num
	{
		top: 100px;
	}
}

@-webkit-keyframes tilt-in-top-1 {
  0% {
    -webkit-transform: rotateY(30deg) translateY(-300px) skewY(-30deg);
            transform: rotateY(30deg) translateY(-300px) skewY(-30deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateY(0deg) translateY(0) skewY(0deg);
            transform: rotateY(0deg) translateY(0) skewY(0deg);
    opacity: 1;
  }
}
@keyframes tilt-in-top-1 {
  0% {
    -webkit-transform: rotateY(30deg) translateY(-300px) skewY(-30deg);
            transform: rotateY(30deg) translateY(-300px) skewY(-30deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateY(0deg) translateY(0) skewY(0deg);
            transform: rotateY(0deg) translateY(0) skewY(0deg);
    opacity: 1;
  }
}



@-webkit-keyframes tilt-in-top-2 {
  0% {
    -webkit-transform: rotateY(30deg) translateY(300px) skewY(-30deg);
            transform: rotateY(30deg) translateY(300px) skewY(-30deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateY(0deg) translateY(0) skewY(0deg);
            transform: rotateY(0deg) translateY(0) skewY(0deg);
    opacity: 1;
  }
}
@keyframes tilt-in-top-2 {
  0% {
    -webkit-transform: rotateY(30deg) translateY(300px) skewY(-30deg);
            transform: rotateY(30deg) translateY(300px) skewY(-30deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateY(0deg) translateY(0) skewY(0deg);
            transform: rotateY(0deg) translateY(0) skewY(0deg);
    opacity: 1;
  }
}


@-webkit-keyframes slide-in-bck-center {
  0% {
    -webkit-transform: translateZ(600px);
            transform: translateZ(600px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes slide-in-bck-center {
  0% {
    -webkit-transform: translateZ(600px);
            transform: translateZ(600px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    opacity: 1;
  }
}


@-webkit-keyframes roll-in-blurred-left {
  0% {
    -webkit-transform: translateX(-1000px) rotate(-720deg);
            transform: translateX(-1000px) rotate(-720deg);
    -webkit-filter: blur(50px);
            filter: blur(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0) rotate(0deg);
            transform: translateX(0) rotate(0deg);
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
}
@keyframes roll-in-blurred-left {
  0% {
    -webkit-transform: translateX(-1000px) rotate(-720deg);
            transform: translateX(-1000px) rotate(-720deg);
    -webkit-filter: blur(50px);
            filter: blur(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0) rotate(0deg);
            transform: translateX(0) rotate(0deg);
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
}


.jcarousel-pagination
{

    position: absolute !important;
    top:50%;
    left:70px;
    z-index: 20;

    display: block;
    max-width: 160px !important;
    margin-top: -125px;
}

.jcarousel-pagination a, .jcarousel-pagination a:hover, .jcarousel-pagination a:focus
{
    display: block;
    color: #000;
    text-align: left;
    padding-left: 20px;
    padding-top: 1px;
    padding-bottom: 1px;
    opacity: 0.5;
    position: relative;
    font-size: 14px;

    margin: 0 0 5px;
}

.jcarousel-pagination a.active, .jcarousel-pagination a.active:hover, .jcarousel-pagination a.active:focus
{
    opacity: 1;
}

.jcarousel-pagination a em, .jcarousel-pagination a:hover em, .jcarousel-pagination a:focus em
{
    width:11px;
    height:11px;
    background: #000;
    display: block;
    border-radius: 50%;

    position: absolute;
    top:4px;
    left: 0;
}

@media (max-width: 1700px) {
	.jcarousel-pagination
	{
		left:18px;
	}
}
@media (max-width: 990px) {
	.jcarousel-pagination a, .jcarousel-pagination a:hover, .jcarousel-pagination a:focus
	{
		font-size:0;
	}
	
	.jcarousel-pagination
	{
		left:10px;
		max-width: 20px !important;
	}
	
}

.slide-top0, .slide-top2, .slide-top4, .slide-top6, .slide-top8, .slide-top10, .slide-top12, .slide-top14, .slide-top16, .slide-top18, .slide-top20
{
	-webkit-animation: slide-top0 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-top0 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

.slide-top1, .slide-top3, .slide-top5, .slide-top7, .slide-top9, .slide-top11, .slide-top13, .slide-top15, .slide-top17, .slide-top19, .slide-top21
{
	-webkit-animation: slide-top1 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-top1 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

@keyframes slide-top0 {
  0% {
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@keyframes slide-top1 {
  0% {
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}


.submit_button a.download, .submit_button a.download:hover,
.submit_button a.download2, .submit_button a.download2:hover
{
	border: solid 1px #f8780b;
	background: #fff;
	color: #f8780b;
	padding: 14px 24px;
}
.submit_button a.download2:hover
{
	margin:0;
	
}

.header_right_btn .submit_button a, .header_right_btn .submit_button a:hover 
{
	font-size:16px;
}

.header_right_btn .submit_button:first-child
{
	padding-right: 20px;
}

@media (max-width: 1300px) {
	.header_right_btn .submit_button:first-child
	{
		padding-right: 0;
	}
	.header_right_btn .submit_button a, .header_right_btn .submit_button a:hover 
	{
		font-size:13px;
	}
}


.header_right_mob
{
	display: none;
}

@media (max-width: 1000px) {
	.header_right_mob
	{
		display: block;
	}
	.header_right_btn
	{
		display: none;
	}
}


.services_mobile
{
	display: none;
}
.services_desktop
{
	display: block;
}



@media (max-width: 999px) {
	.services_mobile
	{
		display: block;
	}
	.services_desktop
	{
		display: none;
	}
}

.services_tab
{
	
	margin: 0 auto;
	
	
}

.services_tab ul.tab_menu
{
	margin: 0 0 50px;
}
	.services_tab ul.tab_menu li
	{
		width:25%;
		text-align: center;
	}
		.services_tab ul.tab_menu li a, .services_tab ul.tab_menu li a:hover
		{
			border: none;
			color: #000;
			font-weight: 800;
			font-size: 20px;
			background: none;
		}

			.services_tab ul.tab_menu li a em, .services_tab ul.tab_menu li a:hover em
			{
				display: block;
				height: 60px;
				width: 100%;
				
				font-style:normal;
				background-position: 50% 0;
				background-repeat: no-repeat;
			}

		.services_tab ul.tab_menu li.active a, .services_tab ul.tab_menu li.active a:hover
		{
			color: #F8780B;
			background: none;
		}
			.services_tab ul.tab_menu li.active a em, .services_tab ul.tab_menu li.active a:hover em
			{
				filter: grayscale(1);
				opacity: .5;
			}
		
.services_tab .tab
{
	padding-bottom: 50px;
}
		
.services_tab .tab, .services_tab .tab p
{
	color: #000;
	font-size: 16px;
}


.edit_block_desktop
{
	display:block;
}
.edit_block_mobile
{
	display:block;
	margin: 0 auto;
	max-width: 1900px;
	position: relative;
}

@media (max-width: 767px) {
	.edit_block_desktop
	{
		display:none;
	}
	.edit_block_mobile
	{
		display:block;
	}
	.edit_block
	{
		height: auto;
	}
	
}

@media (max-width: 567px) {
	.project_text3
	{
		max-height: 20px;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
}


.footer_social
{

}

.footer_social a, .footer_social a:hover
{
	display: inline-block;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	margin: 0 10px 0 0;
}
.footer_social a:hover
{
	opacity: .5;
}


.footer_social a.soc1, .footer_social a.soc1:hover
{
	background-image: url(../images/soc1.png);
}
.footer_social a.soc2, .footer_social a.soc2:hover
{
	background-image: url(../images/soc2.png);
}
.footer_social a.soc3, .footer_social a.soc3:hover
{
	background-image: url(../images/soc3.png);
}
.footer_social a.soc4, .footer_social a.soc4:hover
{
	background-image: url(../images/soc4.png);
}
.footer_social a.soc5, .footer_social a.soc5:hover
{
	background-image: url(../images/soc5.png);
}
.footer_social a.soc6, .footer_social a.soc6:hover
{
	background-image: url(../images/soc6.png);
}


.cost_table_name
{
	padding-top: 20px;
	padding-bottom: 10px;
	font-size: 18px;
	color: #F4710E;
}
.cost_table
{
	margin-bottom: 20px;
}
.cost_table table
{
	width: 100%;
	border: solid 1px #E2E2E2;
}

.cost_table table th
{
	border: solid 1px #E2E2E2;
	padding: 10px;
}

.cost_table table td
{
	border: solid 1px #E2E2E2;
	padding: 10px;
	opacity: .7;
}

.sub_price
{
	display:block;
	margin: 20px 0 20px;
	font-family: Stapel, sans-serif;
	font-style: normal;
	font-weight: 800;
	font-size: 18px;
	
	text-align: center;
}

.sub_price2
{
	color: #fff;
	display: inline-block;
	margin-right: 15px;
	text-decoration:underline;
}

.sub_price3
{
	color:#000;
	font-size: 1.4em;
	display: inline-block;
}

.sub_price:hover .sub_price2
{
	text-decoration:none;
}

.desktop_only
{
}
.mobile_only
{
	display:none;
}

@media (max-width: 767px) {
	.open_dialog .name5
	{
		font-size: 18px;
	}
	.open_dialog .name15
	{
		font-size: 16px;
	}
	.cost_table table th, .cost_table table td
	{
		padding: 4px;
	}
	.cost_val strong
	{
		white-space: nowrap;
		font-size: 16px;
	}
	.desktop_only
	{
		display: none;
	}
	.mobile_only
	{
		display:block;
	}
	
	.open_dialog > a.close, .open_dialog > a.close:hover, .open_dialog .inner > a.close, .open_dialog .inner > a.close:hover {
 
		top: 10px;
		right: 20px;
 
	}
	.open_dialog .name61
	{
		margin-bottom: 10px;
	}
	
}



.jcarousel-pagination
{
	display: none;
}
@media (min-width: 768px) {
	.jcarousel-pagination
	{
		display: block;
	}
}


.asmo_os
{

	
	width: 100%;
	
	height: 68px;
	
	
	
	position: absolute;
	bottom: 15px;
	left : 0px;
	
	z-index: 1000;
}
.asmo_os_inner
{
	height: 68px;
	background: url(../images/banner_os_new.png) no-repeat;
	max-width: 1140px;
	margin: 0 auto;
}

@media (max-width: 670px) {
	.asmo_os, .asmo_os_inner
	{
		height: 40px;
	}
	.asmo_os
	{
		bottom: 5px;
	}
	
	.owl-theme-3 .owl-dots
	{
		bottom: 0px;
	}
	.main_banner_text3
	{
		font-size: 24px;
	}
	.main_banner_text6 ul, .main_banner_text4
	{
		font-size: 14px;
	}
	.main_banner_text4
	{
		margin-bottom: 10px;
	}
}



.asmo_os
{
	width: 100%;
	height: 94px;
	
	position: absolute;
	bottom: 0px;
	left : 0px;
	
	z-index: 90;
}
.asmo_os_cnt
{
	margin: 0 auto;
	max-width: 1200px;
	height:100%;
}
.asmo_os_inner
{
	height: calc(100% - 1px);
	background: #fff url(../images/banner_os_new.png) no-repeat 50% 50%;
	
	max-width: 600px;
	width: 50%;
	width: calc(50% - 2px);
	margin: 0;
	transform: translateX(2px);
}
@media (max-width: 1100px) {
	.asmo_os_inner
	{
		background-size: contain;
	}
}
@media (max-width: 670px) {
	.asmo_os, .asmo_os_inner
	{
		height: 70px;
	}
	.main_banner
	{
		border-bottom: solid 1px #dbdbdb;
	}	
	.asmo_os
	{
		bottom: 0px;
		border-top: solid 1px #dbdbdb;
	}
	.asmo_os_inner
	{
		background: #fff url(../images/banner_os_new.png) no-repeat 50% 50%;
		background-size: auto 60px;
		max-width: 100%;
		width: 100%;
	}
	.owl-theme-3 .owl-dots
	{
		bottom: 125px;
	}
}


@media (max-width: 570px) {
	
	.asmo_os_inner
	{
		background: #fff url(../images/banner_os_new.png) no-repeat 50% 50%;
		background-size: auto 40px;
		max-width: 100%;
		width: 100%;
	}
	
}

.contacts_inner_left2, .contacts_inner_left2:hover, .contacts_inner_left2:focus
{
    display: block;
    text-decoration: none;

    font-family: Stapel, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 20px;
    line-height: 25px;

    color: #FFFFFF;

    background: url(../images/contacts_logo.svg) no-repeat 50% 30px;
	background-size: 135px auto;
	text-align: center;
	padding: 0;
	padding-top: 100px;
	margin: 0 auto;
}



@media (max-width: 990px) {
    .contacts_block
	{
		overflow:hidden;
	}
	.contacts_inner_left
	{
		border: solid 1px #ffc492;
		border-bottom: 0;
		width: 100%;
	}
	.contacts_inner_right
	{
		align-items: stretch;
		width: 100%;
	}
	.contacts_inner_right1
	{
		border: solid 1px #ffc492;
		border-left: none;
		padding-left: 20px;
		padding-right: 20px;
	}
	.contacts_inner_right2
	{
		border: solid 1px #ffc492;
		border-left: none;
		padding-left: 20px;
		padding-right: 20px;
	}
	.contacts_text2, .contacts_text3
	{
		font-size:16px;
	}
	
}


@media (max-width: 767px) {
    .func_col
    {
        width:100%;
        height: auto;
        padding: 20px 10px 360px;
        border-bottom: solid 1px #fff;
    }
    .func_grid
    {
        display: none;
    }
    .func_name {
        
        padding: 60px 40px 80px;
        margin: 0;
        border-bottom: solid 1px #fff;
    }
    .func_block
    {
        padding-top: 20px;
    }
    .func_text1
    {
        margin: 0;
    }
    .contacts_grid
    {
        background: none;
    }
    
    
}

@media (max-width: 480px) {
	.contacts_inner_right1
	{
		width:100%;
		padding-top: 20px;
		padding-bottom: 20px;
		border-bottom: none;
	}
	.contacts_inner_right2
	{
		width:100%;
	}
}

.contacts_text2 a, .contacts_text2 a:hover,
.contacts_text3 a, .contacts_text3 a:hover 
{
	color:#fff;
	display: block;
	line-height: 30px;
}
.contacts_text2 a:hover, .contacts_text3 a:hover 
{
	opacity:.5;
}


.mb_form_inner_main label.error .error_text
{
	height: 0 !important;
	display: none !important;
}


.footer_active_text
{
	text-align:center;
	
	max-width: 300px;
	width:100%;
	transform: translateX(-10px);
	border: solid 1px #ccc;
	
	padding: 20px 20px;
	
	align-self: flex-start;
}

.footer_active_text b
{
	display:block;
	font-size: 40px;
	
}


@media (max-width: 480px) {
	.footer_active_text
	{
		transform: translateX(0px);
		max-width: 240px;
	}
}


.slider_active_user
{
	
	position: absolute;
	bottom:1px;
	left:50%;
	
	width:50%;
	width: calc(50% - 2px);
	transform: translateX(2px);
	max-width: 598px;
	height:93px;
	
	z-index: 99;
	
	
	padding: 25px 40px;
	font-size: 24px;
	color: rgb(244, 113, 14);
	text-align: center;
}

.slider_active_user b
{
	font-size: 40px;
	line-height:20px;
	font-weight:bold;
	display:block;
}

@media (max-width: 730px) {
	.slider_active_user
	{
		font-size:14px;
	}
	.slider_active_user b
	{
		line-height:30px;
	}
}

@media (max-width: 670px) {
	.slider_active_user
	{
		width:100%;
		height: 60px;
		max-width: 100%;
		left: 0;
		bottom: 0px;
		
		padding: 10px 40px;
	}
	
	.slider_active_user b
	{
		font-size:24px;
		line-height:24px;
	}
	.asmo_os
	{
		bottom: 60px;
	}
	.main_banner
	{
		
		height: 577px;
	}
}

.visor{
	background: #F2F2F2;
    padding: 60px 0 0px;
    position: relative;
    min-height: 519px;
}

.visor_grid{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/visor_grid2.png);
    background-position: 50% -2px;
    background-repeat: no-repeat;
}

.visor_btn{
	position: absolute;
    top: -9px;
    right: 84px;
}

.visor_name{
    font-family: Stapel, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 32px;
    line-height: 40px;
    color: #000;
    padding: 20px 40px;
    margin: 0 0;
    overflow: hidden;
    border: solid 1px transparent;
    border-top: 0;
	margin-bottom: 50px;
}

.visor_list{
	margin-bottom: 0;
	display: flex;
	flex-flow: row wrap;
	min-height: 320px;
	padding: 20px 0;
}

.visor_list li{
	margin: 0 0 15px 20px;
    padding: 8px 0 0 48px;
    background-image: url(../images/visot_list.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    min-height: 35px;
    font-size: 18px;
	list-style-type: none;
}


.visor_list li:last-child
{
	margin-bottom:0;
}


@media (max-width: 1200px) {
	.visor_grid{
		display:none;
	}
	
	.visor{
		min-height: 515px;
	}
	
	.visor_btn{
		
	}
	
	.visor_name{
		margin-bottom:0;
	}
	
	.visor_btn .submit_button a{
		min-width: 220px;
	}
}

@media (max-width: 930px) {
	.visor_name, .visor_btn{
		padding-left:10px;
		position:relative;
		top:0;
		right:0;
		margin-bottom:0px;
	}
	.visor_btn
	{
		margin-bottom:0px;
	}
	.visor_btn .submit_button
	{
		margin:0;
	}
}

@media (max-width: 668px) {
	
	
	.visor_list{
		margin-left:0;
		padding-left:10px;
		
	}
	
	.visor_list li{
		margin-left:0;
		
	}
}

@media (max-width: 800px) {
	.hide_mb{
		display:none;
	}
	
	.lowcase_mb .main_banner_text3{
		font-size: 25px;
	}
	
	.lowcase_mb .main_banner_text4{
		font-size: 17px;
	}
	
	.lowcase_mb .main_banner_text5{
		font-size: 15px !important;
	}
}








/* owl-theme-10
-----------------------------------------------------------------*/


.owl-theme-10 
{
    padding: 25px 60px 0px;
    margin: 0 auto 0px;
    max-width: 1200px;
}


.owl-theme-10 .owl-nav
{
    height: 44px;
    position: absolute;
    top:50%;
    left:0;
    width: 100%;
    margin-top: -22px;
    z-index: 1;
}

.owl-theme-10 .owl-dots
{
    display: block;
}

.owl-theme-10 .owl-stage-outer
{
    z-index: 2;
}


.owl-theme-10 .owl-next {
    background: url(../images/jprev.svg) no-repeat 50% 50% !important;
    width: 22px;
    height: 44px;
    position: absolute;
    right: 10px;
    top: 0;
    transform: rotate(180deg);
}
@media (max-width: 1200px) {
    .owl-theme-10 .owl-next {
        right: 10px;
    }
}
.owl-theme-10 .owl-next:hover {
    opacity: 0.5;
}
.owl-theme-10 .owl-prev {
    background: url(../images/jprev.svg) no-repeat 50% 50% !important;
    width: 22px;
    height: 44px;
    position: absolute;
    left: 10px;
    top: 0;
    
}
@media (max-width: 1200px) {
    .owl-theme-10 .owl-prev {
        left: 10px;
    }
}
.owl-theme-10 .owl-prev:hover {
    opacity: 0.5;
}
.owl-theme-10 .owl-next.disabled,
.owl-theme-10 .owl-prev.disabled {
    opacity: 0.4;
}
.owl-theme-10 .owl-next span,
.owl-theme-10 .owl-prev span {
    display: none;
}


.owl-theme-10 .item
{

}


.review_item
{
	padding: 20px;
	border: solid 1px #d0d0d0;
}
.review_item_pic
{
	margin: 0 0 20px;
}

.review_item_text
{
	
}
.review_item_name
{
	font-size: 16px;
	line-height: 1.4;
	margin-bottom: 18px;
	
	height: 40px;
	overflow: hidden;
}
.review_item_date
{
	font-size: 16px;
	padding: 2px 0 2px 30px;
	
	background: url(../images/review_date.svg) no-repeat;
}



.news_item
{
	padding: 20px;
	border: solid 1px #F8780B;
	background: #fff;
	cursor:pointer;
}
.news_item_pic
{
	margin: 0 0 20px;
	height: 120px;
}

.news_item_text
{
	height: 250px;
	overflow: hidden;
}
.news_item_name
{
	font-family: 'Stapel';
	font-style: normal;
	font-weight: 400;
	font-size: 15px;

	line-height: 1.4;
	margin-bottom: 18px;


}
.news_item_date
{
	font-size: 16px;
	padding: 2px 0 2px 30px;
	
	background: url(../images/review_date.svg) no-repeat;
}

.news_text7
{
	display:none;
}


.project_block_10
{
	min-height: 780px;
}


.klienty_desktop
{
	display: block;
}
.klienty_mobile
{
	display: none;
}

@media (max-width: 1000px) {
	
	.klienty_desktop
	{
		display: none;
	}
	.klienty_mobile
	{
		display: block;
	}
	
}



.main_banner_text6 {
    padding: 10px;
}

.main_banner_text6 ul{
	margin: 0 0 0 20px;
	padding: 0;
}
.main_banner_text6 ul li:last-child
{
	margin: 0;
	padding: 0;
}

.slider_active_user
{
	background: #fff;
}

.main_banner_bot
{
	position: absolute;
	bottom:0;
	left:0;
	width:100%;
	height: 94px;
	
	background: #fff url(../images/banner_grid7.png) no-repeat 50% 100%;
}


.open_dialog > a.close, .open_dialog > a.close:hover, .open_dialog .inner > a.close, .open_dialog .inner > a.close:hover
{
	width:60px;
	height:60px;
	
	top:0;
	right:0;
}

.service-fixed
{
	max-width: 1100px;
	margin: 0 auto;
}
.service-col-cnt
{
	
	display: flex;
	flex-flow: row wrap;
	border-top: solid 1px #ffc492;
	border-bottom: solid 1px #ffc492;
	margin: 50px -10px;
	padding: 0 10px;
	transform: translateX(-1px);
	
	width: calc(100% + 40px);
	
	position: relative;
}

.service-col
{
	padding: 40px;
	width: calc(50% - 1px);
}

.service-col ul
{
	min-height: 250px;
}

.service-col-name
{
	text-align: center;
	font-family: Stapel;
    font-style: normal;
    font-weight: 800;
    font-size: 22px;
    margin: 0 0 20px;
}
.service-col:first-child
{
	border-right: solid 1px #ffc492;
}

.service-col .submit_button, .service-col .submit_button * 
{
	margin:0;
	text-align: center;
}
.service-col .submit_button
{
	padding-top: 20px;
}

.service-fixed
{
	
}
.service_block .fixed
{
	padding: 0 10px;
}
.service-fixed p
{
	margin-bottom: 15px;
}
.service-fixed p:last-child
{
	margin-bottom: 0px;
}


@media (max-width: 1240px) {
	.service-col-cnt
	{
		margin: 50px -20px;
	}
}


@media (max-width: 1000px) {
	.service_item
	{
		padding: 20px 0;
	}
	.service_item_name
	{
		padding: 20px;
	}
	.service_item_inn
	{
		padding: 0 20px;
	}
	.service-col
	{
		padding: 20px 0;
	}
	.service-col-cnt, .service-col:first-child
	{
		border-color: #e5e5e5;
	}
	
}

@media (max-width: 890px) {
	.service-col ul
	{
		min-height: 50px;
	}
	.service-col .submit_button
	{
		padding-top: 0;
	}
	.service-col-cnt
	{
		padding: 0;
		margin-bottom: 20px;
	}
	.service-col
	{
		width: 100%;
		padding: 20px 10px;
	}
	.service-col:first-child
	{
		border-right: none;
		border-bottom: solid 1px #e5e5e5;
	}
	
	
	.service_name, .visor_name, .project_name, .view_name, .func_name 
	{
		font-size: 27px;
		
	}
	.service_name
	{
		padding-left: 20px;
	}
	
	.visor, .project_block, .view_name_cnt
	{
		padding-top: 50px;
	}
	.visor_name
	{
		padding-top: 0;
	}
	.project_name
	{
		height: auto;
		padding-bottom: 50px;
	}
	.footer_left
	{
		width:100%;
		display: block;
	}
	.footer .copy, .footer_social, .footer_link, .footer_left
	{
		text-align:center;
	}
	
}

@media (max-width: 480px) {
	.contacts_name2, .contacts_text1, .contacts_text2, .contacts_text3
	{
		text-align:center;
	}
	.contacts_inner_right1
	{
		justify-content: center;
	}
	.play_btn span, .play_btn:hover span, .play_btn:focus span
	{
		background-size: 80px auto;
	}
}


@media (max-width: 670px) {
	.project_block_10 .project_name
	{
		padding-top: 20px;
	}
	.project_block_10 .view_inner
	{
		padding-top: 38px;
	}
	.kitem_cnt:first-child
	{
		margin-bottom:0;
		
	}
}


.swiper-button-prev
{
	background: url(../images/jprev.svg) no-repeat 50% 50% !important;
}

.swiper-button-next
{
	background: url(../images/jnext.svg) no-repeat 50% 50% !important;
}
.swiper-button-prev:after, .swiper-button-next:after,
.swiper-button-prev::after, .swiper-button-next::after
{
	content:'' !important;
}


@media (max-width: 900px) {
	.edit_name_cnt
	{
		position: static;
	}
    .edit_name_cnt .page_arrow
    {
        display: none;
    }
	.edit_name
	{
		padding-top: 50px;
		font-size: 27px;
		height:170px;
	}
	
}



.uppercase {
    text-transform: uppercase!important;
}

.bold {
    font-weight: bold;
}

.italic {
    font-style: italic;
}


.face-select
{
	display:flex;
    justify-content: center;
	display:flex-flow;
	align-items:center;
	gap:10px 40px;
	margin-bottom: 15px;
}

.face-select-item
{
	display:flex;
	align-items:center;
	gap:10px;
	cursor: pointer;
	
	display:none;
}

.face-select-item.active {
    display:flex;
}

.face-select-item span{
	
}


.mb_form_inner_main .submit_button
{
	margin-top:6px;
}
.face-item
{
	display:none;
}

.face-item.active {
    display:block;
}


.suggestions-suggestions {
  color:#000;  
  
  max-height: 250px;
  overflow: auto;
}
.suggestions-suggestions *{
	font-size: 16px !important;
	color:#000;  
}
.face-select
{
	opacity: 0;
}


@media (max-width: 999px) {
	.main_banner_form label, .label, .custom_select
	{
		margin-bottom:6px;
	}
   
}

.client-new-name
{
	margin-top: 15px;
	height:120px;
}

.klienty_mobile .owl-theme-1
{
	padding: 20px 40px 10px;
}

@media (max-width: 890px) {
	.client-new-name
	{
		margin-top: 0px;
		height:auto;
	}
	.klienty_mobile .owl-theme-1
	{
		margin-bottom:12px;
	}

}


.country_phone_list a.kz, .country_phone_list a.kz:hover
{
	background-image: url(../images/kz.png);
	background-repeat: no-repeat;
	background-position: 10px 50%;
}
.country_phone_but.kz {
  background-image: url(../images/kz.png), url(../images/country_arrow.png);
  background-repeat: no-repeat, no-repeat;
  background-position: 0 50%, 100% 50%;
}

.country_phone_list a.ml, .country_phone_list a.ml:hover
{
	background-image: url(../images/ml.png);
	background-repeat: no-repeat;
	background-position: 10px 50%;
}
.country_phone_but.ml {
  background-image: url(../images/ml.png), url(../images/country_arrow.png);
  background-repeat: no-repeat, no-repeat;
  background-position: 0 50%, 100% 50%;
}

.country_phone_list a.ki, .country_phone_list a.ki:hover
{
	background-image: url(../images/ki.png);
	background-repeat: no-repeat;
	background-position: 10px 50%;
}
.country_phone_but.ki {
  background-image: url(../images/ki.png), url(../images/country_arrow.png);
  background-repeat: no-repeat, no-repeat;
  background-position: 0 50%, 100% 50%;
}

.country_phone_list a.uz, .country_phone_list a.uz:hover
{
	background-image: url(../images/uz.png);
	background-repeat: no-repeat;
	background-position: 10px 50%;
}
.country_phone_but.uz {
  background-image: url(../images/uz.png), url(../images/country_arrow.png);
  background-repeat: no-repeat, no-repeat;
  background-position: 0 50%, 100% 50%;
}

.country_phone_list a.ar, .country_phone_list a.ar:hover
{
	background-image: url(../images/ar.png);
	background-repeat: no-repeat;
	background-position: 10px 50%;
}
.country_phone_but.ar {
  background-image: url(../images/ar.png), url(../images/country_arrow.png);
  background-repeat: no-repeat, no-repeat;
  background-position: 0 50%, 100% 50%;
}

.country_phone_list a.az, .country_phone_list a.az:hover
{
	background-image: url(../images/az.png);
	background-repeat: no-repeat;
	background-position: 10px 50%;
}
.country_phone_but.az {
  background-image: url(../images/az.png), url(../images/country_arrow.png);
  background-repeat: no-repeat, no-repeat;
  background-position: 0 50%, 100% 50%;
}

.country_phone_list a.tz, .country_phone_list a.tz:hover
{
	background-image: url(../images/tz.png);
	background-repeat: no-repeat;
	background-position: 10px 50%;
}
.country_phone_but.tz {
  background-image: url(../images/tz.png), url(../images/country_arrow.png);
  background-repeat: no-repeat, no-repeat;
  background-position: 0 50%, 100% 50%;
}

.country_phone_list a.tu, .country_phone_list a.tu:hover
{
	background-image: url(../images/tu.png);
	background-repeat: no-repeat;
	background-position: 10px 50%;
}
.country_phone_but.tu {
  background-image: url(../images/tu.png), url(../images/country_arrow.png);
  background-repeat: no-repeat, no-repeat;
  background-position: 0 50%, 100% 50%;
}

.country_phone_list
{
	height:195px;
	overflow: auto;
}