body, body div.bx-yandex-map, .fancybox-title {
    font: 15px / 25px "Montserrat", Arial, sans-serif;
}
body {
    color: rgb(119, 119, 119);
    margin: 0px;
	box-sizing: border-box;
}
*{
	box-sizing: border-box;
}
a {
    color: #2b7de0;
	text-decoration: none;
}
a, a:hover, a:focus, a:active {
    text-decoration: none;
    outline: none;
}
header{
    border-bottom: 1px solid rgb(245, 245, 245);
	position:fixed;
	width:100%;
	background:#fff;
	toP:0px;
	z-index:7;
}
body h1, body h2, body h3, body h4, body h5, body h6, body .banners-content h1, body .item-views .item .title, body .ask_a_question .inner .text-block .introtext, body .mix_banners .item .text .title, body .banners-big .slides .title, body .catalog.item-views .item .title, body .contacts .address, body .form .form-header .title, body .page404 .not_found, .basket_order .items>.head .title, .basket .items .item .description .name, .wrap_basket .dropdown .items .item .title, .basket_order .items .item .name, .contacts-stores .item .top-wrap .title, .contacts.front.type_2 .items .item .filial .title, .accordion-type-1 .item .accordion-head, .accordion-type-2 .item .accordion-head, .ymaps-b-balloon .title, .tizers.in_content .tizer .title, .detail .tizers.in_content .tizer .body-info .title, .front_tizers .props .title, .item-views.tarifs .item .top_block .name {
    font-weight: bold;
}
p {
    margin: 25px 0;
}
ul {
    padding: 0;
    margin: 26px 0 36px;
}
ul li {
    margin: 8px 0 0 21px;
    list-style-type: none;
    position: relative;
}
ul li:first-of-type {
    margin-top: 0;
}
@-webkit-keyframes toggle_opacity{
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes toggle_opacity{
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}


table{max-width:100%}
th{text-align:left}
.table{width:100%;margin-bottom:20px}
.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}
.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}
.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}
.table>tbody+tbody{border-top:2px solid #ddd}
.table .table{background-color:#fff}
.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}
.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}
.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}
.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}
.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}
table col[class*=col-]{float:none;display:table-column}table td[class*=col-],table th[class*=col-]{float:none;display:table-cell}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}
.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}
.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}
.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}
.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}
.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}
@media (max-width:767px){
	.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd;-webkit-overflow-scrolling:touch}
	.table-responsive>.table{margin-bottom:0}
	.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}
	.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}
	.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}
}
.maxwidth-theme {
    max-width: 1344px;
    position: relative;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0px 16px;
	gap:20px;
}
.logo-block{
	width:216px;
}
.logo img{
	height:36px;
	width:auto;
}
.header .maxwidth-theme{
	display:flex;
	height: 89px;
	align-items: center;
	justify-content: space-between;
}
.phone-block{
	width:auto;
}
.phone-block .phone {
    position: relative;
    padding: 0 0 0 20px;
    font-size: 1.0666em;
    font-weight: bold;
    line-height: 15px;
}
.phone .svg-phone {
    position: absolute;
    left: 0;
    top: 0;
    width: 5px;
    height: 13px;
    opacity: 0.5;
}
.phone a {
    color: #333;
    white-space: nowrap;
}
.phone a:hover {
    color: #2b7de0;
    white-space: nowrap;
}
.dark-color:hover, a.colored, .colored {
    color: #2b7de0;
}
.phone-block .callback_wrap {
    margin: 2px 0 0 20px;
}

.mega-menu table td .wrap > a {
    display: block;
    position: relative;
    font-weight: bold;
    padding: 35px 22px 34px;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    background-color: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    background-clip: padding-box;
}
.dark-color {
    color: #333;
}
.mega-menu .dropdown-menu {
    margin: -1px 0 0;
    border-radius: 0;
    -moz-border-radius-bottomright: 2px;
    -webkit-border-bottom-right-radius: 2px;
    border-bottom-right-radius: 2px;
    -moz-border-radius-bottomleft: 2px;
    -webkit-border-bottom-left-radius: 2px;
    border-bottom-left-radius: 2px;
}
.mega-menu table td.full_dropdown>.wrap>.dropdown-menu {
    margin: 0;
    padding: 0;
    right: -16px;
    left: -16px;
    border: none;
    box-shadow: none;
    animation: toggle_opacity 300ms;
    border-top: 1px solid #f4f4f4;
	background:#fff;
	z-index:7;
}
.mega-menu table td.full_dropdown>.wrap>.dropdown-menu {
    padding: 40px 24px 47px;
    -webkit-box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.1);
}
.mega-menu table td.full_dropdown>.wrap>.dropdown-menu, .header-v15 .mega-menu table td.full_dropdown>.wrap>.dropdown-menu {
    left: -40px;
    right: -40px;
}
.mega-menu table td.active .wrap>a {
    color: #2b7de0;
}

.mega-menu table td.dropdown.normal_dropdown .wrap>.dropdown-menu {
    animation: toggle_opacity 300ms;
}
.mega-menu table td.dropdown .wrap:hover>.dropdown-menu {
    opacity: 1;
    visibility: visible;
    display: block;
}
.collapsing, .dropdown {
    position: relative;
}
.breadcrumb, .carousel-indicators, .dropdown-menu, .media-list, .nav, .pager {
    list-style: none;
}
*[data-event="jqm"] {
    cursor: pointer;
}
a.colored:hover, .colored:hover {
    color: #333;
}
.mega-menu table td.active .wrap > a >span{position:relative;}
.wrap{}
/*.mega-menu table td:first-of-type .wrap > a{padding-left:0;}*/
.mega-menu table td.dropdown.normal_dropdown .wrap .dropdown-menu{
	margin:0;padding:0;float:none;max-width:275px;min-width:230px;z-index:7;border:none;
	box-shadow:none;-webkit-box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.1);-moz-box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.1);box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.1);
	margin-top:-5px;
}
.mega-menu table td.dropdown .wrap:hover>.dropdown-menu{opacity:1;visibility:visible;display:block;}
.mega-menu table td.dropdown.normal_dropdown .wrap>.dropdown-menu{animation:toggle_opacity 300ms;}

.mega-menu table td.dropdown.normal_dropdown .wrap .dropdown-menu li{margin:0;padding:0;font-size:1.0714em;line-height:1.4667em;}
.mega-menu table td.dropdown.normal_dropdown .wrap .dropdown-menu li:before{display:none;}
.mega-menu table td.dropdown.normal_dropdown .wrap .dropdown-menu li a{display:block;padding:15px 20px 16px;white-space:normal;border-top:1px solid #f5f5f5;color:#333;-moz-transition: background-color 0.3s;-ms-transition: background-color 0.3s;-o-transition: background-color 0.3s;-webkit-transition: background-color 0.3s;transition: background-color 0.3s;}
.mega-menu table td.dropdown.normal_dropdown .wrap .dropdown-menu li:first-of-type a{border-top:none;}
.mega-menu table td.dropdown.normal_dropdown .wrap .dropdown-menu li a:hover{color:#333;background:#fafafa;}
/*.mega-menu table td.dropdown.normal_dropdown .wrap .dropdown-menu li:first-of-type a{border-top:none;}*/
.mega-menu table td.dropdown.normal_dropdown .wrap .dropdown-menu li.dropdown-submenu>.menu_body>a{padding-right:43px;position:relative;}
.mega-menu table td.dropdown.normal_dropdown .wrap .dropdown-menu li.dropdown-submenu>.menu_body>a:after{content:"";position:absolute;right:20px;top:23px;width:5px;height:3px;background:url(/web/20221005133348im_/https://434342.ru/bitrix/templates/aspro-priority/images/svg/header_icons.svg) -115px -29px no-repeat;-webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg);transform: rotate(-90deg);}
.mega-menu table td.dropdown.normal_dropdown .wrap .dropdown-menu li.dropdown-submenu .dropdown-menu{left:100%;top:1px;animation:toggle_opacity 300ms;}
.mega-menu table td.dropdown.normal_dropdown .wrap .dropdown-menu li.dropdown-submenu:hover>.dropdown-menu{opacity:1;visibility:visible;display:block;}
.mega-menu table td .wrap > a.more-items{padding-top:44px;padding-bottom:45px;}
.mega-menu table td .wrap > a.more-items:before{content:"";position:absolute;left:50%;top:50%;margin:-2px 0 0 -8px;width:15px;height:3px;background:#333 url(/web/20221005133348im_/https://434342.ru/bitrix/templates/aspro-priority/images/svg/header_icons.svg) -124px -8px no-repeat;}
.mega-menu table td.nosave{display:none;}
.mega-menu table td.full_dropdown{position:static;}
.mega-menu table td.full_dropdown>.wrap>.dropdown-menu{margin:0;padding:0;right:-16px;left:-16px;border:none;box-shadow:none;animation:toggle_opacity 300ms;border-top:1px solid #f4f4f4;margin-top:-5px;}
.header-v6 .mega-menu table td.full_dropdown>.wrap>.dropdown-menu,
.header-v15 .mega-menu table td.full_dropdown>.wrap>.dropdown-menu{left:-40px;right:-40px;}
body.wheader_v6  #headerfixed .menu-block td .wrap > ul.dropdown-menu,
body.wheader_v7  #headerfixed .menu-block td .wrap > ul.dropdown-menu,
body.wheader_v15  #headerfixed .menu-block td .wrap > ul.dropdown-menu{left:-16px;right:-16px;}
body.wheader_v6.with_decorate  #headerfixed .menu-block td .wrap > ul.dropdown-menu,
body.wheader_v7.with_decorate  #headerfixed .menu-block td .wrap > ul.dropdown-menu,
body.wheader_v15.with_decorate  #headerfixed .menu-block td .wrap > ul.dropdown-menu{left:-40px;right:-40px;}
.header-v8 .mega-menu table td.full_dropdown>.wrap>.dropdown-menu{left:0;right:0;}
.header-v1 .mega-menu table td.full_dropdown>.wrap>.dropdown-menu,
.header-v3 .mega-menu table td.full_dropdown>.wrap>.dropdown-menu{left:0;right:0;}
.mega-menu table td.full_dropdown .dropdown-menu li{margin:0;padding:0;display:inline;vertical-align:top;}
.menu-only.view_type_BLOCK .mega-menu table td.full_dropdown .dropdown-submenu .dropdown-menu li{display:block;}
.mega-menu table td.full_dropdown .dropdown-menu li .collapsed{display:none;}
.menu-only.view_type_BLOCK .mega-menu table td.full_dropdown .dropdown-submenu .dropdown-menu li.collapsed{display:none;}
.mega-menu table td.full_dropdown .dropdown-menu li.more_items{display:block;margin:8px 0 0;}
.mega-menu table td.full_dropdown .dropdown-menu li.more_items>span{cursor:pointer;text-transform:uppercase;font-size:0.7143em;font-weight:bold;-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;-o-user-select: none;user-select: none;}
.mega-menu table td.full_dropdown .dropdown-menu li.more_items>span:after{display:none;}
body.with_decorate .mega-menu table td.full_dropdown>.wrap>.dropdown-menu{margin:0;}
.mega-menu table td.full_dropdown>.wrap>.dropdown-menu>li{display:inline-block;vertical-align:top;margin-right:-4px;padding:16px;width:100%;}
.count_menu_full_count_4 .mega-menu table td.full_dropdown>.wrap>.dropdown-menu>li,
.count_menu_wide_count_4 .mega-menu table td.full_dropdown>.wrap>.dropdown-menu>li{width:25%;}
.count_menu_full_count_3 .mega-menu table td.full_dropdown>.wrap>.dropdown-menu>li,
.count_menu_wide_count_3 .mega-menu table td.full_dropdown>.wrap>.dropdown-menu>li{width:33.333333%;}
.count_menu_full_count_2 .mega-menu table td.full_dropdown>.wrap>.dropdown-menu>li,
.count_menu_wide_count_2 .mega-menu table td.full_dropdown>.wrap>.dropdown-menu>li{width:50%;}
.count_menu_full_count_1 .mega-menu table td.full_dropdown>.wrap>.dropdown-menu>li,
.count_menu_wide_count_1 .mega-menu table td.full_dropdown>.wrap>.dropdown-menu>li{width:100%;}




.mega-menu table td.full_dropdown>.wrap>.dropdown-menu>li .image{float:left;margin:6px 0 0;width:60px;max-height:60px;text-align:center;}
.menu-only.image_top table td.full_dropdown>.wrap>.dropdown-menu>li .image{float:none;margin-bottom:19px;}
.menu-only.image_top table td.full_dropdown>.wrap>.dropdown-menu>li .menu_body.with_image{padding-left:0!important;}
.menu-only.with_icons .mega-menu table td.full_dropdown>.wrap>.dropdown-menu>li .image{width:40px;max-height:40px;}
.menu-only.with_icons .mega-menu table td.full_dropdown>.wrap>.dropdown-menu>li .image.wtbg{background:none;}
.menu-only.with_icons .mega-menu table td.full_dropdown>.wrap>.dropdown-menu>li .image img{max-width:100%;}
.menu-only.icons_position_top .mega-menu table td.full_dropdown>.wrap>.dropdown-menu>li .image{float:none;margin-bottom:19px;}
.menu-only.icons_position_top .mega-menu table td.full_dropdown>.wrap>.dropdown-menu>li .menu_body.with_image{padding-left:0;}
.mega-menu table td.full_dropdown>.wrap>.dropdown-menu>li .menu_body.with_image{padding-left:84px;}
.menu-only.with_icons .mega-menu table td.full_dropdown>.wrap>.dropdown-menu>li .menu_body.with_image{padding-left:64px;}
.mega-menu table td.full_dropdown>.wrap>.dropdown-menu:after{content:"";display:block;clear:both;}
.mega-menu table td.full_dropdown .dropdown-menu li:before{display:none;}
.mega-menu table td.full_dropdown .dropdown-menu li a{padding:0;display:inline;white-space:normal;}
.mega-menu table td.full_dropdown .dropdown-menu>li>.menu_body a{font-size:1.1429em;line-height:1.375em;}
.mega-menu table td.full_dropdown .dropdown-submenu .dropdown-menu{position:static;float:none;margin:0;padding:0;border-radius:0;border:none;display:block;box-shadow:none;}
.mega-menu table td.full_dropdown .dropdown-submenu .dropdown-menu li a{font-size:0.9286em;line-height:1.3846em;}
.mega-menu table td.full_dropdown .dropdown-submenu .dropdown-menu li a:not(:hover){color:#888888;}
.mega-menu table td.full_dropdown>.wrap>.dropdown-menu .separator{color:#d4d4d4;}
.mega-menu table td.full_dropdown>.wrap>.dropdown-menu{padding:40px 24px 47px;-webkit-box-shadow:0px 20px 20px 0px rgba(0, 0, 0, 0.1);-moz-box-shadow:0px 20px 20px 0px rgba(0, 0, 0, 0.1);box-shadow:0px 20px 20px 0px rgba(0, 0, 0, 0.1);}
.mega-menu table td.full_dropdown>.wrap .dropdown-submenu .dropdown-menu{margin:10px 0 0;}
.mega-menu table td.dropdown.normal_dropdown .wrap .dropdown-menu.js-dropdown.nosave{float:left;display:none;}
.mega-menu table td.dropdown.normal_dropdown .wrap .dropdown-menu.js-dropdown.nosave .dropdown-submenu .item{height:auto!important;}
.mega-menu table td.dropdown.normal_dropdown .wrap .dropdown-menu li.dropdown-submenu>.menu_body>.dropdown-menu .separator{display:none;}
.mega-menu table td.dropdown.normal_dropdown .wrap .dropdown-menu li.dropdown-submenu:hover>.menu_body>.dropdown-menu{display:block;}
.mega-menu table td.dropdown.normal_dropdown .wrap .dropdown-menu li .image{display:none;}
.mega-menu table td.dropdown.normal_dropdown .wrap .dropdown-menu.js-dropdown.nosave li{height:auto!important;}
.header-v4 .mega-menu table td.full_dropdown>.wrap>.dropdown-menu,
.header-v13 .mega-menu table td.full_dropdown>.wrap>.dropdown-menu{left:16px!important;right:16px!important;}


/*body.wheader_v6.with_decorate .logo_and_menu-row .mega-menu table td.full_dropdown>.wrap>.dropdown-menu{left:-80px!important;right:-80px!important;}
body.wheader_v6.with_decorate .logo_and_menu-row .mega-menu table td.full_dropdown>.wrap>.dropdown-menu{padding-left:80px;padding-right:80px;}*/
body.wheader_v9 .logo_and_menu-row .mega-menu table td.full_dropdown>.wrap>.dropdown-menu{left:16px!important;right:16px!important;}
body.wheader_v10 .logo_and_menu-row .mega-menu table td.full_dropdown>.wrap>.dropdown-menu{left:16px!important;right:16px!important;}
body.wheader_v11 .logo_and_menu-row .mega-menu table td.full_dropdown>.wrap>.dropdown-menu{left:16px!important;right:16px!important;}
body.wheader_v12 .logo_and_menu-row .mega-menu table td.full_dropdown>.wrap>.dropdown-menu{left:16px!important;right:16px!important;}

.logo_and_menu-row .menu_row_wrap{position:relative;}
.logo_and_menu-row .menu_row_wrap .left_border{position:absolute;left:0;top:50%;margin:-9px 0 0;border:none;height:1px;background:rgba(51,51,51,0.05);}
.logo_and_menu-row .menu_row_wrap .right_border{position:absolute;right:0;top:50%;margin:-9px 0 0;border:none;height:1px;background:rgba(51,51,51,0.05);}

.visible-lg:not(.index) .logo_and_menu-row .menu_row_wrap .left_border,
.visible-lg:not(.index) .logo_and_menu-row .menu_row_wrap .right_border{display:none;}
body.with_decorate .logo_and_menu-row .menu_row_wrap .left_border{left:16px;}
body.with_decorate .logo_and_menu-row .menu_row_wrap .right_border{right:16px;}
header.light .with_dropdown:after{background-position:-115px -51px;}

.section_banner_bot{
	padding: 80px 0px;
    border-bottom: 1px solid rgb(239, 241, 245);
}
.greyline {
    background: rgb(248, 249, 251);
}
.main_info .image {
    margin-left: 15px;
    width: 222px;
    height: 244px;
    overflow: hidden;
}
.main_info .body-info {
    padding: 25px 0px 0px 0;
	width:calc(100% - 360px);
}
h1, h2, h3, h4, h5, h6 {
    position: relative;
    z-index: 1;
    font-weight: 400;
    color: rgb(51, 51, 51);
    line-height: 1.35em;
    text-overflow: ellipsis;
    letter-spacing: normal;
    margin: 0px;
    overflow: hidden;
}
h1 {
    font-size: 2.6667em;
    font-weight: 700;
}
h2 {
    font-size: 2em;
    margin: 31px 0px 23px;
}
.main_info .body-info .previewtext {
    margin: 23px 0px 0px;
}
.main_info .buttons {
    margin: 27px -3px -5px;
}
.main_info .buttons .button {
    display: inline-block;
    vertical-align: top;
    margin: 5px 3px;
}
.btn {
    display: inline-block;
    margin-bottom: 0px;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    font-size: 14px;
    line-height: 1.42857;
    user-select: none;
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
    border-image: none;
    white-space: nowrap;
    padding: 6px 12px;
    border-radius: 4px;
}
.btn-default {
    color: rgb(51, 51, 51);
    background-color: rgb(255, 255, 255);
    border-color: rgb(204, 204, 204);
}
.btn {
    font-size: 0.7333em;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    text-decoration: none;
    border-width: 1px;
    border-style: solid;
    border-color: currentcolor;
    border-image: none;
    padding: 12px 21px 11px;
    border-radius: 3px;
    overflow: hidden;
    transition: background-color 0.3s;
}
.btn.btn-default {
    background-color: rgb(43, 125, 224);
    color: rgb(255, 255, 255);
    border-color: rgb(43, 125, 224);
}
.btn.btn-default {
    background-color: rgb(43, 125, 224);
    color: rgb(255, 255, 255);
    border-color: rgb(43, 125, 224);
}
.btn.btn-transparent {
    color: rgb(43, 125, 224);
    border-color: rgba(43, 125, 224, 0.3);
}
.btn.btn-transparent, .btn.btn-default.btn-transparent, .btn.btn-transparent:active, .btn.btn-transparent:focus, .btn.btn-default.btn-transparent:active, .btn.btn-default.btn-transparent:focus {
    background: transparent;
}
.btn.btn-default:hover, .btn.btn-default:active, .btn.btn-default:focus {
    background-color: rgb(70, 141, 228);
    border-color: rgb(70, 141, 228);
}
.btn.btn-transparent:hover, .btn.btn-default.btn-transparent:hover {
    color: rgb(255, 255, 255);
    background-color: rgb(70, 141, 228);
    border-color: rgb(70, 141, 228);
}
.main_info_flex{
	display:flex;
	gap:70px;
}
footer {
    position: relative;
    margin: -1px 0px 0px;
    padding: 80px 0px 56px;
    background: rgb(47, 51, 56);
}
footer .footer_top {
    padding-bottom: 70px;
}
.row{
	display:flex;
	gap:15px;
}
.col-md-2 {
	width: 16.6667%;
}
.col-md-3 {
	width: 25%;
}
.bottom-menu .item .title {
    font-size: 0.867em;
    font-weight: bold;
    line-height: 1.5385em;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}
.bottom-menu .item .title a {
    color: rgb(255, 255, 255);
}
.bottom-menu .wrap {
    margin: 20px 0px 0px;
}
.bottom-menu .wrap .item {
    margin: 8px 0px 0px;
}
.bottom-menu .wrap .item:first-of-type {
    margin-top: 0px;
}
.bottom-menu .item .title {
    font-size: 0.867em;
    font-weight: bold;
    line-height: 1.5385em;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}
.bottom-menu .wrap .item .title {
    font-weight: normal;
    text-transform: none;
    letter-spacing: 0px;
}
.bottom-menu .wrap .item .title a {
    color: rgb(153, 153, 153);
}
footer .info {
    color: rgb(255, 255, 255);
}
footer .info .phone.blocks {
    margin: 0px 0px 16px;
}
footer .info .phone.blocks > .inline-block {
    display: block;
}
footer .info .phone.blocks .phone {
    position: relative;
    padding-right: 0px !important;
    margin: 0px 19px 0px 0px;
    white-space: nowrap;
}
footer .info .callback-block {
    font-size: 0.6667em;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: rgb(153, 153, 153);
}
footer .info .email {
    line-height: 1.3333em;
    margin: 0px 0px 21px;
}
footer .info .email a {
    position: relative;
    color: rgb(255, 255, 255);
    padding: 0px 0px 0px 29px;
}
footer .info .email a::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 6px;
    width: 11px;
    height: 9px;
    opacity: 0.5;
    background: url(img/footer_icons.svg) -84px -44px no-repeat;
}
footer .info .address {
    position: relative;
    line-height: 1.3333em;
    color: rgb(255, 255, 255);
    padding: 0px 0px 0px 29px;
}
footer .info .phone{
	position:relative;
}
footer .info .phone::before {
    content: "";
    position: absolute;
    left: 2px;
    top: 14px;
    width: 7px;
    height: 11px;
    opacity: 0.5;
    background: url(img/footer_icons.svg) -62px -43px no-repeat;
}
footer .info .address::before {
    content: "";
    position: absolute;
    left: 2px;
    top: 4px;
    width: 7px;
    height: 11px;
    opacity: 0.5;
    background: url(img/footer_icons.svg) -72px -43px no-repeat;
}
footer .info .phone > .wrap a {
    display: block;
    font-size: 1.0667em;
    color: rgb(255, 255, 255);
}
footer .info .phone .svg-phone {
    position: absolute;
    left: 3px;
    top: 2px;
    opacity: 0.5;
}
.svg-phone.sm {
    width: 5px;
    height: 11px;
    background-image: url(img/footer_icons.svg);
    background-position: -63px -23px;
}
.svg-phone.sm.white {
    background-position: -63px -43px;
}
footer .info .phone.blocks .phone > .wrap > div {
    position: relative;
    top: 3px;
    text-overflow: ellipsis;
    padding: 0px 13px 0px 29px;
    overflow: hidden;
}
footer .info .callback_wrap {
    margin-left: 29px;
}
footer .info .callback-block:hover {
    color: rgb(255, 255, 255);
}


.contacts .row{
	justify-content: space-between;
}
.ontact_banner_bot{
	padding: 0px 0px 100px 0px;
}
.left_block{
	width: 472px;
}
.left_wrap .left_block{
	width:100%;
	
}
.right_block{
	width:calc(100% - 500px);
}
.right_block img{
	max-width:100%;
	width:100%;
	height:auto;
}
.contacts h2 {
    margin-bottom: 51px;
	margin-toP:0px;
}
.contacts.front.type_2 .items {
    max-height: 381px;
    overflow: hidden;
}
.border {
    border-width: 1px;
    border-style: solid;
    border-color: rgb(239, 241, 245);
    border-image: none;
}
.show_all {
    position: relative;
    font-size: 0.6667em;
    line-height: 1.3em;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    z-index: 3;
    color: rgb(153, 153, 153);
    margin: 17px 0px 0px;
}
.top_block{
	display:flex;
	    justify-content: space-between;
}
.mCustomScrollBox {
    position: relative;
    height: 100%;
    max-width: 100%;
    direction: ltr;
    overflow: hidden;
    outline: 0px;
}
.contacts.front.type_2 .items .item {
    position: relative;
    border-top: 1px solid rgb(239, 241, 245);
    margin: 0px 0px -1px;
    padding: 24px 27px 16px 56px;
}
.contacts.front.type_2.filials .items .item {
    cursor: pointer;
}
.contacts.front.type_2 .items .item:first-of-type {
    border-top: 0px;
}
.contacts.front.type_2 .items .item::before {
    content: "";
    position: absolute;
    left: 29px;
    top: 30px;
    width: 7px;
    height: 11px;
    opacity: 0.35;
    background: url(img/footer_icons.svg) -72px -23px no-repeat;
}
.contacts.front.type_2 .items .item .filial .title {
    font-size: 1.0667em;
    line-height: 1.375em;
}
.contacts.front.type_2.filials .left_block .bottom_block {
    margin-top: 0px;
}
.contacts.front.type_2 .items .item .properties {
    margin: 8px 0px 0px;
}
.contacts.front .left_block .bottom_block .value {
    color: rgb(51, 51, 51);
}
.contacts.front.type_2 .items .item .filial .title {
    font-size: 1.0667em;
    line-height: 1.375em;
	font-weight: bold;
	color:#000;
}
.aboute_section{
	padding: 100px 0px 100px 0px;
	margin-bottom:100px;
	background: url(img/aboute_section.jpg) top center no-repeat;
	background-size:cover;	
}
.aboute_iteam{
	max-width:600px;
}
.aboute_iteam .text .buttons {
    margin: 29px -3px -3px;
}
.show_all:hover {
    color: rgb(43, 125, 224);
}
.aboute_iteam h2{
	margin-toP:10px;
}
.uslugi_section{
	padding: 90px 0px 100px;
    border-top: 1px solid rgb(239, 241, 245);
}
.flexbox {
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: row;
    flex-wrap: wrap;
	gap:30px;
}
.item-views.services-items.type_2 .items .item {
    position: relative;
    margin-top: 0px;
    margin-bottom: 0px;
	width:calc(33% - 30px);
}
.col-md-4 {
	width: 33.3333%;
}
.item-views .item > .wrap {
    position: relative;
    overflow: hidden;
}
.item-views .item .image {
    position: relative;
    overflow: hidden;
    background: rgb(255, 255, 255);
}
.item-views .item .image {
    text-align: center;
}
.item-views.services-items.type_2 .items .item .image {
    position: relative;
    float: none;
    width: auto;
    padding: 66.6% 0px 0px;
    margin: 0px;
}
.item-views.services-items.type_2 .items .item .body-info {
    position: relative;
    background: rgb(255, 255, 255);
    margin: 0px;
    transition: margin-top 0.2s;
}
.item-views.services-items.type_2 .items .item .body-info > .wrap {
    padding: 18px 24px;
}
.item-views.services-items.type_2 .items .item .title {
    margin-bottom: 0px;
    position: relative;
    z-index: 1;
    font-size: 1.0667em;
    line-height: 1.375em;
}
.item-views.services-items.type_2 .items .item .image > .wrap {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
}
.img-responsive {
    display: inline;
	width: 100%;
	height:auto;
}
.item-views.services-items.type_2 .items .item > .wrap > a {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
}
.item-views.services-items.type_2 .items .item {
    position: relative;
}
.item-views.services-items.type_2 .items .item > .wrap:hover .body-info {
    background: rgb(255, 255, 255);
}
.right_wrap{
	padding-left:20px;
}
.shadow {
    box-shadow: rgba(18, 25, 38, 0.1) 0px 5px 25px 0px;
    border-color: transparent;
}


.uslugi_section2{
	 padding: 57px 0px 66px;
}
.front_tizers .props .item {
    margin-top: 24px;
    margin-bottom: 24px;
}
.front_tizers .props .image {
    float: left;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 47px;
}
.front_tizers .props .image {
    float: left;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 47px;
}
.front_tizers .props .title {
    font-size: 1.2em;
    color: rgb(51, 51, 51);
	font-weight:bold;
}
.front_tizers .props .title {
    font-size: 1.2em;
	font-size: 0.8667em;
    color: rgb(51, 51, 51);
}
.flexbox2 {
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0px;
}
.front_tizers .props .body-info {
    margin: -6px 0px;
    padding: 0px 0px 0px 72px;
}

.body.index .main > .container > * {
    -webkit-box-flex: 0;
    flex: 0 0 auto;
}
.mix_banners{
	display:flex;
}
.mix_banners .item {
    position: relative;
    height: 314px;
    padding: 0px 40px;
}
.mix_banners .item {
    position: relative;
    height: 314px;
    padding: 0px 40px;
}
.clearfix::after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0px;
}
.mix_banners .item .text {
    position: absolute;
    left: 0px;
    bottom: 0px;
    color: rgb(51, 51, 51);
    z-index: 1;
    padding: 33px 40px;
	width:100%;
}
.mix_banners .item.light .text {
    color: rgb(255, 255, 255);
}
.mix_banners .item .text .section {
    font-size: 0.6667em;
    line-height: 1em;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    opacity: 0.7;
    margin: 0px 0px 12px;
}
.mix_banners .item .text .title {
    max-height: 81px;
    font-size: 1.3333em;
    line-height: 1.4em;
    text-overflow: ellipsis;
    overflow: hidden;
	font-weight: bold;
}
.mix_banners .item a {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    z-index: 2;
}
.mix_banners .item::after {
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    top: 0px;
    background: url(img/darkengradient.png) left bottom repeat-x;
    transition: opacity 0.3s;
}
.mix_banners .item:hover::after {
    opacity: 0;
}
.mix_banners.bottom .item {
    width: 25%;
}
.mix_banners .item::before {
    opacity: 0;
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    top: 0px;
    background: rgba(0, 0, 0, 0.5);
    transition: opacity 0.3s;
}
.mix_banners .item:hover::before {
    opacity: 1;
}


section.page-top {
    padding-top: 51px;
    padding-bottom: 63px;
}
section.page-top {
    position: relative;
}
.breadcrumb {
    padding: 8px 16px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border-radius: 4px;
}
.breadcrumb {
    padding: 0;
    margin: 0 0 7px;
    list-style: none;
    background: none;
}
.breadcrumb>li, .pagination {
    display: inline-block;
}
.breadcrumb > li, .breadcrumb .active, .breadcrumb a, .breadcrumb > * {
    margin: 0;
    text-decoration: none;
    color: #bbbbbb;
}
.breadcrumb a:hover{
	color: rgb(43, 125, 224);
}
.breadcrumb > li {
    text-shadow: none;
    padding: 0;
    font-size: 0.8667em;
}
ul li:first-of-type {
    margin-top: 0;
}
.breadcrumb > li, .breadcrumb .active, .breadcrumb a, .breadcrumb > * {
    margin: 0;
    text-decoration: none;
    color: #bbbbbb;
}
body .breadcrumb > li:after {
    margin-top: -3px;
}
.breadcrumb > li:after {
    content: "\2014";
    margin: 0;
    padding: 0 11px;
    vertical-align: middle;
    color: #dddddd;
    display: inline-block;
    position: static;
    background: none;
    width: auto;
    height: auto;
}
.breadcrumb > li:last-child:after {
	display:none;
}
.left-menu{
	width:272px;
}
.content-md{
	width:calc(100% - 300px);
}
.content_row{
	justify-content: space-between;
	margin-bottom:100px;
}

.side-menu {
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid #eff1f5;
}
.side-menu li {
    margin: 0;
    padding: 0;
}
.side-menu>li {
    font-size: 1em;
    line-height: 1.4667em;
    border-top: 1px solid #eff1f5;
}
ul li:first-of-type {
    margin-top: 0;
}
.side-menu>li:first-of-type {
    border-top: none;
}
.side-menu li.opened {
    background: #f8f9fb;
}
.nav>li, .nav>li>a {
    display: block;
    position: relative;
}
.side-menu>li>a {
    color: #333;
    padding: 21px 23px;
}
.side-menu li.active>a, .side-menu li.active>a:hover, .side-menu li.active>a:focus, .side-menu li.active>a:active {
    font-weight: bold;
    color: #333;
}
.side-menu>li>a:hover, .side-menu>li>a:focus, .side-menu>li>a:active {
    background: #f8f9fb;
    color: #333;
}

.side_forms {
    margin: 32px 0 0;
}
.font_upper_md {
    font-size: 0.7333em;
    line-height: 1.3em;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}
.border {
    border: 1px solid #eff1f5;
}
.shadow {
    transition: box-shadow 0.3s ease;
    -moz-transition: box-shadow 0.3s ease;
    -ms-transition: box-shadow 0.3s ease;
    -o-transition: box-shadow 0.3s ease;
    -webkit-transition: box-shadow 0.3s ease;
}
.side_forms .button>a {
    display: block;
    margin: 0 0 -1px;
    padding: 29px 28px;
}
.side_forms .button>a>span {
    position: relative;
    padding: 0 0 0 46px;
    display: block;
}
.side_forms .button>a>span svg {
    position: absolute;
    left: 0;
}


.side_forms .button>span {
    display: block;
    margin: 0 0 -1px;
    padding: 29px 28px;
}
.side_forms .button>span>span {
    position: relative;
    padding: 0 0 0 46px;
    display: block;
}
.side_forms .button>span>span svg {
    position: absolute;
    left: 0;
}
.side_forms .button.callback_icon>span>span svg {
    top: -2px;
    width: 18px;
    height: 18px;
    background-position: 0 -178px;
}
.shadow:hover {
    border-color: transparent;
    -webkit-box-shadow: 0px 5px 25px 0px rgba(18, 25, 38, 0.1);
    -moz-box-shadow: 0px 5px 25px 0px rgba(18, 25, 38, 0.1);
    box-shadow: 0px 5px 25px 0px rgba(18, 25, 38, 0.1);
	background:#fff;
}
section.page-top h1 {
    margin-bottom: 0;
    padding: 0;
}
.introtext {
    font-size: 1.1333em;
    line-height: 1.6471em;
    color: #333;
    margin: 42px 0 34px;
}
h3 {
    font-size: 1.6em;
    margin: 33px 0 25px;
}



.map{
	margin-bottom:50px;
}
.map img{
	width:100%;
}
.contacts-stores{
	padding-bottom:100px;
}
.contacts-stores h4 {
    margin-top: 44px;
    margin-bottom: 32px;
    font-size: 1.4667em;
}
.contacts-stores .section_name:first-of-type h4 {
    margin-top: 0;
}
.contacts-stores .item {
    margin: 0 0 -1px;
    padding: 30px 30px 30px 30px;
}
.col-md-6 {
	width: 50%;
}

.contacts_row{
	display:flex;
}
.left-block{
	width:50%;
}
.right-block{
	width:50%;
}

.contacts-stores .item .top-wrap .title {
    margin: 0 0 10px;
    font-size: 1.1333em;
    color: #333;
}
.contacts-stores .item .middle-prop {
    margin: -5px -12px 6px;
}
.font_upper {
    font-size: 0.6667em;
    line-height: 1.3em;
    text-transform: uppercase;
    letter-spacing: 0.8px !important;
}
.contacts-stores .item .top-wrap .show_on_map {
    margin: 5px 12px;
    display: inline-block;
    vertical-align: top;
}
.contacts-stores .item .top-wrap .show_on_map>span {
    position: relative;
    padding: 0 0 0 17px;
    cursor: pointer;
}
.contacts-stores .item .top-wrap .show_on_map>span {
    color: #2b7de0;
}
.contacts-stores .item .top-wrap .show_on_map>span svg {
    position: absolute;
    left: 0;
    top: 2px;
    width: 7px;
    height: 9px;
    background: url(img/content_icons.svg) -68px -130px no-repeat;
}
body .contacts_list .contacts-stores .item .show_on_map>span svg, body .contacts-stores .item .top-wrap .show_on_map>span svg {
    top: 1px;
}
.contacts-stores .item .top-wrap .schedule {
    position: relative;
    padding: 0 0 0 20px;
    color: #777;
    height: 21px;
}
.contacts-stores .item .top-wrap .schedule:before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 11px;
    height: 11px;
    background: #a5a5a5 url(img/content_icons.svg) -77px -130px no-repeat;
}
.font_xs {
    font-size: 0.8667em;
    line-height: 1.3846em;
}
.contacts-stores .item .item-body {
    margin: 4px 0 0;

}
.contacts-stores .item.wti .item-body {
    margin-top: 0;
}
.contacts_row2{
	display:flex;
	gap:20px;
	justify-content: space-between;
	align-items: center;
}
.services-list{
	display:flex;
	gap:20px;
	margin-bottom:100px;
	flex-wrap: wrap;
	align-items: flex-start;
}
.services-iteam{
	width:calc(33% - 20px);
	height:400px;
	background-image: url(https://priority2-demo.ru/upload/iblock/024/p7knzetbuno3pt3l8pxksr6v0alkeev2.jpg);
	background-size:cover;
	border-radius:20px;
	display:flex;
	justify-content: center;
    align-items: center;
	gap:20px;
}
.service_name{
	color:#fff;
	font-size:26px;
}
.service_desc{
	color:#fff;
	font-size:18px;
}
.services-iteam2{
	width:calc(33% - 20px);
	display:flex;
	justify-content: center;
    align-items: center;
	gap:20px;
	flex-direction: column;
}
.services-iteam2 .service_name{
	color:#000;
}	
.services-iteam2 .service_desc{
	color:#000;
}	
.services-iteam2 img{
	max-width:100%;
	height:400px;
	object-fit:cover;
	border-radius:20px;
}
.text_after_items{
	margin-bottom:40px;
}
.detail_img{
	display:block;
	margin-bottom:30px;
	width:100%;
	height:auto;
}

.order-info-block{
	padding:24px;
	background: rgb(47, 51, 56);
	border-radius:10px;
	margin-bottom:30px;
	display:flex;
	gap:20px;
	color:#fff;
	justify-content: space-between;
	 align-items: center;
}
.line-block__item{
	width:calc(20% - 20px);
}
.line-block__item2{
	width:calc(50% - 20px);
}
.PRICE_OLD{
	text-decoration: line-through;
}

.foto_row{
	display:flex;
	flex-wrap: wrap;
	gap:20px;
}
.foto_iteam{
	width:calc(25% - 20px);
	height:260px;
}
.foto_iteam img{
	width:100%;
	height:260px;
	object-fit:cover;
}
.hero_main{
	height:1000px;
	overflow-y:hidden;
}
.hero_main iframe{
	height:1200px;
	width:100%;
}
.hero_main video{
	height:1005px;
	width:100%;
	object-fit: cover;
}
.pop_up{
	width:600px;
	border-radius:20px;
	padding:40px 20px;
	z-index:20;
	position:fixed;
	toP:20%;
	left: calc(50% - 300px);
	background:#fff;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
	display:none;
}
.show_form{
	cursor:pointer;
}
.pop_up.active{
	display:block;
}
.pop_up_relative{
	position:relative;
}
.pop_up_title{
	text-align:left;
	font-weight: 700;
	font-size:24px;
	margin-bottom:25px;
}
.pop_up label{
	margin-bottom: 6px;
	font-size:16px;
	color:rgb(85, 85, 102);
}
.pop_up label span{
	color:red;
}
.pop_up input[type="text"]{
	margin-bottom: 20px;
	font-size:16px;
	color:rgb(85, 85, 102);
	max-width:100%;
	width:100%;
	display:block;
	border-radius: 6px;
    box-shadow: none;
    border: 1px solid #ddd;
    height: 45px;
    padding: 6px 12px;
    background:#fff;
	box-sizing: border-box;
}
.pop_up textarea{
	margin-bottom: 20px;
	font-size:16px;
	color:rgb(85, 85, 102);
	max-width:100%;
	width:100%;
	display:block;
	border-radius: 6px;
    box-shadow: none;
    border: 1px solid #ddd;
    height: 100px;
    padding: 6px 12px;
    background:#fff;
	box-sizing: border-box;
}
.licence_block{
	margin-bottom:10px;
}
.pop_up input[type="submit"]{
	padding:10px 20px;
	background-color: #2b7de0;
    color: #FFF;
    box-shadow: none;
	border-radius:10px;
	font-size:16px;
	border:none;
	cursor:pointer;
}
.pop_up input[type="submit"]:hover{
	opacity:0.8;
}
.closee{
	cursor:pointer;
	position:absolute;
	toP:-20px;
	right:10px;
	color:#2b7de0;
}

.toggle_mob_menu{
	display:none;
}



@media screen and (max-width:1000px) {
	.toggle_mob_menu{
		display:flex;
		
	}
	.pull-left{
		display:flex;
		align-items: center;
		gap:20px;
		order:1;
	}
	.logo img{
		height:43px;
	}
	.phone-block{
		order:2;
	}
	header{
		position:static;
	}
	.mega-menu{
		display:none;
		width:100%;
		order:3;
	}
	.mega-menu.active{
		display:flex;
	}
	.header .maxwidth-theme{
		flex-wrap: wrap;
		padding:20px 20px;
		height:auto;
	}
	.maxwidth-theme{
		box-sizing: border-box;
		justify-content: space-between;
	}
	.hero_main{
		height:550px;
	}
	.hero_main iframe{
		height:630px;
	}
	.mix_banners {
		flex-wrap: wrap;
	}
	.mix_banners.bottom .item {
		width: 50%;
		box-sizing: border-box;
	}
	.left_block{
		width:100%;
	}	
	.right_block{
		width:100%;
	}
	.uslugi_section .col-md-4{
		width:100%;
	}
	.uslugi_section .right_wrap{
		width:100%;
		padding-left:0px;
	}
	.uslugi_section .row{
		flex-wrap: wrap;
	}
	.item-views.services-items.type_2 .items{
		
	}
	.item-views.services-items.type_2 .items .item{
		width: calc(50% - 30px);
	}
	.contacts .row{
		flex-direction: column;
	}
	.dropdown-menu{
		position:static;
		display:block;
		width:100%!important;
	}
	.mega-menu table tr{
		display:flex;
		flex-direction: column;
	}
	.mega-menu table tr td{
		display:flex;
		width:100%;
	}
	.mega-menu table td.full_dropdown>.wrap>.dropdown-menu{
		box-shadow:none;
		padding: 0px 24px 0px;
		border:none;
	}
	.mega-menu table td.full_dropdown>.wrap>.dropdown-menu>li .menu_body.with_image{
		padding-right:30px;
		box-sizing: border-box;
	}
	.mega-menu table td .wrap > a{
		padding: 10px 22px 10px;
	}
	.mega-menu table td.dropdown.normal_dropdown .wrap>.dropdown-menu{
		width:100%;
		box-shadow:none;
		padding: 0px 24px 0px;
		border:none;
	}
	.mega-menu table td.dropdown.normal_dropdown .wrap .dropdown-menu li a{
		border:none;
	}
	.mega-menu table td.dropdown.normal_dropdown .wrap .dropdown-menu li a{
		padding:5px 20px;
	}
	.contacts_row .left-block{
		width:100%;
	}
	.contacts_row .right-block{
		width:100%;
	}
	.content-md img{
		max-width:100%;
		height:auto;
	}
	.services-iteam {
		width: calc(50% - 20px);
	}
	.services-iteam2{
		width: calc(50% - 20px);
	}
}

@media screen and (max-width:700px) {
	.mix_banners.bottom .item {
        width: 100%;
	}
	.uslugi_section2 .col-md-4 {
		width: 100%;
	}
	.uslugi_section2 {
		padding: 30px 0px 30px;
	}
	footer .col-md-2{
		width:100%;
	}
	footer .col-md-3{
		width:100%;
	}
	footer .row{
		flex-wrap: wrap;
	}
	footer .footer_top{
		padding-bottom:0px;
	}
	.main_info_flex {
		flex-wrap: wrap;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.main_info .body-info{
		width:100%;
	}
	.body-info h2{
		padding-toP:0px;
		margin-toP:0px;
	}
	.item-views.services-items.type_2 .items .item {
        width: calc(100% - 30px);
    }
	.contacts_row {
		flex-wrap: wrap;
	}
	.left-menu {
		width: 100%;
	}
	.content-md {
		width: 100%;
	}
	.content_row {
		flex-wrap: wrap;
	}
	.services-iteam {
        width: 100%;
    }
	.services-iteam2 {
        width: 100%;
    }
	.contacts_row2{
		flex-wrap: wrap;
	}
	.item-views.services-items.type_2 .items .item{
		width:100%;
	}
	.logo-block{
		width:48%;
	}	
	.phone-block{
		width:48%;
	}
	.logo{
		width:calc(100% - 25px);
	}
	.logo img{
		max-width:80%;
		height:auto;
	}
	.header .maxwidth-theme {
		flex-wrap: nowrap;
	}
	.phone-block .phone {
		 font-size: 0.9666em;
	}
	.show_form{
		font-size: 0.9666em;
	}
	.phone-block .callback_wrap{
		margin-left:0px;
	}
	.hero_main video{
		height:auto;
	}
	.order-info-block{
		flex-wrap: wrap;
	}
	.line-block__item2{
		width:100%;
	}
	.line-block__item{
		width:100%;
	}
	.aboute_iteam .buttons .btn.btn-default{
		margin-bottom:20px;
	}
}


.text_bottom{
	margin-top:20px;
}
.text_bottom a{
	color:#fff;
}
.cookie {
    max-width:50%;
    width: 70%;
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    z-index: 4;
    bottom: 50px;
    box-shadow: 0 4px 30px 0 rgba(0, 0, 0, .25);
    background: #d8d8d8;
    color: #000;
    border-radius: .25rem;
}
.cookie__wrapper {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: .625rem 1rem;
}
.cookie__text {
    max-width: 60rem;
}
.text--underline {
    text-decoration: underline;
    text-underline-position: under;
}
.cookie__buttons {
    display: flex;
    align-items: center;
    gap: .625rem;
	flex-wrap: wrap;
}
.button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    max-width: 100%;
    min-width: 8.25rem;
    font-family: var(--font-main);
}
.left-menu .button {
    display: flex;
    justify-content: center;
    width: 100%;
    min-width: 8.25rem;
    min-width: 100%;
    font-family: var(--font-main);
	flex-direction: column;
	align-items: stretch;
}
.button--base {
    padding: .5rem 1rem;
    height: 2.25rem;
    font-size: var(--text-button);
    font-weight: 700;
    border-radius: .25rem;
}
.button--grey {
    background: var(--color-grey);
    color: var(--color-white);
    overflow: hidden;
    position: relative;
    transition: .75s background-color;
}






