#wizard,
#wizard * {
    -webkit-touch-callout: none; 
    -webkit-user-select: none; 
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; 
}

#wizard .fs-16,
#wizard .fs-16 > i {
    font-size: 1.6rem;
}

#wizard .fa-facebook-f,
#wizard2 .fa-facebook-f {
    color: #3B5998;
    cursor: pointer;
}

#wizard .fa-twitter,
#wizard2 .fa-twitter {
    color: #55ACEE;
    cursor: pointer;
}

#wizard .fa-whatsapp,
#wizard2 .fa-whatsapp {
    color: #25D366;
    cursor: pointer;
}

#wizard .wizard_heading {
    background: #fafafa;
    border-radius: 25px;
    font-size: 1.5rem;
    color: #8795af;
}

#wizard .wizard_heading.selected {
    color: #242933;    
}

#wizard .font-weight-semibold {
    font-weight: 600;
    font-size: 1.6rem;
}

#wizard .wizard_heading .wizard_selections {
    display: none;
}

#wizard .wizard_heading.selected .wizard_selections {
    display: flex;
}

#wizard .wizard_group_content {
    border-radius: 25px;
    border: 1px solid #f3f5f7;
    max-height: 400px;
    overflow-y: auto;
    display: none;
}

#wizard .wizard_heading.selected + .wizard_group_content {
    display: flex;
}

#wizard .wizard_group_content::-webkit-scrollbar,
#wizard_cart::-webkit-scrollbar,
#wizard_menu::-webkit-scrollbar {
	width: 6px;
}

#wizard .wizard_group_content::-webkit-scrollbar-track,
#wizard_cart::-webkit-scrollbar-track,
#wizard_menu::-webkit-scrollbar-track {
	background: #3e3537;
}

#wizard .wizard_group_content::-webkit-scrollbar-thumb,
#wizard_cart::-webkit-scrollbar-thumb,
#wizard_menu::-webkit-scrollbar-thumb {
	background: #242933;
}


#wizard .wpg .wizard_group_content::-webkit-scrollbar {
	height: 4px !important;
}

#wizard_menu::-webkit-scrollbar {
	height: 0px !important;
}

#wizard_cart {
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
}

#wizard .fs-08 {
    font-size: 0.8rem;
}

#wizard .fs-10 {
    font-size: 1rem;
}

#wizard .fs-115 {
    font-size: 1.15rem;
}

#wizard .max-w-120 {
    max-width: 120px;
    margin: 0 auto;
}

#wizard .btn-success {
    background: #e18b00;
}

#wizard .wizard_increase,
#wizard .wizard_decrease {
    position: absolute;
    top: 0;
    width: 30px;
    padding: 0 6px;
    font-size: 1.6rem;
}

#wizard .wizard_increase {
    right: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    height: 33px;
}

#wizard .wizard_decrease {
    left: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    height: 33px;
}

#wizard .wizard_input {
    border-radius: 25px;
    height: 33px;
    text-align: center;
    font-size: 1.5rem;
    box-sizing: border-box;
    padding: 0 35px;
    background: #f3f5f7;
    border: 0;
}

#wizard .lds-default {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}

#wizard .wizard_product {
    min-height: 80px;
}

#wizard .wizard_product_heading_name {
    cursor: pointer;
}

#wizard .wizard_add_to_list small {
    font-size: 1.1rem;
}

#wizard .selected-icon {
    background: #e18b00;
    color: #FFF;
    border-radius: 15px;
    height: 30px;
    padding: 6px 10px;
    display: none;
    font-size: 1.2rem;
}

#wizard .select-icon {
    background: #d5dfe8;
    color: #424242;
    border-radius: 15px;
    height: 30px;
    padding: 6px 10px;
    font-size: 1.2rem;
}

#wizard .wizard_product > span {
    cursor: pointer;
}

#wizard .wizard_product > span.selected .selected-icon {
    display: inline-block;
}

#wizard .wizard_product > span.selected .select-icon {
    display: none;
}

#wizard .wizard_product_name,
#wizard .wizard_product_price,
#wizard .wizard_product_brand {
    color: #242933;
    font-size: 1.4rem;
}

#wizard .product-right-fixed,
#wizard2.product-right-fixed {
    position: sticky;
    top: 110px;
    background: #fafafa;
    padding: 20px;
    border-radius: 20px;
}

#wizard .product-price-new b, 
#wizard .product-price-old b,
#wizard2 .product-price-old b,
#wizard2 .product-price-new b {
    display: block;
    width: 33px;
    height: 33px;
    color:#e18b00;
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 1.5rem;
    margin-left: 1rem;
}

#wizard .product-price-without, 
#wizard .product-price-dealers,
#wizard2 .product-price-without,
#wizard2 .product-price-dealers {
    display: flex;
    align-items: center;
    color: #242933;
    font-size: 1.4rem;
    font-weight: 500;
    white-space: nowrap;
}

#wizard .product-price-without b, 
#wizard .product-price-dealers b,
#wizard2 .product-price-without b,
#wizard2 .product-price-dealers b {
    font-size: 1.2rem;
    font-weight: 400;
    padding-left: 1rem;
}

#wizard .product-price-new, 
#wizard .product-price-old,
#wizard2 .product-price-new,
#wizard2 .product-price-old {
    display: flex;
    align-items: center;
    color: #e18b00;
    font-size: 4rem;
    font-weight: 500;
}

#wizard .product-price-new span, 
#wizard .product-price-old span,
#wizard2 .product-price-new span,
#wizard2 .product-price-old span {
    font-size: 2.1rem;
    padding-top: 1rem;
    margin-left: 0;
    color: #e18b00;
}

.heading-color {
    color: #242933;
}

#wizard .product-price-container,
#wizard2 .product-price-container {
    align-items: start;
}

#wizard .green {
    color:#e18b00;
}

#wizard .red {
    color:  #e18b00;
}

#wizard #wizard_cart .wizard_product_name,
#wizard #wizard_cart .wizard_product_price,
#wizard #wizard_cart .wizard_product_brand {
    font-size: 1.2rem;
}

.swal2-popup {
    font-size: 1.6rem !important;
}

.create_pdf {
    font-size: 1.3rem;
    font-weight: 500;
    cursor: pointer;
}

#wizard .wpg .wizard_group_content {
    max-height: 500px !important;
}

#wizard .max-120 {
    height: 120px;
    text-align: center;
}

#wizard .max-120 img {
    max-height: 120px;
}

#wizard .max-20 {
    height: 20px;
}

#wizard .gray {
    color: #555;
}

#wizard .max-60 {
    height: 60px;
}

#wizard .create_pdf:hover {
    cursor: pointer;
    color: #e18b00;
    text-decoration: underline;
}

.swal2-confirm {
    background: #e18b00 !important;
}

.swal2-icon.swal2-info {
    color: #e18b00 !important;
    border-color: #e18b00 !important;
}

#wizard_menu {
    position: fixed;
    bottom: 10px;
    height: 70px;
    background: #FFF;
    box-shadow: 0 5px 10px rgba(174,183,200,.2);
    max-width: 80%;
    z-index: 3;
    border-radius: 10px;
    overflow-y: hidden;
    overflow-x: auto;
    white-space: nowrap;
    display: none;
    background: #f3f5f7;
}

#wizard_menu li {
    width: 70px;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    position: relative;
    display: inline-block;    
    -webkit-transition: background-color 300ms linear;
    -ms-transition: background-color 300ms linear;
    transition: background-color 300ms linear;
    border-right: 3px dashed #d5dfe8;
}

#wizard_menu li:last-of-type {
    border: 0;
}

#wizard_menu li:hover {
    cursor: pointer;
    background: #f4f9ff;
}

#wizard_menu li.active {
    background: #e18b00;
    color: #FFF;
    border-right: 0;
}

#wizard_menu li img {
}

#wizard .lds-default div {
    position: absolute;
    width: 6px;
    height: 6px;
    background: #242933;
    border-radius: 50%;
    animation: lds-default 1.2s linear infinite;
}

#wizard .lds-default div:nth-child(1) {
    animation-delay: 0s;
    top: 37px;
    left: 66px;
}

#wizard .lds-default div:nth-child(2) {
    animation-delay: -0.1s;
    top: 22px;
    left: 62px;
}

#wizard .lds-default div:nth-child(3) {
    animation-delay: -0.2s;
    top: 11px;
    left: 52px;
}

#wizard .lds-default div:nth-child(4) {
    animation-delay: -0.3s;
    top: 7px;
    left: 37px;
}

#wizard .lds-default div:nth-child(5) {
    animation-delay: -0.4s;
    top: 11px;
    left: 22px;
}

#wizard .lds-default div:nth-child(6) {
    animation-delay: -0.5s;
    top: 22px;
    left: 11px;
}

#wizard .lds-default div:nth-child(7) {
    animation-delay: -0.6s;
    top: 37px;
    left: 7px;
}

#wizard .lds-default div:nth-child(8) {
    animation-delay: -0.7s;
    top: 52px;
    left: 11px;
}

#wizard .lds-default div:nth-child(9) {
    animation-delay: -0.8s;
    top: 62px;
    left: 22px;
}

#wizard .lds-default div:nth-child(10) {
    animation-delay: -0.9s;
    top: 66px;
    left: 37px;
}

#wizard .lds-default div:nth-child(11) {
    animation-delay: -1s;
    top: 62px;
    left: 52px;
}

#wizard .lds-default div:nth-child(12) {
    animation-delay: -1.1s;
    top: 52px;
    left: 62px;
}

@keyframes lds-default {
    0%, 20%, 80%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.5);
    }
}  