.modal.show{display:block!important}.full-screen-modal .modal-dialog{width:90vw;max-width:90vw;height:97vh;margin:auto;padding-top:1vh}.full-screen-modal .modal-content{border-radius:10px;height:100%;display:flex;flex-direction:column}.full-screen-modal .modal-header{flex-shrink:0;border-bottom:1px solid #e5e5e5}.full-screen-modal .modal-body{flex:1;position:relative;overflow:hidden;padding:0}.full-screen-modal iframe{border:none;width:100%;height:99%}.step-image{border:none;transition:opacity .3s;border-radius:10px}.step-image-link{position:relative;display:block;overflow:hidden}.step-image-link:hover .step-image{opacity:.3}.section-box .hover-button,.step-image-link .hover-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-10deg);background:#1abc9c;color:#fff;padding:15px 25px;border:none;border-radius:5px;cursor:pointer;opacity:0;transition:opacity .3s,transform .3s;z-index:2;pointer-events:none;font-weight:700;font-size:16px}.section-box:hover .hover-button,.step-image-link:hover .hover-button{opacity:1;transform:translate(-50%,-50%) rotate(0);pointer-events:auto}.step-image.pull-right{float:none!important;margin-left:0!important}.section-box{width:100%;max-width:900px;margin:10px auto;background-color:#fff;display:flex;align-items:flex-start;border-radius:10px;overflow:hidden;border:1px solid #ddd;cursor:pointer;transition:transform .3s;position:relative;min-height:auto;height:250px;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:transform .3s,box-shadow .3s}.section-box:hover{transform:scale(1.02);box-shadow:0 6px 20px rgba(0,0,0,.2)}.compact-nav,.wizard-title.hidden{transform:translateY(-30px);opacity:0}.section-box .image-container{width:40%;position:relative;display:flex;align-items:center;justify-content:center}.image-container::after,.section-box::before{content:"";position:absolute;width:100%;height:100%;top:0;left:0}.section-box img{width:100%;height:auto;object-fit:cover;border-top-left-radius:10px;border-bottom-left-radius:10px}.section-box::before{background:rgba(0,0,0,.7);opacity:0;transition:opacity .3s;z-index:1}.section-box:hover::before{opacity:1}.image-container::after{pointer-events:none}.section-content{padding:0 20px 20px 10px;flex:1}.products{margin-top:10px;padding:10px;background-color:#f1f1f1;border-radius:5px}#iframeDimOverlay{transition:opacity .3s;opacity:0}#iframeDimOverlay.show{display:block;opacity:1}.wizard-container{padding:40px 0;transition:padding-top .8s}.wizard-title{text-align:center;margin-bottom:40px;transition:.6s}.compact-nav,.step-grid,.step-item{transition:.8s cubic-bezier(.25, .46, .45, .94)}.compact-nav{margin-bottom:30px;display:none}.compact-nav.active{opacity:1;transform:translateY(0);display:block}.compact-buttons{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.compact-btn{flex:1 1 calc(50% - 10px);min-width:200px}.compact-btn:hover{transform:scale(1.05)}.compact-btn.active{opacity:.8}.btn.btn-primary.compact-btn.active:active,.btn.btn-primary.compact-btn.active:focus,.btn.btn-primary.compact-btn.active:focus:active,.btn.btn-primary.compact-btn.active:hover{background-color:#16a085!important;border-color:#16a085!important;color:#fff!important;opacity:.8!important;transform:scale(1.05)!important;box-shadow:none!important;outline:0!important}.step-item{margin-bottom:20px;transform-origin:center}#section-desc-read-more-link{color:#333;letter-spacing:1px;font-size:11px;font-weight:700;text-decoration:none;margin-top:15px;display:block}.wizard-section #divHeader,.wizard-section #divHeaderMain{background-color:#fff;border:2px solid #16a085;border-radius:8px;padding:15px 20px;margin:0 0 20px}.wizard-section #divHeader h2,.wizard-section #divHeaderMain h2{color:#16a085;text-align:center;padding:0;margin:0 0 10px;border:none;background-color:transparent;border-radius:0;font-weight:600;text-transform:uppercase;letter-spacing:1px}.wizard-section #divDescription,.wizard-section #divDescriptionWizard{color:#16a085;text-align:center;font-size:11pt;margin:0}#divDescription.open{max-height:unset}.section-desc{max-height:100px;overflow-y:hidden;margin-top:10px;transition:height .4s}.section-desc.open{max-height:none}@keyframes sweepOutLeft{0%{opacity:1;transform:translateX(0) translateY(0) scale(1) rotate(0)}100%{opacity:0;transform:translateX(-10vw) translateY(-40vh) scale(.1) rotate(-15deg)}}@keyframes sweepOutRight{0%{opacity:1;transform:translateX(0) translateY(0) scale(1) rotate(0)}100%{opacity:0;transform:translateX(10vw) translateY(-40vh) scale(.1) rotate(15deg)}}@keyframes sweepOutUp{0%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-100vh) scale(.2)}}.sweeping-out .step-item:nth-child(odd){animation:.8s ease-in-out forwards sweepOutLeft}.sweeping-out .step-item:nth-child(2n){animation:.8s ease-in-out forwards sweepOutRight}.sweeping-out .step-item:first-child{animation-delay:0s}.sweeping-out .step-item:nth-child(2){animation-delay:.1s}.sweeping-out .step-item:nth-child(3){animation-delay:.2s}.sweeping-out .step-item:nth-child(4){animation-delay:.3s}.sweeping-out .step-item:nth-child(5){animation-delay:.4s}.sweeping-out .step-item:nth-child(6){animation-delay:.5s}.wizard-section{display:none;margin-top:20px;opacity:0;transform:translateY(30px);transition:opacity .6s,transform .6s}.wizard-section.active{display:block}.wizard-section.show{opacity:1;transform:translateY(0)}@media (min-width:992px){.compact-btn{flex:1 1 calc(16.66% - 15px);min-width:140px;max-width:180px}}@media (max-width:767px){.compact-btn,.section-content p{overflow:hidden;text-overflow:ellipsis}.section-content p{display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;line-height:1.4em;max-height:11.4em;margin-bottom:15px}.compact-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 5px}.compact-buttons a{display:block}.compact-btn{width:100%;margin:0;padding:12px 6px;font-size:16px;text-align:center;min-width:100px;white-space:nowrap}.compact-buttons a:last-child:nth-child(odd){grid-column:1/-1}}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.9);display:none;align-items:center;justify-content:center;z-index:9999}.loading-overlay.active{display:flex}.spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #1abc9c;border-radius:50%;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}