.colors_list  .colors a:hover{

    border-color: #cf3d28 !important;

}

.colors_list  .colors a{

    border: 1px solid transparent;

}

.colors_list .colors {

    overflow: hidden;

    

    text-align: center;

    

    display: inline-block;



    padding: 5px 15px 0;

}





.colors_list .color_block

{



    width: 22px;

    

    height: 22px;

    

    border: 1px solid transparent;

    

    float: left;

    

    margin-left: 5px;

    margin-bottom: 5px;



    /*box-shadow: 0px 2px 10px #0000004f;*/



}



.colors_list  .color_block:hover{

    border: 2px solid #cf3d28 !important;



}



/*.colors_list .color_block:focus

{

	border: 2px solid #ff0000;

}

*/

.replace-2x.img-responsive.img-hide

{

    display: none;

}





.m_wrap {



    /*display: inline-block !important;*/

    display: table;

    width: 100%;

    margin: 0px !important;

    min-height: 55px;

}

.m_wrap_cont{
    display: table-cell;
    vertical-align: middle;
}


.p_marimi_off {



    position: relative;

    border: 1px solid #e3e3e3;

    margin: 2px !important;

    height: 23px;

    min-width: 23px;

    width: auto;

    color: #cbcbcb;

    display: inline-block;

    padding-left: 4px !important;

    padding-right: 4px !important;

    line-height: 23px;

}

 

.p_marimi_on {

    position: relative;

    border: 1px solid #262626;

    margin: 2px !important;

    height: 23px;

    min-width: 23px;

    width: auto;

    color: #262626;

    display: inline-block;

    padding-left: 4px !important;

    padding-right: 4px !important;

    line-height: 23px;

}

 

.p_marimi_off .p_cut {



    position: absolute;

    top: 11px;

    left: 50%;

    width: 100%;

    height: 1px;

    background: #d0d0d0;

    transform: translate(-50%);

}



.m_off_stock {

    position: relative;

    color: #c1c1c1 !important;

}



.m_off_stock:after{

    content: "";

    width: 100%;

    height: 1px;

    display: block;

    background: #000;

    position: absolute;

    top: 6px;

    left: 0px;

}







@media (min-width: 1025px){

    body#category .a-product .content-image a.product_img_link:after {

        z-index: 2;

    }



}



@media (max-width: 640px){

    .colors_list  .colors {

        padding: 5px 0;
        min-height: 36px;
    }

    .m_wrap{
        min-height: 80px;
    }

}



@media (max-width: 460px){

    body .a-product .name {

        margin-top: 0;

    }

    .colors_list {

        margin-top: 6px;

    }

    .colors_list .color_block {

        width: 17px;

        height: 17px;

        margin-left: 4px;

        margin-top: 0;

    }

}



@media (max-width: 360px){

   body .colors_list .colors a {

        margin-top: 0;

    }

}