/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/

/* Collection/element switcher */
.collection_switch{
    display: flex;
    margin-bottom: 20px;
}
.c_switch_button{
    width: 50%;
    text-align: center;
    color: #ff6d00 !important;
    padding: 7px 0;
    border: 2px solid #ff6d00;
    text-decoration: none;
}
.c_switch_button.elements{
    border-radius: 20px 0 0 20px;
}
.c_switch_button.collections{
    border-radius: 0 20px 20px 0;
}
.c_switch_button.active{
    color: white !important;
    background: #ff6d00;
}
.sticker_vygodno {
/*	background: #FFFF00 !important; */
}
/* collection mobile switcher and fix collection list on detail page */
.col_switcher__mobile_wrap{
    display: none;
}
.counter_block {
    min-width: 114px;
}
#fast_view_item .counter_block {
    margin-right: 0;
}
.counter_block input[type="text"]{
    min-width: 64px;
}
.block .catalog_block .catalog_item_wrapp .catalog_item .sa_block .newstock {
  font-size: 12px;
  padding-top: 5px;
  display: inline-block;
}
.newstock .icon {
	background-position: -111px -50px !important;
}
/*.newstock .icon {
	width: 14px;
	height: 14px;
	background: url('/bitrix/templates/aspro_next_custom/images/svg/ai.svg') -92px -48px no-repeat;
  	background-position-x: -92px;
  	background-position-y: -48px;
	margin: 1px 6px 0px 0px;
}*/
.newstock .icon {
  width: 14px;
  height: 14px;
  background: url('/bitrix/templates/aspro_next_custom/images/svg/ai.svg') -92px -48px no-repeat;
    background-position-x: -92px;
    background-position-y: -48px;
  background-position-x: -92px;
  background-position-y: -48px;
  margin: 2px 2px -3px 0px;
  display: inline-block;
}

@media screen and (max-width: 991px){
    .col_switcher__mobile_wrap{
        display: block;
    }
    .catalog_detail .set_block .separator{
        display: none;
    }
    .collection_items_container ul{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
}


/* images of collections in detail page */
.catalog_detail .set_wrapp .item .image{
    overflow: hidden;
}

.catalog_block .image_wrapper_block, .catalog_block .image_wrapper_block a{
    height: 200px;
}

.catalog_detail.detail .img_wrapper .item_slider .slides img{
    bottom: unset !important;
}
.catalog_detail .item_slider .slides{
    max-width: unset;
    height: 540px;
}
.item_slider:not(.flex) .slides li{
    height: 540px;
    line-height: 540px;
}



@media screen and (max-width: 991px){
    .collection_items_container .set_block .item .item_inner{
        /*padding-bottom: 90px;*/
    }
    .collection_items_container .item-title{
        height: unset !important;
    }
    .collection_items_container .fast_view_block{
        display: block !important;
    }

    .container .catalog_detail .item_slider .slides li,
    .container .catalog_detail .item_slider .slides a,
    .container .catalog_detail .item_slider .slides{
        height: unset !important;
    }
}
.confirm_region{display:none;}

.item-views.staff-items.table-type-block .item .image{
    border-radius: unset;
}


.price_matrix_block .price_group:not(.min){
    display: none;
}

.bx-soa-pp-delivery-cost,
.bx-soa-pp-list{
    display: none;
}

.custom_stores_block_wrap .stores_block:before{
    content: unset;
}

.catalog_detail .collection_items_container .item-stock .value{
    white-space: normal;
}


.catalog_detail .top_quantity_info{
    display: inline-block; width: 200px;
}
.catalog_detail .top_quantity_info .stores_block_wrap .stores_block{
    padding: unset;
}
.catalog_detail .top_quantity_info .stores_block_wrap .stores_block:before{
    content: unset;
}

.cs_project_separator{
    margin: 20px auto 40px;
    width: 90%;
    height: 2px;
    background: #ff6d00;
}

.cs_list_project_editor_block{
    position: absolute;
    top: 0;
    right: 0;
}
.cs_project_editor_link{
    background-color: #00b300 !important;
    border-color: #00b300 !important;
    margin-bottom: 20px;
    width: 100%;
    word-break: break-word;
    white-space: normal;
}
.item:hover .info a.cs_project_editor_link,
.cs_project_editor_block a.cs_project_editor_link,
.cs_project_editor_block a.cs_project_editor_link:hover{
    color: white !important;
}
.cs_project_editor_link.del{
    background-color: #e80000 !important;
    border-color: #e80000 !important;
    /*margin-left: 20px;*/
}
.cs_project_editor_create{
    background-color: #ababab !important;
    border-color: #ababab !important;
    position: relative;
    padding-left: 40px;
}
.cs_project_editor_create:before{
    content: "+";
    position: absolute;
    left: 12px;
    top: 10px;
    font-size: 26px;
}
.cs_project_editor_create.dsb{
    cursor: pointer;
    background-color: #d2d2d2 !important;
    border-color: #d2d2d2 !important;
}

.modal_inf_wrap{
    padding: 18px;
    text-align: center;
}


.project_delete_confirm h4{
    max-width: 320px;
    margin: auto;
    text-align: center;
}
.project_delete_confirm>div{
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}
.project_delete_confirm a{
    border-color: unset !important;
    padding-left: 38px;
    padding-right: 38px;
}



.projects-blocks .head-block .inner .item{
    max-height: 640px;
}

.fancybox-inner .form_note_popup{
    text-align: center;
    padding-top: 22px;
    font-size: 18px;
}


@media screen and (max-width: 767px){
    .cs_list_project_editor_block{
        margin-top: 58px
    }
}

@media (max-width:500px) {
    .catalog_detail .item_slider .video-btn {
        top: 240px !important;
        right: 0px !important;
    }
    .catalog_detail .item_slider .video-btn.product_video {
        top: 0 !important;
        left: 0 !important;
    }
}


@media (max-width:470px) {
    .catalog_detail .item_slider .video-btn {
        top: 220px !important;
        right: 0px !important;
    }
    .catalog_detail .item_slider .video-btn.product_video {
        top: 0 !important;
        left: 0 !important;
    }
}

@media (max-width:435px) {
    .catalog_detail .item_slider .video-btn {
        top: 200px !important;
        right: 0px !important;
    }
    .catalog_detail .item_slider .video-btn.product_video {
        top: 0 !important;
        left: 0 !important;
    }
}

@media (max-width:410px) {
    .catalog_detail .item_slider .video-btn {
        top: 180px !important;
        right: 0px !important;
    }
    .catalog_detail .item_slider .video-btn.product_video {
        top: 0 !important;
        left: 0 !important;
    }
}

@media (max-width:390px) {
    .catalog_detail .item_slider .video-btn {
        top: 160px !important;
        right: 0px !important;
    }
    .catalog_detail .item_slider .video-btn.product_video {
        top: 0 !important;
        left: 0 !important;
    }
}

@media screen and (max-width: 360px){

    .catalog_detail .item_slider .video-btn {
        top: 130px !important;
        right: 0px !important;
    }
    .catalog_detail .item_slider .video-btn.product_video {
        top: 0 !important;
        left: 0 !important;
    }
}

#main_UF_GET_PROFESSIONAL{
    display: inline-block;
}
#main_UF_GET_PROFESSIONAL label{
    display: flex;
    justify-content: start;
    padding-left: 22px;
    width: 80px;
    position: relative;
}
#main_UF_GET_PROFESSIONAL label input{
    position: absolute;
    left: -25px;
    top: -9px;
}

.projects-blocks .flex-viewport{
    max-width: 640px;
}



.cs_file_label{
    position: relative;
    padding-left: 24px;
    cursor: pointer;
}
.cs_file_label:before{
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    background: url(/upload/s.png);
    background-size: cover;
    left: 0;
}
.js_multifile_form_container{
    display: flex;
    flex-wrap: wrap;
}
.js_multifile_form_container .item{
    width: 100px;
    height: 100px;
    margin-right: 12px;
    position: relative;
    margin-bottom: 12px;
}
.js_multifile_form_container .item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.js_multifile_form_container .item .delete{
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background: red;
    text-align: center;
    line-height: 20px;
    color: white;
    cursor: pointer;
}
.js_multifile_form_container .item span{
    position: absolute;
    background: #b1b1b1d9;
    font-size: 12px;
    top: 32px;
    padding: 5px;
    line-height: 13px;
    text-align: center;
    color: #000000d1;
    left: 0;
    width: 100%;
    overflow: hidden;
}
.hidecsv, .hidexml {
	display: none
}

.cs_social_icons{
    margin-bottom: 14px;
}
.cs_social_icons div{
    display: inline-block;
    width: 32px;
    height: 32px;
    margin-right: 8px;
}
.cs_social_icons span{

}

.stickers .sticker_rasprodazha

{

   background-color: #e71837;

}

.stickers .sticker_rekomenduem

{

   background-color: #d2a8d4;

}

#headerfixed .pull-right-fix{
    display: flex;
}
#headerfixed .pull-right-fix a{
    height: auto;
    display: inline-block;
    overflow: unset;
    margin: 19px 0;
}