
.wrapper_desctop_menu * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    font-weight: 400
}

.wrapper_desktop_menu {
    background: #FFF;
    /*-webkit-box-shadow: -4px -4px 32px rgba(0, 0, 0, .14);*/
    /*box-shadow: -4px -4px 32px rgba(0, 0, 0, .14);*/
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /*padding: 37px;*/
    border-radius: 5px;
    width:100%;
}

.wrapper_desktop_menu nav.menu_desktop {
    padding-right: 37px;
    position: relative;
    width: auto;
    border-right: 1px solid #D8D8D8
}

.wrapper_desktop_menu .main_visible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 207px;
    list-style-type: none;
    padding: 0;
    margin: 0
}

.wrapper_desktop_menu .main_visible .main_link {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.wrapper_desktop_menu .main_visible .main_link a[href="/catalog/aptechki/"] {
	position: relative;
	padding-left: 25px;
}
.wrapper_desktop_menu .main_visible .main_link a[href="/catalog/aptechki/"]:after {
	position: absolute;
	left: 0;
	top: 7px;
	content: '';
	width: 18px;
	height: 16px;
	background-image: url(assets/img/design/first-aid.png);
	background-size: cover;
	background-position: center;
}
.wrapper_desktop_menu .main_visible .main_link a {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    font-size: 14.02px;
    color: #2E2E2E;
    text-decoration: none
}

 .all_items .item_dropped a {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 300;
    line-height: 28px;
    font-size: 14px;
    text-decoration: none
}

.all_items .item_dropped .item_drop_right_block a{
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 300;
    line-height: 18px;
    font-size: 14px;
    padding-top: 5px;
    padding-bottom: 5px;
    text-decoration: none
}

.wrapper_desktop_menu .main_visible .main_link a:hover {
    color: #038057
}

.wrapper_desktop_menu .main_visible .main_link a svg {
    -webkit-transform: translateY(2px);
    transform: translateY(-3px);
    margin-right: 6px
}

.place_banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 207px;
    margin-top: 10px;
    border-radius:5px;
    overflow:hidden;
}

.place_banner img {
    width: 207px;
}

.all_items {
    padding: 0 0 0 37px;
    margin: 0;
}
.all_items:after{
    content: "";
    display: table;
    width: 100%;
    clear: both;
}
.all_items .all_items-div.col_2_items{
    float: left;
    width: 50%;
}
.all_items .item_dropped {
    width: 320px;
    position: relative;
    max-width: 100%;
}

.all_items .item_dropped .item_drop_right_block {
    position: absolute;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
    display: none;
    padding: 35px;
    padding-top: 20px;
    padding-bottom: 20px;
    background: #fff;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    width: 310px;
}

.all_items .item_dropped .item_drop_right_block:before {
    content: '';
    z-index: 2;
    background: #fff;
    width: 10px;
    height: 10px;
    display: none;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    left: -5px;
    right: auto;
    top: 50%;
    margin-top: -5px;
}
/*начало 3й уровень */
.all_items .item_dropped:nth-child(1) .item_drop_right_block{
    transform: translateY(0%);
    top: -10px;
}
.all_items .item_dropped:nth-child(1) .item_drop_right_block:before{
    top: 24px;
}
.all_items .item_dropped:nth-child(2) .item_drop_right_block{
    transform: translateY(0%);
    top: -10px;
}
.all_items .item_dropped:nth-child(2) .item_drop_right_block:before{
    top: 24px;
}
.all_items .item_dropped:nth-child(3) .item_drop_right_block{
    transform: translateY(0%);
    top: -10px;
}
.all_items .item_dropped:nth-child(3) .item_drop_right_block:before{
    top: 24px;
}
.all_items:nth-child(5) .item_dropped:nth-child(3) .item_drop_right_block{
    transform: translateY(0%);
    top: -115px;
}
.all_items:nth-child(5) .item_dropped:nth-child(3) .item_drop_right_block:before{
    top: 129px;
}
/*конец 3й уровень */

.all_items .item_dropped .item_drop_right_block a {
    color: #676767;
    display: block;
}

.all_items .item_dropped .item_drop_right_block a:hover {
    color: #038057
}

.all_items .item_dropped:hover .item_drop_right_block:before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.all_items .item_dropped a {
    color: #676767
}

.alphabetically a, .alphabetically strong {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    line-height: 14px;
    text-align: justify
}

.all_items .item_dropped a:hover {
    color: #038057
}
.all_items .item_dropped.has-lvl3 > a svg{
    display: inline-block;
}
.all_items .item_dropped a svg {
    margin-left: 6px;
    -webkit-transform: translateY(1px);
    transform: translateY(-1px);

}

.default_show {
    width: 100%;
    margin-top: auto
}

.alphabetically {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 37px;
    /*padding-top: 45px;
    padding-bottom: 45px*/
    padding-top: 0;
    padding-bottom: 0;
}

.alphabetically strong {
    font-size: 14px
}

.alphabetically a {
    font-size: 12px;
    text-transform: uppercase;
    color: #2E2E2E;
    padding-left: 4px;
    padding-right: 4px;
    text-decoration: none;
    font-weight: 300;
    transform: translateY(1px);
}

.alphabetically a:hover {
    color: #038057
}
.dropdown-menu .partners{
    display: none;
}
.partners {
    margin-left: 37px;
    width: 100%
}

.partners img {
    width: 80%
}
.bx-session-message{
    display: none!important;
}
input[type="submit"]:disabled{
    background: #E8E8E8;
    /* cursor: not-allowed; */
    color:#2E2E2E;
    box-shadow: none;
}
.api-form-submit:disabled{
    background: #E8E8E8;
    /* cursor: not-allowed; */
    color:#2E2E2E;
    box-shadow: none;
}
.mob{
    display:none;
}
@media (max-width: 998px) {
    .mob{
        display: block;
    }
}




.api_field_error[name="OrderForm_flat"],
.api_field_error[name="OrderForm_porch"],
.api_field_error[name="OrderForm_floor"]{
    border-bottom-color: #C4C4C4!important;
}

.api_field_error[name="OrderForm_flat"] ~label,
.api_field_error[name="OrderForm_porch"] ~label,
.api_field_error[name="OrderForm_floor"] ~label{
    color: #038057!important;
}
