/* CSS kod pishite v etom faile, chotobi pri ustanovke obnovlenii ne bilo problem  */
/* --------------------------------------- */
/* Here you can put custom css rules for your site */

.property.phone.item .font_upper{
    margin-bottom: 10px!important;
    margin-top: 10px!important;
}
.catalog.detail #desc{
    color:black;
}
.catalog.detail .previewtext{
    color:black;
}
.detail .chars .props_table .char_name>span{
    color:black!important;
}
.catalog.detail .char_name span{
    font-weight: bold!important;
}
.catalog.sections .items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.body:not(.index) .main {
    z-index: unset;
}
.phones_holder {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.phones_bottom_block {
    margin-top: 5px;
}
.phones_header {
    line-height: 1.2;
    margin-top: 5px;
}
.phones_header_block {
    display: flex;
    flex-direction: column;
    margin-right: 10px;
}
.phone_number_block {
    display: flex;
    flex-direction: row;
}
.phone_description_block {
    color: white;
    font-size: 8px;
}
.logo_and_menu-row .phone .svg-phone.mask{
    top: 25px;
}
.prop-contacts-custom .title.font_upper{
    color: #1b70ca;
    font-weight: bold;
}
.prop-contacts-custom .value_name{
    font-weight: bold;
    color: #333;
}
.prop-contacts-custom .value{
    margin-bottom: 15px;
}
.prop-contacts-custom .title.font_upper{
    font-size: 13px;
    border-bottom: 1px #1b70ca solid;
    display: table;
}
.advantages_heading{
    text-align: center;
    margin-bottom: 0!important;
    margin-top: 25px!important;
}
.pagination .prev{
    display: none;
}
.pagination .next{
    display: none;
}
/*.card_heading_reviews {*/
/*    display: none;*/
/*}*/

.category section.page-top {
    padding-bottom: 18px;
}

.category .catalog_opener {
    border: none;
    background: #E4E4E4;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.category .side-menu {
    border: none;
    background: #E4E4E4;
}

.category .side-menu>li {
    border-top: none;
}

.category .catalog_opener>span {
    font-size: 1.3em;
    color: #022D62;
}

.category .side-menu li.opened .submenu .item.opened {
    background: white;
    border-radius: 20px;
    margin: 5px 7px;
    padding: 0 15px;
}

.category .catalog_opener>span:before {
    background: url(../images/svg/production_icon.svg) center no-repeat;
}

.category .side-menu li.active>a,
.category .side-menu li.active>a:hover,
.category .side-menu li.active>a:focus,
.category .side-menu li.active>a:active {
    border-radius: 20px;
    margin: 5px 7px;
}

.category .side-menu>li>a:hover,
.category .side-menu>li>a:focus,
.category .side-menu>li>a:active {
    border-radius: 20px;
    margin: 5px 7px;
}

.category .side-menu li.child>a {
    border-radius: 20px;
    margin: 5px 7px;
}

.category .side-menu li.opened {
    background: #E4E4E4;
}

.category .catalog.sections .items {
    margin: 0;
}

.category .cat-item {
    min-height: 82px;
}

.category .cat-item .item {
    min-height: 65px;
    background: #E4E4E4;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.category .sections.item-views .row_block .item .title a {
    font-weight: 600;
    color: #022D62;
}

.category .sections.item-views.catalog .row_block .item .title {
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.category .catalog.item-views.list .item {
    border-radius: 20px;
}

.category .catalog.item-views.price .item {
    border-radius: 20px;
}

.category .text_before_items.catatlog_text {
    margin-top: 40px;
}

.category .text_before_items.catatlog_text hr {
    display: none;
}

.category .sections.item-views .item .text {
    display: none;
}

.category .item-views.sections .item .count_elements {
    display: none;
}

.category .catalog.bx_filter {
    border: none;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.category .catalog .bx_filter_parameters_box {
    border-bottom: none;
    background: #E4E4E4;
}

.category .catalog .bx_filter_section {
    border: none;
}

.category .bx_filter.catalog .title {
    background: #E4E4E4;
}

.category .bx_filter.catalog .title>.wrap:before {
    background: url(../images/svg/filter_icon.svg) center no-repeat;
}

.category .catalog .bx_filter_section .bx_filter_button_box .bx_filter_search_reset {
    width: 41px;
    height: 41px;
    background: #376EC4;
    border-radius: 4px;
}

.category .catalog .bx_filter_section .bx_filter_button_box .bx_filter_search_button {
    width: 150px;
    height: 41px;
    background: #376EC4;
    border: 1px solid #376EC4;
    border-radius: 4px;
    color: white;
}

.category .catalog .bx_filter_section .bx_filter_button_box .bx_filter_search_button:hover {
    color: #333;
}

.category .catalog .bx_filter_section .bx_filter_button_box .submit_button {
    padding: 0 0 0 45px;
}

.category .catalog .bx_filter_section .bx_filter_button_box {
    background: none;
    display: flex;
    justify-content: center;
    margin-top: 16px;
}

.category .catalog .bx_filter_section .bx_filter_button_box .bx_filter_search_reset:before {
    background: url(../images/svg/content_icons.svg) -108px -31px no-repeat;
}

.category .catalog .bx_filter_section .bx_filter_button_box .bx_filter_search_reset:hover:before {
    background-position: -108px -17px;
}

.category .catalog .bx_filter_section .bx_filter_button_box .bx_filter_search_button span:after {
    top: 1px;
    background: url(../images/svg/content_icons.svg) -122px -33px no-repeat;
}

.category .catalog .bx_filter_section .bx_filter_button_box .bx_filter_search_button:hover span:after {
    background-position: -122px -19px;
}

.category .catalog_block_main.catalog.item-views.table .item-wrap {
    border: none;
}

.category .item-views .item .image>.wrap {
    position: unset !important;
}

.category .catalog.item-views.table .item .inner-wrap {
    padding: 10px 10px 0;
}

.category .main-section-wrapper .catalog.item-views.table .item:hover .inner-wrap {
    padding-top: 10px;
    border-radius: 20px;
}

.header-v1 .logo_and_menu-row .logo-row .menu-only, .header-v6 .logo_and_menu-row .logo-row .menu-only, .header-v15 .logo_and_menu-row .logo-row .menu-only {
    display: block;
    padding-top: 15px;
}

.header-v6 .logo_and_menu-row .search-wrapper {
    height: 30px;
    width: 85%;
    display: block;
    margin: 0 15px 0 15px;
}

.logo_and_menu-row .search .search-input {
    height: 30px;
}

#headerfixed .search .search-input {
    background: #f5f5f5;
    height: 30px;
    padding: 0 70px 0px 10px;
    border-radius: 3px;
    margin: 10px 15px 0 15px;
    width: 85%;
}

#headerfixed .search .btn-search {
    right: 65px;
}

#headerfixed .logo-row.v2 .mega-menu table td .wrap > a>span {
    padding: 10px 0;
}

@media (min-width: 768px) {
    .category .catalog.item-views .item:hover .inner-wrap {
        box-shadow: 0px 0px 20px rgb(27 112 202);
    }
}

.category .catalog_block_main.item-views .item .text {
    padding-left: 10px;
    padding-right: 10px;
}

.category .catalog.item-views.table .item .image {
    padding: 0;
    position: unset;
    border-radius: 20px;
    border: 0.5px solid #C8C8C8;
    height: 206px;
}

.category .catalog_block_main.catalog.item-views.table .item .image>.wrap {
    height: 100%;
}

.category .item-views.table .item .image img {
    height: 100%;
}

.category .catalog.sections .row_block .item .image {
    display: none;
}

.category .catalog.sections .row_block .item {
    margin-bottom: 10px;
}

.category .catalog.sections {
    margin-bottom: 15px;
}

.category .catalog.sections .item .image img {
    display: none;
}

.category .item-views.table .item {
    border: none;
}

.category .main-section-wrapper .catalog.item-views.table .item:before {
    width: 0;
}

.category .main-section-wrapper .catalog.item-views.table .item:after {
    width: 0;
}

.category .catalog.item-views.table .item .inner-wrap {
    background: none;
}

.category .catalog.item-views.list .item .props_list .prop .value, .category .title a span {
    font-family: 'Gilroy-Bold' !important;
    font-weight: bold;
}

.category .bx_filter.catalog .title>.wrap {
    font-size: 1.3em;
    color: #022D62;
}

.category .bx_filter.catalog .title>.wrap .arrow:after {
    margin: -3px 0 0 20px;
}

@media (min-width: 768px) {
    .burger.pull-left{
        display: none;
    }
}
.side-menu .submenu li a{
    line-height: 1.5;
    font-size: 14px;
}
.logo_and_menu-row .phone.with_dropdown>.dropdown{
    top:35px;
}
@media (max-width: 768px) {
    .category .catalog_block_main.catalog.item-views.table .item .image>.wrap {
        height: 100%;
    }

    .category .item-views.table .item .image img {
        height: 100%;
    }

    .category .catalog_block_main.catalog.table .item .inner-wrap {
        align-items: center;
    }

    .category .catalog_block_main.catalog.table .item .footer-button {
        width: 100%;
    }

    .category .cat-item .item {
        min-height: 50px;
    }

    .category .cat-item {
        min-height: 60px;
    }

    .banners-big .flexslider .flex-direction-nav .flex-nav-prev{
        left: 20px;
    }
    .banners-big .flexslider .flex-direction-nav .flex-nav-next{
        right: 20px;
    }
    body{
        overflow-x: hidden;
    }
    html{
        overflow-x: hidden;
    }
}
.item-views.services-items.type_5 .items .item{

}

.item-views.services-items.type_5 .items .item:after{
    content: '';
    position: absolute; bottom: 0; left: 0;
    width: 100%;
    height: 0;
    background: rgba(249, 198, 44, 0.4);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.item-views.services-items.type_5 .items .item:hover:after{
    height: 100%;
}
.item-views.services-items.type_5 .items .item .image:hover{
    width: 170px;
}
.item-views.services-items.type_5 .items .item a:hover{
    color: #000000;
}
.item-views.tarifs .item .bottom_block{
    padding: 0!important;
    margin: 0!important;
}
.catalog_heading{
    margin-top: 0;
    text-align: center;
}
.catalog_page.catalog_heading{
    margin-top: -55px;
}
.front-catalog{
    margin-top: 25px;
}
.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{
    /*text-align: center;*/
}
/*.menu_body.with_image .dropdown-submenu{
    display: grid!important;
    grid-template-columns: repeat(2, 1fr);
}*/
.menu_body.with_image > .dropdown-menu{
    display: grid!important;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 15px!important;
}
.menu_body.with_image > .dropdown-menu > .subhead > a > span{
    font-weight: bold!important;
    padding-top: 15px;
    text-align: left!important;
}
.subhead > .dropdown-menu{
    text-align: left;
    margin-left: 10px;
}
.ajax_load_btn_pagination{
    display: none;
}
.cat-item:hover .hide-image{
    display: none!important;
}




/* New Styles*/
.slides.items li{
    border-radius: 0 0 20px 20px;
}
h2{
    font-size: 38px;
    color: #022D62;
    font-weight: 600;
}
.catalog.sections .item .image{
    float: none;
    margin-right: 0!important;
}
.cat-item .item{
    border-radius: 20px;
}
.cat-item{
    min-height: 224px;
}
.cat-item .item{
    min-height: 250px;
}
.cat-item .info{
    padding: 0!important;
    margin: 0!important;
    text-align: center;
}
.cat-item .image{
    left: 20%;
    margin-bottom: 18px!important;
}
.item-views.front.tarifs.type_3.tarifs_scroll{
    background: #303338;
}
.item-views.front.tarifs.type_3.tarifs_scroll h2{
    text-align: center;
    color: #fff;
}
.item-views.front{
    padding: 50px 0 100px;
    border-radius: 0px 0px 20px 20px;
}
.item-views.tarifs.type_3 .flexslider .flex-viewport:before{
    display: none;
}
.item-views.tarifs.type_3 .flexslider .flex-viewport:after{
    display: none;
}
.item-views.front.tarifs.type_3.tarifs_scroll .slides.flexbox .item{
    border-radius: 20px;
}
.item-views.tarifs.type_3 .item:not(.wti) .image:before{
    background: none;
}
.item-views.tarifs.type_3 .top_block .name{
    color:#000!important;
}
.item-views.tarifs.type_3 .name{
    text-align: left;
    font-weight: bold;
}
.item-views.tarifs.type_3 .item .body-info{
    padding: 0 10px 0;
}
.item-views.tarifs.type_3 .top_block .section_name.font_upper{
    display: none;
}
.item-views.tarifs.type_3 .item .body-info{
    padding: 0 14px 0;
}
.previewtext.font_xs p{
    text-align: left;
}
.item-views.tarifs.type_3 .flexslider .item .buy_block{
    text-align: center;
    margin-bottom: 25px;
}
.item-views.tarifs.type_3 .buttons{
    width: 50%;
    margin: auto;
    border: 2px solid #376EC4;
    border-radius: 5px;

}
.item-views.tarifs.type_3 .buttons span{
    color: #376EC4;
}
.item-views.tarifs.type_3 .buttons:hover span{
    color: #fff;
}
.company-block .image{
    border-radius: 20px 0px 0px 20px;
}
.item-views.company.front .block_title{
    text-align: center;
    margin-top: 21px;
}
.front_tizers .props .title{
    font-size: 28px;

}
.front_tizers .props_type_2 .item .body-info{
    margin-top: 21px;
}
.front_tizers .props .value{
    margin-top: 21px;
    font-size: 16px;
}
.item-views.front h2{
    text-align: center;
}
.item-views.staff-items.table-type-block.front .item{
    padding: 0;
}
.item-views.staff-items.table-type-block.front .item .image{
    width: auto;
    height: auto;
    float: none;
    max-width: 250px;
}
.item-views.staff-items.table-type-block.front .body-info{
    padding: 0;
}
.staff-items .slides.items li{
    height: 650px;
}
.item-views.staff-items.table-type-block .item .post{
    color: #000;
    font-size: 16px;
    text-transform: none;
}
.item-views.staff-items.table-type-block.front .item .send_message_button span{
    font-size: 18px;
    background: #1b70ca;
    color: #fff;
    text-transform: none;
}
.item-views.staff-items.table-type-block.front .item .props{
    display: block;
}
.item-views.staff-items.table-type-block.front .item .prop{
    display: block;
}
.main_info .image{
    width: auto;
    height: auto;
    margin-left: 0;
    margin-right: 4%;
}
.main_info{
    padding: 0;
}
.main_info .buttons span{
    font-size: 21px;
    text-transform: none;
}
.mega-menu table td.full_dropdown .dropdown-menu .dark-color{
    color: #306FC8;
    font-weight: bold!important;
}
.mega-menu table td.full_dropdown:nth-child(2) .dropdown-menu .dark-color{
    color: #306FC8;
    font-size: 28px!important;
}
.menu_body.with_image > .dropdown-menu > .subhead > a > span{
    color: #000;
    font-size: 16px;
}
.menu-only.view_type_BLOCK .mega-menu table td.full_dropdown .dropdown-submenu .dropdown-menu li{
    font-size: 14px;
    color: #424242;
}
.item-views.services-items.type_4.front.services_scroll{
    background: #303338;
    border-radius: 20px 20px 0px 0px;
}
.item-views.services-items.type_4.front.services_scroll h2{
    color: #fff;
}
.item-views.services-items.type_4.front.services_scroll .title a{
    color: #fff;
    font-size: 28px;
}
.item-views.services-items.type_4.front.services_scroll .description_preview{
    color: #fff;
    font-size: 16px;
    margin-top: 15px;
}
.additional_info_link{
    margin-top: 15px;
}
.additional_info_link a{
    font-size: 18px;
    color: #777777;
}
.front_service_item{
    margin-bottom: 25px;
}
.fl_right{
    float: right;
}
.front_service_item .image{
    padding: 0;
}
.border-image-right{
    border-radius: 0px 20px 20px 0px;
}
.border-image-left{
    border-radius: 20px 0px 0px 20px;
}
.item-views.services-items.type_4.front.services_scroll .body-info{

}

div *{
    font-family: 'Gilroy-Bold', sans-serif !important;
    font-family: 'Gilroy-Heavy', sans-serif !important;
    font-family: 'Gilroy-Light', sans-serif !important;
    font-family: 'Gilroy-Medium', sans-serif !important;
    font-family: 'Gilroy-Regular', sans-serif !important;
}
body h1, body h2, body h3, body h4, body h5, body h6{
    font-weight: bold!important;
}
.title{
    font-weight: bold!important;
}
body .maxwidth-theme, body.fill_bg_y .contacts-page-map, body.fill_bg_y .banners-big .maxwidth-banner, body.fill_bg_y > .body > .main, body.fill_bg_y footer{
    max-width: 1200px;
}

.contacts.type_3 .item-views.staff-items.within.type_3 .items .item .image {
    border-radius: 0;
}
.contacts.type_3 .item-views.staff-items.within.type_3 .items .item{
    padding: 20px 0;
}
.contacts.type_3 .item-views.staff-items.within.type_3 .items .item .image {
    height: auto;
}

.contacts.type_3 .contacts-wrapper h2 {
    font-size: 2em;
    color: #333;
}

@media (max-width:600px){
    .contacts.type_3 .item-views.staff-items .item .middle-props .prop {
        margin-left: 20px;
    }
}

.maxwidth-theme{
    max-width: 1200px!important;
}

#headerfixed .inline-search-show{
    padding: 0 10px;
}
#headerfixed .personal-link{
    padding: 0 10px;
}
#headerfixed .logo-row .basket-link{
    padding: 0 10px;
}
.vertical_padding_icon{
    position: relative;
    top: 5%;
}
.info_fixed_header{
    display: table-cell;
    vertical-align: middle;
    padding: 0 20px;
    font-weight: bold;
    color: #000;
    font-size: 14px;
}
#headerfixed .table-menu span{
    color: #000;
    text-transform: none;
    font-size: 15px;
}
.table-menu span{
    text-transform: none;
    font-size: 15px;
}
.white_color_phones a{
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    font-weight: bold;
    margin-right: 15px;
}
.white_color_phones svg{
    fill: #fff;
    background-color: transparent!important;
    font-weight: bold;
}
body .maxwidth-theme, body.fill_bg_y .contacts-page-map, body.fill_bg_y .banners-big .maxwidth-banner, body.fill_bg_y > .body > .main, body.fill_bg_y footer{
    max-width: 1440px;
}
.item-views.company.front h2{
    text-align: left;
}
.item-views.front.tarifs.type_3.tarifs_scroll .item-views .flexslider .flex-direction-nav .flex-prev{
    left: -50px!important;
}
.staff-items .item-views .item .previewtext{
    max-width: 75%;
}
.middle-props svg{
    margin-right: 15px;
}
.middle-props .props .prop{
    font-size: 16px;
}
.padding_more{
    padding: 7px 30px!important;
}
.staff_preview {
    max-width: 75%;
}
.banners-big .slides .shown .text .inner{
    padding-left: 0;
}
.front_service_item .image img{
    max-width: 100%;
}



.staff-items .body-info{
    margin-left: 20px;
}
.staff-items h2{
    margin-bottom: 25px!important;
}
#headerfixed .logo-row .burger + .logo{
    margin-left: 0!important;
}
body:not(.with_decorate) #headerfixed .fixed_row_1, body:not(.with_decorate) #headerfixed .fixed_row_2, body:not(.with_decorate) #headerfixed .fixed_row_6, body:not(.with_decorate) #headerfixed .fixed_row_7{
    padding: 0;
}
#headerfixed .logo-row.v2 .mega-menu table td .wrap > a{
    padding: 0 10px;
}
#headerfixed .logo-row.v2 .mega-menu table td .wrap > a>span{
    font-size: 14px;
}
.header-v6 .logo_and_menu-row .logo, .header-v15 .logo_and_menu-row .logo{
    margin: 0;
}
.header-v1 .logo_and_menu-row .logo-row .mega-menu .table-menu, .header-v6 .logo_and_menu-row .logo-row .mega-menu .table-menu, .header-v15 .logo_and_menu-row .logo-row .mega-menu .table-menu{
    padding: 0;
}


.header-v6 .logo_and_menu-row.wbanner .menu-row .mega-menu table td .wrap > a, .header-v15 .logo_and_menu-row.wbanner .menu-row .mega-menu table td .wrap > a{
    padding: 35px 10px;
}

.item-views.front{
    border-bottom: 0;
}
.item-views.tarifs .item .previewtext>div{
    padding:0 0 10px;
}
.bottom-menu, .first_bottom_menu{
    margin-top: 25px;
}

footer{
    padding: 40px 0 56px;
}
.address.blocks{
    font-size: 16px;
    margin-bottom: 10px;
}
.email.blocks{
    font-size: 16px;
    margin-bottom: 10px!important;
}
.item-views.front{
    padding: 25px 0 25px;
}
.main_info .img-responsive{
    border-radius: 20px;
}
.item-views.tarifs .flexslider .item .buy_block .btn>span, .item-views.tarifs .flexslider .item .order .btn>span{
    padding: 10px 0 10px;
}
.item-views.tarifs.type_3 .buttons{
    width: 75%;
}
.hide-mobile-image{
    display: block;
}
.hide-desktop-image{
    display: none;
}
@media (max-width: 768px){
    .cat-item .image {
        left: -20%;
        margin-bottom: 0!important;
    }
    .catalog.sections .row_block .item .image{
        width: 65px;
        height: 65px;

    }
    .cat-item{
        min-height: 160px;
        min-width: 115px;
    }
    .cat-item .title a{
        font-size: 12px!important;
    }
    .catalog.sections .row_block .item{
        padding: 0;
        border: 1px solid #C8C8C8!important;
    }
    .cat-item .item{
        min-height: 160px;
    }
    .front_service_item .image img{
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .item-views.company.front .company-block .text{
        padding-right: 16px;
    }
    .front_tizers .props .title{
        font-size: 17px;
        text-align: left;
        font-weight: bold!important;
    }
    .front_tizers .props .value{
        font-size: 14px;
        text-align: left;
        margin-top: 10px;
    }
    .front_tizers .props_type_2 .item .image{
        position: relative;
        right: 33%;
    }
    .body.index h2{
        font-size: 22px;
    }
    .front-catalog{
        margin-top: 0;
    }
    .main_info .image{
        margin-right: 0;
    }
    .sections.item-views.front .item .title a, .sections.item-views .row_block .item .title a{
        line-height: 14px;
        word-break: break-word;
    }
    .border-image-right{
        border-radius: 0;
    }
    .border-image-left{
        border-radius: 0;
    }
    .hide-mobile-image{
        display: none;
    }
    .hide-desktop-image{
        display: block;
    }
    .item-views.front:not(.linked), .sections.linked.item-views.staff.within.front{
        padding-bottom: 15px;
    }
    .item-views.services-items.type_4.front.services_scroll .body-info{
        text-align: center;
    }
    .item-views.services-items.type_4.front.services_scroll .title a{
        font-size: 17px;
    }
    .body-info .description_preview{
        font-size: 14px;
    }
    .item-views.services-items.type_4.front.services_scroll{

    }
    .staff-items .body-info{
        margin-left: 0;
    }
    .item-views.staff-items .item .middle-props .prop{
        margin-left: 0;
    }
    .main_info .buttons{
        padding-right: 10px;
    }
    .item-views.company.front .company-block .text, .item-views.reviews_items.front_items, .reviews_items.front_items{
        padding-top: 15px;
    }
    .front-catalog .maxwidth-theme{
        padding: 0 5px;
    }

}
.logo_and_menu-row .inline-search-show{
    padding: 0 5px;
}
.logo_and_menu-row .personal-link{
    padding: 1px 5px 0;
}
.logo_and_menu-row .basket-link{
    padding: 0 5px;
}
.logo_and_menu-row .phone-block{
    padding: 0 0;
}
.main_info .maxwidth-theme:after{
    content: none;
}
.main_info{
    padding-top: 45px;
}
.item-views.staff-items.table-type-block.front .item .image{
    border-radius: 0;
    max-width: 390px;
}
.item-views.staff-items.table-type-block.front .item .image img{
    border-radius: 20px;
}
.header-v1 .logo_and_menu-row .logo-row .mega-menu .table-menu, .header-v6 .logo_and_menu-row .logo-row .mega-menu .table-menu, .header-v15 .logo_and_menu-row .logo-row .mega-menu .table-menu{
    padding-left: 0;
}
.header-v6 .logo_and_menu-row.wbanner .menu-row .mega-menu table td .wrap > a, .header-v15 .logo_and_menu-row.wbanner .menu-row .mega-menu table td .wrap > a{
    padding: 10px 15px;
}
.table-menu span{
    font-size: 14px;
}
#headerfixed .logo-row.v2 .mega-menu table td .wrap > a{
    padding: 0 14px;
}
.social_link_fixed_header{
    padding-top: 5px;
}
#headerfixed > div > div > div > div.right_wrap.col-md-4.pull-right > div > div:nth-child(4) > div > a{
    padding-top: 2px;
}
.sections.item-views.catalog .row_block .item .title{
    margin-top: 10px;
    line-height: 10px;
}
@media (max-width: 600px){
    .item-views.staff-items.table-type-block.front .flexslider {
        border: 3px solid #ffffff;
    }
}
.callback_button_block{
    margin-top: 25px;
}
footer .info .subscribe_button .btn{
    background: #7A7A7A;
    border-color: #7A7A7A;
    border-radius: 5px;
    font-size: 14px;
    text-transform: inherit;
}
.social-icons-footer{
    display: flex;
    margin-bottom: 25px;
    margin-left: 10px;
    margin-top: -15px;
}
.social-icons-footer .icon-item{
    margin: 0 5px;
}

footer .info .subscribe_button .btn{
    text-align: center;
    padding:7px 17px;
    width: 67%;
    margin-left: 20px;
}
@media (max-width: 768px) {
    footer .info .subscribe_button .btn{
        text-align: center;
        padding:7px 17px;
        width: 55%;
        margin-left: 20px;
    }
    .social-icons-footer{
        margin-left: 10px;
    }
    .staff_preview{
        max-width: 100%;
    }
}
.copy.font_xs.pull-left{
    font-size: 14px;
}
footer .footer_top{
    padding-bottom: 30px;
}
.bottom-menu .item .title{
    font-size: 16px;
}
.bottom-menu .wrap .item .title a{
    font-size: 14px;
}
@media (max-width: 767px){
    .item-views.sections .item .image {
        margin-left: 45%;
        /* margin-right: auto; */
        margin-top: 15px;
    }
    footer#footer .bottom-menu.second .item {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .bottom-menu .item .title{
        text-transform: initial;
    }
    .bottom-menu, .first_bottom_menu{
        margin-top: 0;
    }
    footer .bottom-menu{
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .staff-items .slides.items li{
        height: 550px;
    }
    .padding_more{
        padding: 7px 75px!important;
    }
    .item-views.staff-items.front .flexslider .flex-direction-nav{
        display: block;
    }
    .mobile .flexslider .flex-direction-nav a{
        border: none;
    }
    .mobile .flexslider .flex-direction-nav a:after{
        background: none;
    }
}
a.scroll-to-top{
    right: inherit;
    left: 23px;
}
.mega-menu table td .wrap > a{
    padding: 10px 15px;
}

.video-container {
    display: contents;
}

.video-container iframe {
    width: 100%;
    height: 100% !important;
}

body .docs_wrap {
    padding: 18px 42px;
    border: 1px solid #f1f1f1;
}

body .docs_wrap .blocks .inner-wrapper {
    min-height: 40px;
    position: relative;
    padding: 0 0 0 59px;
}

.docs_wrap .blocks .inner-wrapper:before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    display: block;
    width: 40px;
    height: 40px;
    background: url(/bitrix/templates/aspro-priority-new/images/svg/docs.svg) 0 -84px no-repeat;
}

.docs_wrap .blocks.pdf .inner-wrapper:before {
    background-position: 0 0;
}

.docs_wrap .blocks.doc .inner-wrapper:before, .docs_wrap .blocks.docx .inner-wrapper:before {
    background-position: -42px 0;
}

.docs_wrap .blocks.xls .inner-wrapper:before, .docs_wrap .blocks.xlsx .inner-wrapper:before {
    background-position: -84px 0;
}

.docs_wrap .blocks.txt .inner-wrapper:before {
    background-position: -42px -84px;
}

.search-page .bx_img_element {
    width: 200px;
    height: 200px;
    margin: 0 25px 0 0;
}

@media (max-width: 768px) {
    .search-page .bx_img_element {
        width: 80px;
        height: 80px;
    }
}


.search-page .bx_image {
    width: 100%;
    height: 100%;
}

.search-page .bx_image {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.search-page.item-views .item {
    display: flex;
}

.phone-block-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.click-to-call {
    margin-right: 10px;
}

.click-to-call:hover {
    opacity: .5;
}

.desctop-hide, .mega-menu table td.dropdown.normal_dropdown .wrap .dropdown-menu li a.desctop-hide {
    display: none;
}

@media (max-width: 768px) {
    .desctop-hide, .mega-menu table td.dropdown.normal_dropdown .wrap .dropdown-menu li a.desctop-hide {
        display: block;
    }
}

.item-views .flexslider .flex-direction-nav .flex-prev {
    left: -85px;
}

.item-views .flexslider .flex-direction-nav .flex-next {
    right: -85px;
}

.item-views.tarifs .flexslider .item:hover .buy_block .btn>span {
    border-color: transparent;
}

.item-views.tarifs .flexslider .item:hover .buy_block .btn {
    background-color: transparent;
}

.item-views.tarifs.type_3 .item:not(.wti)>.wrap:after {
    right: 0;
}

#headerfixed .fixed_row_6 .right_wrap.pull-right {
    display: flex;
    justify-content: end;
    height: 78px;
}

#headerfixed .fixed_row_6 .right_wrap.pull-right .right-icons {
    height: 100%;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

#headerfixed .logo-row .basket-link .js-basket-block {
    display: flex;
}

#headerfixed .fixed_row_6 .social_link_fixed_header {
    display: flex;
    align-items: center;
    padding: 0 7px;
}

@media (max-width: 767px){
    .fourth_bottom_menu {
        .bottom-menu {
            .items {
                .item:first-child {
                    display: none;
                }
            }
        }
    }
}