/*  NOTE begin нулевой уровень верхнее меню*/
.wrap_menu_header #ubermenu-nav-main-157 {
    width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
}
.ubermenu-submenu-id-2064  {
    background-image: -webkit-linear-gradient(0deg, rgb(40, 40, 40) 0%, rgb(65, 68, 77) 100%) !important;
}

.wrap_menu_header .ubermenu-responsive-collapse li.ubermenu-item-level-0>a,
.wrap_menu_header .ubermenu-responsive-collapse li.ubermenu-item-type-custom.ubermenu-item-level-0>span,
.wrap_menu_header .ubermenu-responsive-collapse li.ubermenu-item-level-0>span {
    background-color: transparent !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    font-size: 15px !important;
    font-family: "Roboto_M" !important;
    color: rgb(255, 255, 255) !important;
    cursor: pointer !important;
    width: 100% !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    border-right: 1px solid #4d4f54;
    box-sizing: border-box;
    padding-left: 48px !important;
    white-space: nowrap !important;
    padding-right: 24px !important;
    position: relative !important;
}

.wrap_menu_header .ubermenu-responsive-collapse li.ubermenu-item-level-0>a:before {
    content: "";
    position: absolute;
    top: auto;
    bottom: auto;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto auto;
    height: 20px;
    width: 19px;
    left: 16px;
}

.wrap_menu_header .ubermenu-responsive-collapse li#menu-item-2152.ubermenu-item-level-0>a:before {
    background-image: url(../images/13.png) !important;
}

.wrap_menu_header .ubermenu-responsive-collapse li#menu-item-2151.ubermenu-item-level-0>a:before {
    background-image: url(../images/9.png) !important;
}

.wrap_menu_header .ubermenu-responsive-collapse li#menu-item-2150.ubermenu-item-level-0>a:before {
    background-image: url(../images/12.png) !important;
}

.wrap_menu_header .ubermenu-responsive-collapse li#menu-item-2149.ubermenu-item-level-0>a:before {
    background-image: url(../images/11.png) !important;
}

.wrap_menu_header .ubermenu-responsive-collapse li#menu-item-2148.ubermenu-item-level-0>a:before {
    background-image: url(../images/10.png) !important;
}

.wrap_menu_header .ubermenu-responsive-collapse li#menu-item-2147.ubermenu-item-level-0>a:before {
    background-image: url(../images/14.png) !important;
}

.wrap_menu_header .ubermenu-responsive-collapse li#menu-item-2147.ubermenu-item-level-0 {
    overflow: hidden;
}

.wrap_menu_header .ubermenu-responsive-collapse li#menu-item-2147.ubermenu-item-level-0>a:after {
    content: "";
    position: absolute;
    background-color: #ffffff59;
    width: 20px;
    height: 100px;
    transform: rotate(25deg);
    animation-duration: 3s;
    animation-name: kalkulator_animation;
    animation-iteration-count: infinite;
    left: -20px;
}

@keyframes kalkulator_animation {
    100% {
        left: 340px;
    }
}

.wrap_menu_header .ubermenu-item-level-0 >a> .ubermenu-sub-indicator {
    display: none !important;
}
.wrap_menu_header .ubermenu .ubermenu-submenu-id-2065.ubermenu-submenu-type-mega  {
    width: 1000px !important;
        box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.06) !important;
}
.wrap_menu_header .ubermenu-tabs-group  {
    width: 285px !important;
    border: 0px solid #000000 !important;
    padding-top: 25px !important;
    padding-bottom: 25px !important;
    box-sizing: border-box;
}
.wrap_menu_header .ubermenu-tab-content-panel {
    width: 725px !important;
}
.wrap_menu_header .ubermenu-skin-minimal .ubermenu-submenu.ubermenu-submenu-type-mega .ubermenu-tab.ubermenu-active > .ubermenu-target {
    background: transparent;
}
.wrap_menu_header .ubermenu-submenu-type-mega .ubermenu-tabs-group > li {
   margin-bottom: 34px !important;
   background-position: left 22px center;
   background-repeat: no-repeat;
   background-size: auto auto;
   height: 28px !important;
   display: flex;
   align-items: center;
}
.wrap_menu_header .ubermenu-submenu-type-mega .ubermenu-tabs-group > li > a {
    padding-left: 60px !important;
    padding-right: 20px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box;
        font-size: 16px;
        font-family: "Roboto_B";
        color: #fff !important;
 }
 .wrap_menu_header .ubermenu-submenu-type-mega .ubermenu-tabs-group > li#menu-item-2067 {
   background-image: url(../images/15.png);
 }
 .wrap_menu_header .ubermenu-submenu-type-mega .ubermenu-tabs-group > li#menu-item-2069 {
    background-image: url(../images/16.png);
  }
  .wrap_menu_header .ubermenu-submenu-type-mega .ubermenu-tabs-group > li#menu-item-2068 {
    background-image: url(../images/17.png);
  }
  .wrap_menu_header .ubermenu-submenu-type-mega .ubermenu-tabs-group > li#menu-item-2066 {
    background-image: url(../images/105.png);
  }
 .wrap_menu_header .ubermenu-submenu-type-mega .ubermenu-tabs-group > li:hover > a,  .wrap_menu_header .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.ubermenu-active > a  {
        color: #e51c1c !important;
 }
.wrap_menu_header .ubermenu-submenu-type-mega .ubermenu-tabs-group > li:hover > a  .fa-angle-down:before, 
.wrap_menu_header .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.ubermenu-active > a  .fa-angle-down:before {
    color: #e51c1c !important;
}
.wrap_menu_header .ubermenu-submenu-type-mega .ubermenu-tabs-group > li:nth-last-child(1) {
    margin-bottom: 0px !important;
 }
 .wrap_menu_header .ubermenu-submenu-type-mega .ubermenu-tab-content-panel .ubermenu-item-level-4 > a {
   background-image: url(../images/19.png);
   background-position: left 10px top 10px;
   background-repeat: no-repeat;
   background-size: auto auto;
    font-size: 14px;
    font-family: "Roboto_B";
    color: rgb(29, 29, 31);
 }
 .wrap_menu_header .ubermenu-submenu-type-mega .ubermenu-tab-content-panel .ubermenu-item-level-4 > a:hover {
    color: #e51c1c;
  }
  .wrap_menu_header .ubermenu-submenu-type-mega .ubermenu-tab-content-panel .ubermenu-item-level-5 > a {
     font-size: 13px;
     font-family: "Roboto_R";
     color: rgb(29, 29, 31);
  }
  .wrap_menu_header .ubermenu-submenu-type-mega .ubermenu-tab-content-panel .ubermenu-item-level-5 > a:hover {
     color: #e51c1c;
   }
 .wrap_menu_header  .ubermenu-tab-content-panel {
    background-position: right bottom;
    background-repeat: repeat;
    background-size: cover;
    padding-top: 8px !important;
}
.wrap_menu_header #menu-item-2067 .ubermenu-tab-content-panel {
    background-image: url(../images/1.jpg);
}
.wrap_menu_header #menu-item-2069 .ubermenu-tab-content-panel {
    background-image: url(../images/2.jpg);
}
.wrap_menu_header #menu-item-2068 .ubermenu-tab-content-panel {
    background-image: url(../images/3.jpg);
}
.wrap_menu_header #menu-item-2066 .ubermenu-tab-content-panel {
    background-image: url(../images/1.jpg);
}

.wrap_menu_header .ubermenu-responsive-collapse li:nth-child(1).ubermenu-item-level-0>a,
.wrap_menu_header .ubermenu-responsive-collapse li:nth-last-child(1).ubermenu-item-level-0>a {
    border-right: 0px solid #4d4f54;
    font-size: 16px !important;
    background-image: -moz-linear-gradient(0deg, rgb(229, 28, 28) 0%, rgb(253, 88, 88) 99%);
    background-image: -webkit-linear-gradient(0deg, rgb(229, 28, 28) 0%, rgb(253, 88, 88) 99%);
}

.wrap_menu_header .ubermenu-responsive-collapse>li.ubermenu-item-level-0 {
    width: 100% !important;
}

.wrap_menu_header .ubermenu-responsive-collapse li.ubermenu-item-level-0>a:hover,
.wrap_menu_header .ubermenu-responsive-collapse li.ubermenu-current-menu-item.ubermenu-item-object-category.ubermenu-item-level-0>a,
.wrap_menu_header .ubermenu-responsive-collapse li.ubermenu-current-menu-item.ubermenu-page_item.ubermenu-item-level-0>a,
.wrap_menu_header .ubermenu-responsive-collapse li.ubermenu-current-post-ancestor.ubermenu-item-level-0>a,
.wrap_menu_header .ubermenu-responsive-collapse li.ubermenu-item-type-custom.ubermenu-item-level-0>span:hover {
    background-image: -moz-linear-gradient(0deg, rgb(229, 28, 28) 0%, rgb(253, 88, 88) 99%);
    background-image: -webkit-linear-gradient(0deg, rgb(229, 28, 28) 0%, rgb(253, 88, 88) 99%);
    color: #fff !important;
}



.ubermenu-responsive-collapse .fa-angle-down:before,
.ubermenu-responsive-collapse li .fa-times:before {
    /* иконка для выпадающего пункта*/
    display: block;
    content: "\f107" !important;
    width: 10px !important;
    height: 10px !important;
    font-size: 14px !important;
    color: #1d1d1f;
}

.ubermenu-sub-indicators.ubermenu-responsive-collapse .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator,
.ubermenu-responsive-collapse li .ubermenu-sub-indicator-close

/* иконка для выпадающего пункта*/
    {
    position: absolute;
    right: 0px !important;
    top: 50% !important;
    margin-top: -4px;
    width: 10px !important;
    height: 10px !important;
}

/*  NOTE end нулевой уровень верхнее меню*/

/*  NOTE  begin первый уровень верхнее меню*/

.wrap_menu_header .ubermenu-responsive-collapse li.ubermenu-item-level-1>a {
    /*  padding-left: 0px !important;
     padding-right: 0px !important;
     padding-top: 0px !important;
     padding-bottom: 0px !important; */
}

.wrap_menu_header .ubermenu-responsive-collapse li.ubermenu-item-level-1>a:hover,
.wrap_menu_header .ubermenu-responsive-collapse li.ubermenu-current-menu-item.ubermenu-item-level-1>a {
    background-color: #beff26;
}

.ubermenu .ubermenu-item .ubermenu-submenu-drop {
    /* убрать тени*/
    box-shadow: 0 0 20px rgba(0, 0, 0, .0) !important;
}

.ubermenu-skin-minimal .ubermenu-submenu.ubermenu-submenu-drop {
    /* ширина и дизайн под меню*/
    background: #fff !important;
    border: 0px solid #fff !important;
    
}

.ubermenu-vertical .ubermenu-item-level-0.ubermenu-active>.ubermenu-submenu-drop {
    /* для вертикального меню левел 1 отступ сверху*/
    top: auto !important;
    margin-top: -60px !important;
    min-height: 100%;
}

/*  NOTE  end перый уровень верхнее меню*/

/*  NOTE begin нулевой уровень нижнее меню*/
.wrap_menu_footer li.ubermenu-item-level-0>a {
    background-color: #2660FF !important;
    /*  padding-left: 0px !important;
    padding-right: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important; */
    color: rgb(152, 152, 141) !important;
}

.wrap_menu_footer li.ubermenu-item-level-0>a:hover,
.wrap_menu_footer li.ubermenu-item-type-post_type.ubermenu-current-menu-item.ubermenu-item-level-0>a,
.wrap_menu_footer li.ubermenu-current-post-ancestor.ubermenu-item-level-0>a {
    background-color: #beff26 !important;
    color: rgb(152, 152, 141) !important;
}

/*  NOTE  end нулевой уровень нижнее меню*/

/* NOTE begin uber menu 1200px */



@media screen and (max-width:1200px) {

    .wrapper .ubermenu-skin-minimal.ubermenu-responsive-toggle,
    .ubermenu-skin-minimal.ubermenu-responsive-toggle:hover {
        /* адаптивное меню, сама кнопка меню*/
        background: transparent;
        color: #fff;
        font-size: 0;
        text-transform: none;
        font-weight: normal;
        font-family: Verdana;
        position: relative;
        justify-content: center;
        align-items: center;
        padding-left: 5px !important;
        padding-right: 5px !important;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
        width: 32px;
        height: 22px;
    }
    .ubermenu-responsive-toggle {
        display: flex !important;
    }
    .ubermenu-mobile-modal li a.ubermenu-target,
    .ubermenu-mobile-modal .ubermenu-submenu.ubermenu-submenu-drop li a,
    .ubermenu-mobile-modal li span.ubermenu-item-layout-default {
        /* пункт меню при адаптации */
        padding-right: 0px !important;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
        color: #fff;
        height: auto;
        background-image: none;
        display: flex;
        position: relative;
        align-items: center;
        box-sizing: border-box;
        margin-left: 0px;
        z-index: 1 !important;
        border: 0px solid #fff !important;
        border-bottom: 0px solid #fff !important;
        background-color: transparent !important;
       
    }

    .ubermenu-mobile-modal.ubermenu-mobile-view {
        /* фон всплывающего окна адаптивного меню*/
        background: #ffffffed !important;
    padding-top: 40px;
    padding-bottom: 90px !important;
    }

  

    .wrap_menu_footer>nav>ul {
        /* нижнее меню при адаптации*/
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .wrap_menu_footer li.ubermenu-item-level-0>a {
        margin-bottom: 20px;
    }


    .ubermenu-mobile-modal .fa-angle-down:before,
    .ubermenu-mobile-modal li .fa-times:before,
    .ubermenu.ubermenu-submenu-indicator-closes .ubermenu-sub-indicator-close>[class^=fa] {
        /* иконка для выпадающего пункта*/
        display: block;
        content: "\f107" !important;
        width: 15px !important;
        height: 15px !important;
        font-size: 14px !important;
        color: #fff;
        font-family: "fontawesome";
    }

    .ubermenu.ubermenu-submenu-indicator-closes .ubermenu-sub-indicator-close>[class^=fa] {
        /* иконка для выпадающего пункта*/
        margin-top: -7px !important;
        margin-left: -2px !important;
    }

    .ubermenu-sub-indicators.ubermenu-mobile-modal .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator,
    .ubermenu-mobile-modal li .ubermenu-sub-indicator-close

    /* иконка для выпадающего пункта*/
        {
        position: absolute;
        right: 15px !important;
        top: 50% !important;
        margin-top: -6px;
        width: 15px !important;
        height: 15px !important;
        display: none !important;
    }



    .ubermenu-mobile-modal li.ubermenu-item-level-0 > a,
    .ubermenu-mobile-modal li.ubermenu-item-level-0>span {
        /* отступ нулевого уровня*/
        padding-left: 0px !important;
        display: flex;
        width: calc(100% - 55px) !important;
        flex-wrap: wrap;
        font-size: 22px;
        font-family: "Roboto_B";
        color: rgb(29, 29, 31) !important;
        border-bottom: 2px solid #7c7c7c !important;
        margin-left: 35px !important;
        margin-right: 20px !important;
        box-sizing: border-box;
    }
    .ubermenu-mobile-modal li.ubermenu-item-level-1 > a,
    .ubermenu-mobile-modal li.ubermenu-item-level-1>span {
        /* отступ нулевого уровня*/
        padding-left: 35px !important;
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        font-size: 18px;
        font-family: "Roboto_B";
        color: rgb(29, 29, 31) !important;
    }
    .ubermenu-mobile-modal li.ubermenu-item-level-2 > a,
    .ubermenu-mobile-modal li.ubermenu-item-level-2>span {
        /* отступ нулевого уровня*/
        padding-left: 35px !important;
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        font-size: 17px;
        font-family: "Roboto_R";
        color: rgb(29, 29, 31) !important;
        padding-left: 60px !important;
        background-image: url(../images/109.png) !important;
        background-position: left 40px top 12px !important;
        background-repeat: no-repeat !important;
        background-size: 9px auto !important;
    }
    .ubermenu-mobile-modal li.ubermenu-item-level-3 > a,
    .ubermenu-mobile-modal li.ubermenu-item-level-3>span {
        /* отступ нулевого уровня*/
        padding-left: 35px !important;
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        font-size: 16px;
        font-family: "Roboto_R";
        color: rgb(29, 29, 31) !important;
        padding-left: 80px !important;
        background-image: url(../images/109.png) !important;
        background-position: left 60px top 11px !important;
        background-repeat: no-repeat !important;
        background-size: 9px auto !important;
    }
    .ubermenu .ubermenu-autocolumn, .ubermenu .ubermenu-submenu-type-stack {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }
    .ubermenu-mobile-modal li.ubermenu-item-level-1 a {
        /* отступ второго уровня*/
      
        font-weight: normal !important;
    }

   

    .ubermenu-mobile-modal {
        padding-bottom: 0px !important;
    }

    .ubermenu-mobile-close-button {
        /* всплывающее окно кнопка закрыть*/
        position: absolute !important;
        top: 0 !important;
        right: 10px !important;
        display: block !important;
        width: auto !important;
        z-index: 1000;
        font-size: 0px !important;
        cursor: pointer;
    }


    .fa-navicon:before,
    .fa-reorder:before,
    .fa-bars:before {
        /* адаптивное меню, сама кнопка меню, иконка*/
        content: "" !important;
        font-family: verdana;
        display: block;
        font-style: normal;
        font-size: 40px;
        right: 10px;
        margin-right: 10px;
        background-image: url(../images/5.svg);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 32px auto;
        width: 32px;
        height: 22px;
    }

    .ubermenu-responsive-toggle .fas {
        /* адаптивное меню, сама кнопка меню, иконка*/
        width: 32px !important;
        text-align: left !important;
        margin-right: 0 !important;
        margin-right: 10px;
        position: absolute;
        right: 0;
        display: block;
    }

    .fa-times:before {
        /* всплывающее окно кнопка закрыть иконка*/
        content: "×" !important;
        font-family: verdana;
        font-style: normal;
        font-size: 30px;
        color: rgb(29, 29, 31);
    }



   

    .ubermenu-skin-minimal .ubermenu-submenu.ubermenu-submenu-drop {
        background: transparent !important;
        border: 0px solid #fff !important;
    }
    .wrap_menu_header .ubermenu-responsive-collapse li.ubermenu-item-level-0>a, .wrap_menu_header .ubermenu-responsive-collapse li.ubermenu-item-type-custom.ubermenu-item-level-0>span, .wrap_menu_header .ubermenu-responsive-collapse li.ubermenu-item-level-0>span {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .ubermenu .ubermenu-item .ubermenu-submenu-drop {
        position: static !important;
        height: auto !important;
        visibility: visible !important;
        overflow: visible !important;
    }
    .ubermenu-transition-shift .ubermenu-item .ubermenu-submenu-drop{
       opacity: 1 !important;
       margin-top: 0 !important;
    }
   
}



/* NOTE end uber menu 1200px */
/* NOTE begin 900px */
@media screen and (max-width: 900px) {

}
/* NOTE begin 900px */


/* NOTE begin 500px */
@media screen and (max-width: 500px) {
    .ubermenu.ubermenu-mobile-modal {
        left: auto !important;
        width: 80vw !important;
        max-width: 100% !important;
        max-width: 100vw !important;
       right: 0 !important;
       height: 100vh !important;
       max-height: 100vh !important;
    }
}

/* NOTE end 500px */