@media (max-width: 767px){
 .flex-direction-nav li {
    min-height: 0 !important;
}
}

.news_block a:hover{
	text-decoration: underline;
}

/*категории в мобильной версии803 */
.mobile-categories__img img {
    display: block;
    height: 100%;
    margin: auto;
    width: auto;
    border-radius: 10px;
}


.url-block:hover{
	background: #f2f2fa;
}

/*верхнее меню*/
.header_1 .logo-row .maxwidth-theme .slogan {
    background: #fff0 !important;
}

.header_1 .menu-row .menu-row .menu-only .mega-menu table td .wrap > a{
	color:#000;
	font-weight: 500;
}

/*форма всплывашка*/
.popup .form-group input, .popup .form-group textarea{
    border-color: rgba(41, 66, 132, 0.5);
	border-radius: 10px;
}

.question_frame{
    border-color: rgba(41, 66, 132, 0.5);
}

/*форма заказа 588*/

.callback-form_bg span.license {
    background: none;
    border: 0px;
}
.callback-form {
    border: 2px solid #294284;
    margin-bottom: 30px;
    text-align: center;
    color: #222222;
    padding: 30px;
	border-radius: 10px;
}

.callback-form.info {
    background: rgba(0,136,204,0.2);
    padding: 15px;
}

.callback-form .form-control {
    border-color: rgba(41, 66, 132, 0.5);
	border-radius: 10px;
}

.callback-form.info h3 {
    margin: 0 0 5px !important;
}

.callback-form h3 {
    margin: 0 0 20px !important;
    font-size: 24px;
    color: #222222;
}

.callback-form p {
    margin: 0 0 10px !important;
    line-height: 26px;
    font-weight: 400;
    font-size: 18px;
    color: #555;
}

.callback-form textarea {
    resize: vertical;
}

.callback-form .form .licence_block.bx_filter label a:hover {
    opacity: 0.7;
}

.callback-form .btn {
    border-color: #ef6c00;
    background: #ef6c00;
    color: #FFFFFF;
    width: 150px;
    margin: 0;
}

.callback-form .btn:hover {
    border-color: #ef852e;
    background: #ef852e;
}

/*кнопки в услугах и товарах*/
.mobile-links__item {
font-family: 'Roboto', sans-serif;
    padding: 10px 30px 10px 20px;
    margin-top: 10px;
    margin-right: 5px;
	margin-bottom: 0px;
    border-radius: 5px;
    position: relative;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    color: #294284;
    border-color: #294284;
    border-width: 2px;
    border-style: solid;
    display: inline-block;
}

.mobile-links__item:after {
    transform: translate(25%,-50%) rotate(-45deg);
    border-bottom: 1px solid #294284;
    border-right: 1px solid #294284;
    transform-origin: center;
    position: absolute;
    border-left: 0;
    border-top: 0;
    content: '';
    right: 22px;
    height: 9px;
    width: 9px;
    top: 50%;
}


a.mobile-links__item:hover{
	background:#f2f2fa;
	padding-left: 25px;
    color: #294284;
}

a.mobile-links__item:hover:after{
    border-bottom: 1px solid #2942847d;
    border-right: 1px solid #2942847d;
}
/*=========================*/



.side-menu > li > a:hover, .side-menu > li > a:hover {
  padding-left:30px;
}

.left_menu_1 .side-menu .submenu > li > a:hover{
padding-left:14px;
}

.detail img {
    border-radius: 10px;
}

.item-views.catalog.sections.v1 .items .item .sect:after {
    background: none;
}

.item-views.catalog.sections.v1 .items .item .info .text {
    margin-left: 20px;
}

.color-theme a:hover {
    text-decoration: underline !important;
}

.item-views .items.services .item .text ul li{
	display: inherit;
}

.item-views.sections .item .info a:hover{
	text-decoration:underline;
}

.item-views.table-elements.portfolio .item .image {
    border-radius: 10px;
}

.shine {
    border-radius: 10px;
}

/*Г‘ВЃГђВ»ГђВ°ГђВ№ГђВґГђВµГ‘в‚¬ Г‘ВЃ ГђВ±ГђВ°ГђВЅГђВЅГђВµГ‘в‚¬ГђВ°ГђВјГђВё*/
.bannew .flex-control-nav li{
	visibility: hidden;
}

.bannew_but{
	position:relative;
	float: left;
	width: auto;
    height: auto;
    padding-right: 15px;

}



.bannew_ar{
	position:relative;
	float: left;
	width: auto !important;
    height: auto !important;
}

.bannew_ar{
	position:relative;
	float: left;
	padding-left: 135px;
	width: auto !important;
    height: auto !important;
}

.bannew_ar .flex-direction-nav {
	bottom: 0 !important;
	margin: 0 !important;
}



/*ГђВєГђВЅГђВѕГђВїГђВєГђВ° ГђВјГђВµГђВЅГ‘ЕЅ*/
.burger{
    visibility: hidden;
/* box-shadow: 1px 1px 1px #999999bd;
 	border-radius: 10px;
	 background: #F2F2FA;
	fill: #333;*/
}


@media (max-width: 1050px){
.burger{
    visibility: visible;
	box-shadow: 1px 1px 1px #fff0;
 	border-radius: 10px;
	fill: #333;
		}}

.flex-row-c {
    border-right: gray;
    border-right-style: solid;
    border-right-width: 1px;

    border-left-width: 0px;
}

#headerfixed .logo-row.v2 > .burger {
    padding: 20px;
}

body .drag-block.container:not(.hidden) {
    border-bottom: 0px solid #ebebef; !important;
}

.form_contact_front .col-md-12{
	padding-left: 0px !important; 
	padding-right: 0px !important;
}

@media (max-width: 991px){
body .container .bx_filter {
		background: #fff0 !important;}}

body .drag-block.container:not(.hidden) {
    border-bottom: 0px solid #ebebef; !important;
}


.contacts_1 .col-md-6{
 width: 60%;
}

.left_contact_block{
 width: 40% !important;
}

@media (max-width: 970px){
.contacts_1 .col-md-6{
 width: 100%;
}

.left_contact_block{
 width: 100% !important;
}
}

/*Г‘вЂћГђВѕГ‘в‚¬ГђВјГђВ° ГђВІГђВѕГђВїГ‘в‚¬ГђВѕГ‘ВЃГђВѕГђВІ ГђВЅГђВ° ГђВіГђВ»ГђВ°ГђВІГђВЅГђВѕГђВ№*/

.menu-item a:hover{
margin-left: 1%;
text-decoration-line: underline;
}

.form_contact .col-md-6{
 width: 30% !important;
margin-left: 20%;
    margin-right: auto;
    float: none;
}

@media (max-width: 1200px){
.form_contact .col-md-6{  
 width: 60% !important;
    margin-left: 0%;
    margin-right: auto;
    float: left;
}
}

.top_questions .col-lg-6{
  width: 100% !important;
float:none;
}


/*
.top_questions input,  .message textarea, .form-group input, .form-group textarea {
background: #F5F5F5 !important;
} /*

.btn.btn-default {
	box-shadow: 5px 5px 5px #999999bd;}

.header_1 .logo-row .maxwidth-theme .slogan{
background:none !important;
}


.header_1 .menu-row .menu-row .menu-only .mega-menu table td .wrap > a
{
color: black;
}

/*новости и акции на главной*/
.na_bluree{
height: 100%;   
width: 100%;  
filter: blur(3px);  
-webkit-backdrop-filter: blur(5px);
backdrop-filter: blur(5px);  
/*background: #ffffff6e;   */
box-shadow: inset 0 0 2000px rgb(241 241 241);
position: absolute;   
z-index: -1000;
padding-right: 10px;
border-top-right-radius: 30px;
}

.na_name{
color: #000000 !important;
padding-left:20px;
padding-top:20px;
padding-bottom:10px;
border-top-right-radius: 30px;
}

.na_text{
color: #000000;
padding-left:20px;
padding-top:20px;
padding-bottom:10px;
}

.na_more{
border-radius: 10px; 
background: #294284;    
color: white;    
padding:10px;   
float: left;
margin-left: 20px;
margin-bottom: 20px;
margin-bottom: 20px;
}

.na_maindiv{
height: 400px !important;
}




/*#slidenew li.item{
opacity: 1;
}

#slidenew li.flex-active-slide{
opacity: 0.6;
}*/


/*div[data-class=BIG_BANNER_INDEX_drag][data-order="1"] .banners-big.long-banner {
margin-top: -155px;
}*/

body.header_opacity header .top-block{
 background: none;
}

/*body.header_opacity header .top-block {
    background: rgba(255,255,255,0.8);
}*/

.slide-bg {
    margin-bottom: 20px;
    position: relative;
    padding: 20px 0;
    z-index: 1;
}

.btn.btn-default {
    background-color: #294284 !important;
    border-color: #294284 !important;
}



/*слайдер 2 на главном*/

.slide2_tm .info {
 padding: 0px 10px 20px 0px !important;
 margin: 0px 10px 0px 0px !important;
 max-width: none !important;
} 


.slide2_bluree{
height: 100%;   
width: 100%;  
filter: blur(3px);  
-webkit-backdrop-filter: blur(5px);
backdrop-filter: blur(5px);  
background: #ffffff6e;   
position: absolute;   
z-index: -1000;
padding-right: 10px;
border-top-right-radius: 30px;
}

.slide2_name{
color: #000000 !important;
padding-left:20px;
padding-top:20px;
padding-bottom:10px;
border-top-right-radius: 30px;
}

body .slide2_text{
color: #000000 !important;
padding-left:20px !important;
padding-top:20px !important;
padding-bottom:10px !important;
}


/*блок с меню*/
.fill-block {
    background: #F2F2FA;
}

/*блок почему мы*/
.clwhy{
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
}

.clwhy_text_title{
	font-size: 2em;
    margin-left: auto;
    margin-right: auto;
    font-weight: 500;
    text-align: center;
    padding-bottom: 20px;
    padding-top: 30px;
}

.clwhy_text_bl{
	width: 100%;
    padding-bottom: 80px;
}

.clwhy_img{
	width: 22%;
	margin: 1vw;
	float: left;
	line-height: 1.6vw;
	border-style: solid;
    border-color: #9f9f9e;
    border-width: 0.2vw;
    border-radius: 20px;
	1min-height: 420px;
    1max-width: 421px;
	transition: transform .2s;	
}

.clwhy_img:hover{
    border-color: #000;
}

.clwhy_img img{
	width: 98%;
	transition: transform .2s;	
	padding: 2vw;
}

.clwhy_img img:hover{
	transform: scale(1.1);
    cursor: pointer;
}

.clwhy_text_box{
	float: left;
	line-height: 1.35vw;
	padding: 1vw;
    font-size: 1.35vw;
    text-align: center;
	padding-bottom: 2vw;
    padding-top: 3vw;
	transition: transform .2s;	
}

.clwhy_text{
	float: left;
	line-height: 1.35vw;
	height: 10vw;
	padding: 1vw;
    font-size: 1.35vw;
    text-align: center;
	padding-bottom: 2vw;
    padding-top: 3vw;
	transition: transform .2s;	
}

.clwhy_text:hover{
	transform: scale(1.1);
    cursor: pointer;
}

/*каталог*/
.catalog.sections_1 .item .name{
text-transform: uppercase;
text-align: left;
line-height: 1.2em;
}

.cat_more{
border-radius: 10px; 
background: #294284;    
color: white;    
padding:10px;   
float: left;
font-size: 0.7em;
margin-top: 20px;

}

.cat_more: hover{
padding:15px;
}

.cat_bluree {
    height: 40%;
    width: 90%;
    filter: blur(3px);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
   /* background: #ffffff6e;*/
    box-shadow: inset 0 0 2000px rgb(241 241 241);
    position: absolute;
    padding-right: 12px;
    border-top-right-radius: 30px;
    bottom: 0px;
}


.cat_item .section_info{
    bottom: 0px;
	position: absolute;
	padding-left:25px;
	padding-bottom:25px;
	font-size: 1.5em !important;
	width: 90%;
}


.cat_item {
 padding: 0px !important;
}

body.header_colored_main_menu header td.menu-item.active > div {
    background-color: #f6f7fa !important;
}


/*---------------------------------------------*/

.banners-big .maxwidth-banner .maxwidth-theme .row > *:last-child .inner {
    position: relative;
    z-index: 2;
}

.BIG_BANNER_INDEX .banners-big .slides .slide-bg .text-block {
    margin-bottom: 0;
}

.slide-bg:before {
   /* background: -moz-linear-gradient(left,  rgba(255,255,255,0.8) 0%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(left,  rgba(255,255,255,0.8) 0%, rgba(255,255,255,0) 100%);
    background: linear-gradient(to right,  rgba(255,255,255,0.8) 0%, rgba(255,255,255,0) 100%);
   */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
    transform: translate(100%, 0);
    position: absolute;
    display: block;
    width: 1000px;
    content: '';
    z-index: -1;
    bottom: 0;
    right: 0;
    top: 0;
}

.slide-bg:after {
    /*background: rgba(255,255,255,0.8);*/
    position: absolute;
    display: block;
    width: 2500px;
    content: '';
    z-index: -1;
    bottom: 0;
    right: 0;
    top: 0;
}

.modal-info-form {
    box-shadow: 0 10px 50px rgba(0,0,0,0.25);
    transform: translate(-50%,0);
    transition: all 300ms ease;
    background: #EEF0F3;
    border-radius: 5px;
    padding: 10px 20px;
    max-width: 320px;
    position: fixed;
    margin: 10px 0;
    z-index: 3000;
    display: none;
    width: 100%;
    top: -150px;
    left: 50%;
}

.modal-info-form:after {
    display: table;
    content: '';
    clear: both;
}

.modal-info-form.active {
    top: 63px;
}

.modal-info-form p {
    line-height: 1.05;
    font-size: 87.5%;
    color: #969BA4;
    margin: 0;
}

.modal-info-form .btn {
    margin: 0;
}

.bottom-dark-shadow:after {
    background: linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,0.75) 30%);
}

.wide_menu .wrap .dropdown-menu .li_container .row ul>li.has_img .menu_container {
    padding-top: 3px;
}

.ask_a_question_wrapper .ask_a_question {
    background: #F2F2FA;
    border-color: none;
}

.ask_a_question_wrapper .ask_a_question .outer .btn:not(:hover) {
    border-color: #00a3f5;
    background: #FFFFFF;
}

/*.callback-form {
    border: 1px solid #0088cc;
    margin-bottom: 30px;
    text-align: center;
    color: #222222;
    padding: 30px;
}

.callback-form.info {
    background: rgba(0,136,204,0.2);
    padding: 15px;
}

.callback-form .form-control {
    border-color: #0088cc;
}

.callback-form.info h3 {
    margin: 0 0 5px !important;
}

.callback-form h3 {
    margin: 0 0 20px !important;
    font-size: 24px;
    color: #222222;
}

.callback-form p {
    margin: 0 0 10px !important;
    line-height: 26px;
    font-weight: 400;
    font-size: 18px;
    color: #555;
}

.callback-form textarea {
    resize: vertical;
}

.callback-form .form .licence_block.bx_filter label a:hover {
    opacity: 0.7;
}

.callback-form .btn {
    border-color: #ef6c00;
    background: #ef6c00;
    color: #FFFFFF;
    width: 150px;
    margin: 0;
}

.callback-form .btn:hover {
    border-color: #ef852e;
    background: #ef852e;
} */

.captcha-row.form-control {
    background: transparent;
}

.drag-block[data-order="11"] {
    order: 11;
}

.mobile-categories {
    margin-bottom: 30px;
    display: none;
}

.mobile-categories__item {
    box-shadow: 0 10px 50px rgba(58, 135, 199, 0.25);
    background: #FFFFFF;
    border-radius: 5px;
    margin: 10px 0;
}

.mobile-categories__item-header {
    padding: 8px 30px 8px 18px;
    align-items: center;
    position: relative;
    display: flex;
}

.mobile-categories__item-header:before {
    position: absolute;
    content: '';
    z-index: 1;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}

.mobile-categories__item-header:after {
    transform: translate(25%,-50%) rotate(-45deg);
    transition: transform 300ms ease-in-out;
    border-bottom: 1px solid #969BA4;
    border-right: 1px solid #969BA4;
    transform-origin: center;
    position: absolute;
    border-left: 0;
    border-top: 0;
    content: '';
    right: 22px;
    height: 9px;
    width: 9px;
    top: 50%;
}

.mobile-categories__item-header[aria-expanded='true']:after {
    transform: translate(25%,-50%) rotate(45deg);
}

.mobile-categories__img {
    margin-right: 20px;
    text-align: center;
    flex: 0 0 55px;
    height: 70px;

}

/*.mobile-categories__img img {
    display: block;
    height: 100%;
    margin: auto;
    width: auto;
}*/

.mobile-categories__text {
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    line-height: 18px;
    font-weight: 400;
    font-size: 18px;
    color: #000000;
}

.mobile-categories__item-body {
    transition: height 300ms ease-in-out;
    overflow: hidden;
    height: 0;
}

.mobile-categories__item-wrapper {
    padding: 21px 20px 37px;
}

.mobile-categories__item-wrapper ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mobile-categories__item-wrapper ul li {
    padding: 0;
    margin: 0;
}

.mobile-categories__item-wrapper ul li:before {
    display: none;
}

.mobile-categories__item-wrapper ul li + li {
    margin-top: 20px;
}

.mobile-categories__item-wrapper ul li a {
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    line-height: 18px;
    font-weight: 400;
    font-size: 16px;
    color: #000000;
}

.mobile-links {
    margin: 20px 0;
    display: none;
}

/*.mobile-links__item {
    font-family: 'Roboto', sans-serif;
    padding: 4px 30px 4px 20px;
    align-items: center;
    background: #294284;
    border-radius: 5px;
    position: relative;
    font-style: normal;
    line-height: 18px;
    font-weight: 400;
    font-size: 16px;
    margin: 10px 0;
    color: #FFFFFF;
    display: flex;
    height: 44px;
}

.mobile-links__item:after {
    transform: translate(25%,-50%) rotate(-45deg);
    border-bottom: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
    transform-origin: center;
    position: absolute;
    border-left: 0;
    border-top: 0;
    content: '';
    right: 22px;
    height: 9px;
    width: 9px;
    top: 50%;
}
*/
.back-page {
    display: inline-block;
    padding-left: 20px;
    position: relative;
}

.back-page:before {
    transform: translate(25%,-50%) rotate(45deg);
    border-bottom: 1px solid currentColor;
    border-left: 1px solid currentColor;
    transform-origin: center;
    position: absolute;
    border-right: 0;
    border-top: 0;
    content: '';
    height: 9px;
    width: 9px;
    top: 50%;
    left: 0;
}

#mobileheader {
    position: fixed;
    right: 0;
    left: 0;
    top: 0;
}
@media screen and (max-width: 991px) {
#mobileheader ~ .body {
    padding-top: 63px;
}
}
.callback-mobile {
    position: relative;
    float: right;
}

.callback-mobile-dropdown {
    box-shadow: 0 10px 50px rgba(58, 135, 199, 0.25);
    background: #ffffff;
    border-radius: 7px;
    position: absolute;
    padding: 9px 10px;
    display: none;
    right: -10px;
    top: 110%;
}

.callback-mobile-item:hover + .callback-mobile-dropdown,
.callback-mobile:hover .callback-mobile-dropdown {
    display: block;
}

.callback-mobile-item {
    border: 1px solid #3A87C7; 
    white-space: nowrap;
    border-radius: 5px;
    padding: 4px 5px;
    display: block;
    color: #3A87C7;
}

.callback-mobile-dropdown .callback-mobile-item {
    border: none;
}

.callback-mobile-item img {
    display: inline-block;
    vertical-align: top;
    margin-right: 8px;
    height: 22px;
    width: 22px;
}

@media (max-width: 991px) {
    /*.modal-info-form {
        display: block;
    }*/

    .banners-big .flex-direction-nav {
        display: block !important;
    }

    .maxwidth-banner .flexslider > .maxwidth-theme {
        visibility: visible !important;
        opacity: 1 !important;
    }

    .mobile-categories, .mobile-links {
        display: block;
    }

    .with_dropdown .dropdown {
        z-index: 1;
        top: 100%;
    }

    .phone-block {
        justify-content: center;
        flex-direction: column;
        height: 100%;
    }
}

@media (min-width: 576px) and (max-width: 991px) {
    .banners-big .maxwidth-banner .maxwidth-theme:not(.block) {
        justify-content: flex-end !important;
    }
}

@media (max-width: 575px) {
    #mobileheader .logo {
        max-width: 60px!!important;
    }

    body.all_title_2 .banners-big.long-banner .slides .text .title,
    body.all_title_2 .banners-big.short-banner.big-banner_4 .slides .text .title {
        padding-bottom: 0 !important;
        line-height: 1;
        margin-left: 0;
        font-size: 2em;
    }

    .BIG_BANNER_INDEX .banners-big.long-banner .slides .text .text-block {
        display: none;
    }

    .banners-big .flexslider .arrows .nav-carousel .flex-direction-nav {
        transform: translateX(-80px);
        bottom: 68px;
        right: -50vw;
    }

    .banners-big.front .flex-direction-nav a {
        height: 44px;
        width: 44px;
    }

    .banners-big .flexslider .arrows .nav-carousel .flex-direction-nav li.flex-nav-prev a {
        background-position: 16px 15px;
    }

    .banners-big .flexslider .arrows .nav-carousel .flex-direction-nav li.flex-nav-next a {
        background-position: 20px 15px;
    }

    .BIG_BANNER_INDEX .banners-big .slides .text .btn {
        padding: 11.71px 25px;
    }
}
.top_questions input,  .message textarea, .form-group input, .form-group textarea {
background: #FFF !important;
}
