h1{margin-top:.8rem;font-size:x-large;margin-bottom:.3rem;text-transform:uppercase!important}@media only screen and (max-width:425px){h1{font-size:larger!important}}#fsNotes,#fsOilsUnitOfMeasure,#fsOilsWeight,#fsRecipeImageUpload,#fsRecipeName,#fsSelectOils,#fsSelectOtherIngredients,#fsSoapType,#fsSuperfatting,#fsWaterInput,.h1-tcl-logo{display:none}.adsbygoogle{margin-bottom:1.5rem}.oilOrdering{margin-left:.8rem;margin-bottom:.5rem;font-size:small;font-weight:400;font-style:italic;color:#7035a8}.ingredientList .list-group,.oilList .list-group{max-height:300px;overflow-y:scroll;-webkit-overflow-scrolling:touch}.cursor-pointer{cursor:pointer!important}#ingredientList .list-group-item.is-selected,#oilList .list-group-item.is-selected{background-color:#fff1ff}#ingredientList .item-add,#oilList .item-add{color:#8fbc8f;font-size:large}#ingredientList .item-info,#oilList .item-info{color:#87cefa;font-size:large}.selectedIngredients .ingredient-remove,.selectedOils .oil-remove{color:#db7093!important;font-size:larger;cursor:pointer;opacity:.5;transition:opacity .2s;margin-left:5px}.stage-legend{font-size:.9rem;padding-bottom:.8rem;margin-left:5px;margin-right:5px;flex-flow:wrap;opacity:.7}.selectedIngredient .fa-droplet,.stage-icon.fa-droplet,.stage-legend .fa-droplet{color:#cd5c5c}.selectedIngredient .fa-glass-water,.stage-icon.fa-glass-water,.stage-legend .fa-glass-water{color:#6495ed}.selectedIngredient .fa-fire-flame-curved,.stage-icon.fa-fire-flame-curved,.stage-legend .fa-fire-flame-curved{color:#ff8c00}.selectedIngredient .fa-soap,.stage-icon.fa-soap,.stage-legend .fa-soap{color:#8fbc8f}.stage-legend .stage-icon{flex:.3 0 0!important;padding-right:.3rem!important;padding-left:0!important;min-width:9rem}.selectedIngredient .stage-icon{padding-right:7px!important;opacity:.7;cursor:pointer}.selectedIngredient .stage-icon:hover{opacity:1;-webkit-animation:pulse 1s infinite;animation:pulse 1s infinite}.ingredient-remove:hover,.oil-remove:hover{opacity:1}.notesEditor{height:150px}.sc-legend{background-color:#eee0f3;padding:.5rem!important}.sc-container .row{padding-bottom:5px}fieldset{padding:.7rem!important;margin-bottom:.7rem!important}.toast-error{background-color:#9c2f3d!important}.btn{--bs-btn-padding-x:1rem!important;--bs-btn-padding-y:0.45rem!important}.dropdown-toggle-split+.dropdown-menu{-webkit-transform:translate(0,36px)!important;transform:translate(0,36px)!important}.table td,.table th{padding:.25rem!important}.w-35{width:35%!important}.w-65{width:65%!important}.w-45{width:45%!important}.w-55{width:55%!important}.rangeStartMarker{height:1.1rem;position:absolute!important;left:0;top:-.05rem;padding-right:.1rem;border-right:2px solid #dc143c;color:#2f4f4f}.rangeEndMarker{border-left:2px solid #dc143c}.percentageTextBox,.rangeEndMarker{height:1.1rem;top:-.05rem;position:absolute!important;padding-left:.1rem;color:#2f4f4f}.results-table-header-row{font-weight:500;border-top-width:2px}td.results-water-discount{font-size:.8rem;color:#cd5c5c!important;font-style:italic}.table td.ingredientStageCaption{background-color:var(--bs-card-cap-bg);font-size:small;font-style:italic;padding:.05rem .05rem .05rem .5rem!important;border-bottom:solid 1px #2f4f4f;border-bottom-style:dashed}.table td.check-column{width:1.2rem!important;padding:.1rem!important;vertical-align:middle}.check-column-box{border:2px solid #2f4f4f;height:1rem;width:1rem;margin-right:.7rem}#divRecipeOptions .card-header{cursor:pointer;padding:.6rem!important;background-color:#fff;border-bottom:none}#divRecipeOptions .card-header .card-header-text{cursor:pointer;padding:.25rem .6rem .4rem!important;background-color:#eee0f3;display:flex;align-items:center;justify-content:space-between}#divRecipeOptions .card-header .card-header-text .fa-question-circle{color:#8a2be2;opacity:30%}#fsWizardModeSelection .card-header{font-size:1.23rem}h2.card-header-text{font-size:1.23rem;line-height:inherit;font-weight:300;margin:0;padding:0}.sc-section-info{padding-right:10px;padding-bottom:10px;margin-bottom:15px;border-bottom:1px solid #cec3d1;font-size:.85rem;color:#8b008b}.sc-wizard{border-radius:6px}.sc-wizard-mode-info{padding-right:10px;padding-bottom:15px;font-size:.8rem;color:#8b008b}#fsWizardModeSelection .form-check-label{font-weight:700;cursor:pointer}#fsWizardModeSelection .form-check-label.remember-wizard-mode{font-weight:300;font-size:smaller;cursor:pointer}.sc-action-buttons{padding-top:.6rem;padding-bottom:1rem}.sc-recipe-data{font-size:.9rem}.sc-recipe-data .card-header{padding:.4rem}.sc-recipe-data .col{min-width:15rem}.sc-recipe-data .sc-wide-col{min-width:20rem}.sc-recipe-data .sc-extra-wide-col{min-width:30rem}.sc-recipe-data .progress{margin-top:.2rem}#oilFattyAcids td.w-65,#oilSoapProperties td.w-65{vertical-align:middle}.sc-recipe-data #sc-results-title{padding:.1rem;font-size:1rem;font-weight:700}.sc-recipe-data .disclosure-text{font-size:small;background-color:#fbfbfb;font-style:italic}.sc-recipe-data .sc-recipe-notes{padding:.5em}#divIngredientInfo .modal-title{font-weight:700;color:#000}.oilExpressionCheck{display:inline-block;margin:5px 8px 8px 5px}.oilsWeightUnit{margin-top:5px}@media only screen and (max-width:700px){.sc-recipe-data .sc-extra-wide-col{min-width:20rem!important}.sc-recipe-data #sc-results-title{font-size:.9rem}.sc-recipe-data .disclosure-text{font-size:smaller;background-color:#fbfbfb;font-style:italic}}@media print{h1{font-size:larger!important;margin-bottom:.6rem}.h1-tcl-logo{display:inline}.container{max-width:-webkit-max-content!important;max-width:-moz-max-content!important;max-width:max-content!important}.sc-recipe-data a{text-decoration:none!important}.sc-recipe-data .row{-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.table td,.table th{padding:.15rem!important}.sc-recipe-data .card-header{background-color:#fff!important}.sc-recipe-data .sc-extra-wide-col{min-width:30rem}.sc-recipe-data .disclosure-text{display:none}.progress-bar.always-fill{-webkit-print-color-adjust:exact;print-color-adjust:exact}.progress-bar.bg-info.no-fill,.progress-bar.bg-success.no-fill{border:1px solid rgba(var(--bs-success-rgb),var(--bs-bg-opacity));background-color:#fff!important}.progress-bar.bg-info.no-fill{border:1px solid rgba(var(--bs-info-rgb),var(--bs-bg-opacity))}.progress-bar.bg-warning.no-fill{border:1px solid rgba(var(--bs-warning-rgb),var(--bs-bg-opacity));background-color:#fff!important}}#fsSelectOils{width:100%;max-width:100%;overflow:hidden}.ingredient-container.row,.oil-container.row{display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}.ingredientList.col-md-6,.oilList.col-md-6,.selectedIngredients.col-md-6,.selectedOils.col-md-6{padding-left:7px;padding-right:7px;flex:0 0 50%;max-width:50%}.ingredientList .ingredients-filter-button{border-width:0!important;margin-bottom:.4rem}.ingredientList .dropdown-menu{width:180px;position:absolute;inset:0 auto auto 0;margin:0;-webkit-transform:translate(0,28px);transform:translate(0,28px)}#inputSearchOils{margin-bottom:.3rem}#clearSearch:hover i{color:#dc3545!important}.selectedIngredients,.selectedOils{background:#fcfdfe;border-radius:4px;padding-top:8px;padding-bottom:8px;border:1px solid #f6f7f8}.selectedIngredients .sorting-button,.selectedOils .sorting-button{border-width:0!important}.selectedIngredients .dropdown-menu,.selectedOils .dropdown-menu{width:180px;position:absolute;inset:0 auto auto 0;margin:0;-webkit-transform:translate(0,28px);transform:translate(0,28px)}.selectedIngredients::before,.selectedOils::before{display:block;font-weight:700;color:#495057}.selectedIngredient .divTopRow,.selectedOil{display:flex;align-items:center;position:relative}.selectedIngredient,.selectedOil{padding:8px 220px 8px 10px;margin-bottom:8px;background:#fff;border-radius:6px;border:1px solid #e9ecef;letter-spacing:-.3px;transition:all .2s;cursor:grab}.selectedIngredient{display:flex;flex-direction:column;align-items:flex-start;position:relative;padding:8px 10px;gap:10px}.selectedIngredient .divTopRow{width:100%}.selectedOil>.right-elements{position:absolute;right:12px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:flex;align-items:center;gap:5px}.selectedIngredient>.right-elements{display:flex;align-items:center;width:100%;justify-content:flex-end;gap:5px}.form-select.ingredientUnit{width:100%;min-width:auto;height:28px;margin-left:4px;padding:.2rem .5rem;background-position:right .5rem center;font-size:smaller}@media (min-width:768px){.form-select.ingredientUnit{width:110px;min-width:110px}}option.calc-method-selected,option.unit-selected{color:#631a59;background-color:#f2e0f3;font-weight:600;font-style:italic}option.calc-method-selected{color:#1a4d63;background-color:#e0ecf3}@media (min-width:768px){.selectedIngredient{flex-direction:row;align-items:center;padding:8px 220px 8px 10px}.divTopRow{width:auto}.selectedIngredient>.right-elements{position:absolute;right:12px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:auto}}.selectedIngredient:hover,.selectedOil:hover{background:#f1f3f5}.selectedIngredient .ingredient-warning{position:absolute;right:15px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:flex;color:#eb611d;opacity:.6;cursor:pointer;align-items:center;justify-content:center}@media (max-width:767.98px){.selectedIngredient .ingredient-warning{right:1px}}.selectedIngredient .ingredient-warning:hover{color:#eb611d;opacity:1;-webkit-animation:pulse 1s infinite;animation:pulse 1s infinite}.warning-legend.ingredient-warning{padding-left:3px}.warning-legend.ingredient-warning i{color:#eb611d;opacity:.6}.warning-legend.ingredient-warning .text{font-size:.9rem;opacity:.7}.selectedIngredient:active,.selectedOil:active{cursor:grabbing}.ingredient-stage{margin-right:5px}#divIngredientWarning .d-flex{padding-top:.2rem;padding-bottom:.5rem}.warning-intro{color:#8b0000;opacity:.7;font-size:.8rem}.apply-liquid-discount{padding-top:1rem}.selectedIngredientName,.selectedOilName{flex-grow:1;overflow:hidden;text-overflow:ellipsis;font-size:1rem}.selectedIngredientName{flex-grow:.93;margin-left:8px}.input-unit-container{position:relative;width:90px;min-width:90px}.input-unit-container.ingredient{position:relative;width:70px;min-width:70px}.input-unit-container.total-oil-weight{width:120px!important}.input-unit-container input{width:100%;padding:.75rem .5rem!important;height:28px}.input-unit-container.total-oil-weight input{height:33px!important}.oil-unit-indicator{position:absolute;right:10px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#6c757d;font-size:.85em;pointer-events:none;background:0 0}.oil-unit-indicator.total-oil-weight{right:15px!important}.selectedOil .oil-quantity-text{font-family:monospace;font-size:medium;text-align:right;color:#888;width:55px;min-width:55px;margin-right:0!important}.selectedIngredient.dragging,.selectedOil.dragging{opacity:1;background:#f3d2f3;box-shadow:0 0 8px rgba(255,145,255,.3)}@media (max-width:992px){.ingredient,.oil-container{flex-direction:column}.ingredientList.col-md-6,.oilList.col-md-6,.selectedIngredients.col-md-6,.selectedOils.col-md-6{flex:0 0 100%;max-width:100%;width:100%}.selectedOil{font-size:.85rem;padding:8px 200px 8px 8px}.selectedOil .oil-quantity-text{width:55px;min-width:55px}}#divTemplateSettings .col-md-auto.info{font-size:smaller}.drop-zone{border:2px dashed #ced4da;border-radius:8px;padding:1rem 1.5rem;background-color:#f9f9f9;transition:background-color .3s;cursor:pointer;color:#6c757d}.drop-zone:hover{background-color:#f1f3f5}.drop-zone.dragover{background-color:#e2e6ea;border-color:#aaa}.upload-icon{color:#6c757d;flex-shrink:0;opacity:.6}.upload-text div{line-height:1.4;font-size:.9rem}.drop-zone:hover .upload-icon{opacity:.9;color:#495057}.image-preview{position:relative;width:250px;margin-top:1rem;border-radius:6px;overflow:hidden}.image-preview img{width:100%;display:block}.image-preview .image-overlay{position:absolute;bottom:0;width:100%;padding:.5rem;text-align:center;background:rgba(0,0,0,.4);transition:background .3s}.image-preview:hover .image-overlay{background:rgba(0,0,0,.6)}.image-preview .image-overlay button{color:#000;font-weight:700}
.toast-title{font-weight:700}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80);line-height:1}.toast-close-button:focus,.toast-close-button:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}.rtl .toast-close-button{left:-.3em;float:left;right:.3em}button.toast-close-button{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999;pointer-events:none}#toast-container *{box-sizing:border-box}#toast-container>div{position:relative;pointer-events:auto;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;box-shadow:0 0 12px #999;color:#fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80)}#toast-container>div.rtl{direction:rtl;padding:15px 50px 15px 15px;background-position:right 15px center}#toast-container>div:hover{box-shadow:0 0 12px #000;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);cursor:pointer}#toast-container>.toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container>.toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container>.toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container>.toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-bottom-center>div,#toast-container.toast-top-center>div{width:300px;margin-left:auto;margin-right:auto}#toast-container.toast-bottom-full-width>div,#toast-container.toast-top-full-width>div{width:96%;margin-left:auto;margin-right:auto}.toast{background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}@media all and (max-width:240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:241px) and (max-width:480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:481px) and (max-width:768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}#toast-container>div.rtl{padding:15px 50px 15px 15px}}