@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(../../../../themes/theme1511/assets/fonts/MaterialIcons-Regular.woff2) format('woff2');
}

.-bv-icon {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

/**  bv_fix -oxo-missing class
*   bv_fix 23-03-2019
*   fix -oxo-missing class
*/

.-oxo-missing + .radio-label{
    background: #E6E6E6;
    color: #8d8d8d;
}


.list-inline-item.d-inline-block[hidden]{display:none !important;}

.product-variants-item>ul{width: 100%;}
.custom-radio .custom-control-input ~.custom-control-label{
text-decoration: none;    
}

.custom-radio .custom-control-input:checked~.custom-control-label{
text-decoration: none;    
}

.custom-radio .custom-control-input.-oxo-missing~.custom-control-label{
text-decoration: line-through;    
}


/*na input switcher*/
.custom-radio .custom-control-label.na:after, .custom-radio .custom-control-label.na:before{
border:0;
border-radius: 0;
}
.custom-radio .custom-control-input~.custom-control-label.na{
text-decoration: none;
width: 25px;
height: 25px;

} 
.custom-radio .custom-control-input~.custom-control-label.na:after {
/*background-image: none;*/
opacity: 1;
/*content: "✔︎";*/
font-family: Material Icons;
content: "check";
font-size: 24px;
color: #080;
width: 25px;
height: 25px;
top: 0px;
left: -1px;
background: none;
}

.custom-radio .custom-control-input:checked~.custom-control-label.na:after {
font-size: 24px;
content: "crop_free";
color: #aaa;
top: 0px;
left:0px;
}
.custom-radio .custom-control-input:checked~.custom-control-label.na:before {
width: 23px;
height: 23px;
top: 0px;
left:0px;
background: transparent;
-webkit-box-shadow:  0 0 3px 1px #bbb;
box-shadow:  2px 2px 3px 1px #bbb;
}

/* end n/s switcher*/


.custom-control {cursor: default !important;}
input.-oxo-missing,
.-oxo-missing:hover,
label.-oxo-missing,
label.-oxo-missing input, 
.-oxo-missing + span,
.-oxo-missing + span.custom-control-label.radio-label:hover {cursor: not-allowed !important;}

/* fix php class style*/
select[name^=group] option.-oxo-missing, .-oxo-clr.-oxo-missing {
opacity: .2;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
cursor: not-allowed !important;
}

.variant-links label.active.-oxo-missing {
-webkit-box-shadow: 0 0 0 .125rem #aaa;
box-shadow: 0 0 0 .125rem #aaa;
opacity: .3;
cursor: not-allowed;
}
.-oxo-missing + .radio-label {
background: #E6E6E6;
color: rgba(231, 100, 91, 0.32);
text-decoration: line-through;
border-radius: 5px;
/*padding: 10px;*/
} 

.-oxo-missing + .radio-label:after{
background: #E6E6E6;
color: #fff;
}
.-oxo-missing:checked + .radio-label:after{
background: #ea917d;
color: #f00;
}

.-oxo-missing + .radio-label:before{
background: #E6E6E6;
color: #f00;
font-size: 32px;
font-family: Material Icons;
top:0;
/*content: "close";*/
/*content: "✗"*/
}
.-oxo-missing + .radio-label.na:before{
background: none;
/*color: #f00;
font-size: 24px;*/
content: ""
}
.custom-control-input.-oxo-missing:checked~.custom-control-label:before{
background: #E6E6E6;
color: #f00;
font-size: 32px;
font-family: Material Icons;
/*content: "close";*/
/*content: "✘"*/
}
.custom-control-input.-oxo-missing:checked~.custom-control-label.na:before{
background: none;
/*color: #f00;
font-size: 24px;*/
content: ""
}

.qty.disabled, .qty.disabled button{opacity: 0.5;}

/* end invalidattribute class*/

.variant-links label.decor {
    display: inline-block;
    cursor: pointer;
    position: relative;
    margin: 0 2px 2px;
    height: 48px;
    width: 48px;
    border: .125rem solid #fff;
    -webkit-box-shadow: 0 0 0 .125rem transparent;
    box-shadow: 0 0 0 .125rem transparent;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border-radius: 0;
    outline: none;
    background-image: url(/img/co/0.png);
    background-size: contain;
}