.custom-radio{
	cursor:pointer;
	transition: all 0.5s ease-out 0s;
}

.custom-radio input{
/*	opacity:0;*/
    display: none;
}

.custom-radio:hover > div > div, .custom-radio.checked > div > div{
/*	border: 1.5px solid black !important;*/
    color: #fff !important;
    background-color: #e19512 !important;
    border-color: #e19512 !important;
}

.custom-radio.checked .fa-check{
	display:inline-block;
}

.custom-radio .fa-check{
	display:none;
}

.custom-radio.disabled{
	opacity:0.3;
}

.custom-radio > div > div {  
	transition: all 0.3s ease;	
}

#color_select .custom-radio > div > div {  
    height: 32px;
    line-height: 32px;
    min-width: 40px;  
    border-radius: 20px;
    padding: 0 9px;
	/*border: 3px solid white !important;
	height: 50px !important;
	width: 50px !important;*/
}

.sidepanel .custom-radio > div {
    line-height: 13px;
}

#size_select .custom-radio > div {
	margin: 0 5px 5px 0;	
	border: 1px solid black;
}
#size_select .custom-radio > div:hover {
	border: 1px solid grey;
}
#color_select .custom-radio > div {
    display: inline-block;
    vertical-align: top;
    width: 40px;
    height: 40px;
    margin: 0 5px 5px 0;
/*    border: 1px solid #e9e9e9;*/
    transition: border-color 0.3s ease-in-out;
    -webkit-transition: border-color 0.3s ease-in-out;
}

/*#size_label {
    font-size: large;
    font-weight: ;
}*/

.alert-success {
    background: #4caf50;
    color: white;
    border-color: #649c66;
}

.alert-danger {
    background: #f44336;
    border-color: #bd4940;
    color: white;
}

.alert-warning {
    color: white;
    background: #ff9800;
    border-color: #c77c0f;
}

.alert button.close {
    color: white;
    opacity: 0.75;
}

div[data-notify=container] > [data-notify=title] {
    font-size: 20px;
}

[data-notify=message] > ul, [data-notify=message] li {
    list-style: disc !important;
}

[data-notify=message] li {
    margin-left: 18px;
}

.ui-autocomplete .ui-menu-item img {
    width: 35px;
    height: 40px;
    object-fit: contain;
    margin-right: 10px;
    margin-top: -20px;
}

.ui-autocomplete .ui-menu-item div.cc {
    display: inline-block;
}

#add_to_cart_modal .close {
    float: right;
    background: #bd4940;
    font-size: large;
    font-weight: bold;
    border-radius: 5px;
    color: #fff;
}

#add_to_cart_modal h5 {
    color:#e19512;
    margin-top:10px; 
    margin-bottom:10px; 
}

#terms_agreed {
  height: 1em;
  width: auto;
  margin-right: 1em;  
  margin-top: 1em;
}

.has-error {
/*    background-color: var(--bs-warning);*/
    border: 2px solid var(--bs-warning);
    border-radius: 5px;
    transition: all 0.3s;
}

