.yardi-referral-container,.yardi-referral-container *,.yardi-referral-container *::before,.yardi-referral-container *::after{box-sizing:border-box}.yardi-referral-container{max-width:100%;width:100%;margin:0 auto;padding:0;overflow-x:hidden}.referral-inner-container{max-width:1800px;width:100%;margin:0 auto;padding:20px}.referral-top-image-section{width:100%;padding:0 25px;margin-bottom:30px;margin-top:180px;text-align:center;display:flex;justify-content:center}.referral-top-image{width:100%;max-width:900px;height:auto;max-height:280px;object-fit:contain;display:block;border-radius:12px;padding:25px}.referral-intro-section{max-width:1200px;margin:0 auto 30px;text-align:center;padding:0 20px}.referral-intro-text{font-size:1.2em;color:#333;line-height:1.6;margin:0}.referral-offers-container{max-width:1200px;margin:0 auto 40px;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1);border-top:15px solid #4da5b3;background:#155c81;padding:30px}.referral-offers-header{background:transparent;padding:0 0 20px 0;border-bottom:none}.referral-offers-header h3{margin:0!important;color:#fff;font-size:1.7rem!important;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:1px}.referral-offers-grid{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.referral-offer-card{flex:1;min-width:200px;max-width:fit-content;background:linear-gradient(180deg,#a5acb978 0%,#3036436e 90%);border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.2);overflow:hidden}.offer-card-content{padding:25px;color:#fff;text-align:center;display:flex;flex-direction:column;min-height:150px;justify-content:flex-start}.offer-details{display:flex;flex-direction:column;gap:8px}.offer-details .offer-amount{font-size:2.5em;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3);margin:10px 0 15px 0}.offer-details .offer-name{font-size:1.2em;font-weight:700;margin:0;display:none}.offer-details .offer-description{font-size:1.15rem;opacity:.9;line-height:1.4;margin:0;max-width:250px;padding:10px}.offer-details .offer-expiry{font-size:.8em;opacity:.8;font-style:italic;margin:0;margin-top:10px}.referral-offer-requirements{max-width:1200px;margin:20px auto 0;text-align:center;padding:0 20px}.referral-offer-requirements p{font-size:1em;line-height:1.5;color:snow;margin:0;max-width:800px;margin:0 auto}.form-submit-wrapper .et_pb_button.et_pb_button_1.primaryColorBackground.dynamicButtonSpecifics{background:#4da5b3!important;border:1px solid #4da5b3!important;color:white!important;font-weight:bold!important;text-transform:uppercase!important;letter-spacing:1px!important;transition:all 0.3s ease!important}.form-submit-wrapper .et_pb_button.et_pb_button_1.primaryColorBackground.dynamicButtonSpecifics:hover{background:#28b0e0!important;border-color:#28b0e0!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px rgba(50,195,241,.3)!important}.referral-layout{display:block;width:100%;max-width:1200px;margin:0 auto}.referral-form-column{width:100%}.referral-inner-container{padding-top:0}@media (max-width:768px){.referral-top-image-section{margin-top:0;margin-bottom:0}.referral-intro-text{font-size:1.1em}.referral-offers-container{padding:20px;margin:0 auto 20px;max-width:94%;width:fit-content}.referral-offers-grid{flex-direction:column;gap:15px;width:100%}.referral-offer-card{min-width:unset;max-width:100%;width:100%}.offer-card-content{padding:20px;min-height:140px;text-align:center}.offer-details{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}.offer-details .offer-amount{font-size:2.2em;text-align:center}.offer-details .offer-description{font-size:1.15rem;opacity:.9;line-height:1.4;margin:0;text-align:center;max-width:100%}.referral-offer-requirements{padding:0 15px;text-align:center}.referral-offer-requirements p{font-size:.95em;padding:0;text-align:center;margin:0 auto}}.referral-form-wrapper{background:#fff;border-radius:12px;padding:25px;box-shadow:0 2px 10px rgba(0,0,0,.25);width:100%}.yardi-referral-container .referral-section{margin-bottom:15px!important;padding:0!important}.yardi-referral-container .referral-section h3.referral-reference{text-align:center!important;font-size:1.25rem!important;font-weight:bold!important;margin-bottom:12px!important;margin-top:0!important;color:#4da5b3!important;text-transform:none!important;letter-spacing:normal!important}.yardi-referral-container .referral-form-wrapper label{color:#555!important;font-weight:500!important;margin-bottom:5px!important;display:block!important;font-size:inherit!important;text-transform:none!important;letter-spacing:normal!important}.yardi-referral-container .referral-form-wrapper input,.yardi-referral-container .referral-form-wrapper textarea{background:#f9f9f9!important;border:1px solid #ddd!important;border-radius:6px!important;padding:10px 12px!important;width:100%!important;max-width:100%!important;transition:border-color 0.2s,background 0.2s!important;box-sizing:border-box!important}.yardi-referral-container .referral-form-wrapper input:focus,.yardi-referral-container .referral-form-wrapper textarea:focus{background:#fff!important;border-color:#4CAF50!important;outline:none!important}.prospects-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;gap:15px;flex-wrap:wrap}.yardi-referral-container .prospects-header h3{margin:0!important;white-space:nowrap!important;font-weight:bold!important;text-transform:none!important;letter-spacing:normal!important}.referral-tabs{flex:1;display:flex;min-width:0}.tab-navigation{display:flex;align-items:center;gap:5px;flex-wrap:wrap;max-width:100%}.yardi-referral-container .tab-button{background:#e8e8e8!important;color:#555!important;border:1px solid #d0d0d0!important;padding:8px 16px!important;border-radius:6px!important;cursor:pointer!important;font-size:0.9em!important;transition:all 0.2s!important;white-space:nowrap!important;font-weight:normal!important;text-transform:none!important;letter-spacing:normal!important}.yardi-referral-container .tab-button.active{background-color:#4da5b3!important;color:white!important;font-weight:bold!important}.yardi-referral-container .tab-button:hover:not(.active){background:#d0d0d0!important}.add-tab-button{background:rgb(88,164,178,.8);color:#fff;border:1px solid rgba(50,195,241,.5);width:32px;height:32px;min-width:32px;border-radius:50%;cursor:pointer;font-size:18px;font-weight:700;transition:all 0.2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.add-tab-button:hover{background:rgba(50,195,241,1);transform:scale(1.1)}.add-tab-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.delete-tab-button{background:rgba(244,67,54,.8);color:#fff;border:1px solid rgba(244,67,54,.5);width:32px;height:32px;min-width:32px;border-radius:50%;cursor:pointer;font-size:24px;font-weight:700;transition:all 0.2s;display:flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.delete-tab-button:hover{background:rgba(244,67,54,1);transform:scale(1.1)}.delete-tab-button:disabled{opacity:.3;cursor:not-allowed;transform:none}.tab-pane{display:none;padding:15px;background:#fff;border-radius:8px;border:1px solid #e0e0e0}.tab-pane.active{display:block}.referral-info .form-row{margin-bottom:0}.referral-count{font-weight:400;font-size:.85em;color:#777}.form-bottom-section{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding-top:15px;border-top:1px solid #e0e0e0}.form-bottom-section .formDisclaimer{flex:1;margin:0}.form-submit-wrapper{flex-shrink:0}.form-submit-wrapper input[type="submit"]{cursor:pointer;margin:0!important;white-space:nowrap}.formDisclaimer{font-size:.8em;color:#555;line-height:1.5;font-style:normal;background:linear-gradient(135deg,#f8f9fa 0%,#f0f2f4 100%);border-left:3px solid #4CAF50;border-radius:0 6px 6px 0;padding:12px 15px;position:relative}.formDisclaimer::before{content:"ℹ️";position:absolute;left:-11px;top:50%;transform:translateY(-50%);font-size:.9em;background:#fff;padding:2px;border-radius:50%}@media (max-width:1200px){.form-bottom-section{flex-direction:column;align-items:stretch;gap:15px}.formDisclaimer{border-left:none;border-top:3px solid #4CAF50;border-radius:0 0 6px 6px;padding:15px}.formDisclaimer::before{left:15px;top:-11px;transform:none}.form-submit-wrapper{text-align:center}.form-submit-wrapper input[type="submit"]{width:100%;max-width:400px}.prospects-header{flex-direction:column;align-items:flex-start;gap:10px}.referral-tabs{width:100%}.tab-navigation{width:100%}}.referral-status{background:#f0f0f0;border-radius:8px;padding:15px;margin-top:15px;border:1px solid #ddd}.referral-status.success{background:#e0f4ff;border:1px solid #4da5b3}.referral-status.error{background:#ffebee;border:1px solid #f44336}.referral-status.partial{background:#fff8e1;border:1px solid #ff9800}.status-message{color:#333;font-weight:700;margin-bottom:8px}.status-details{color:#555;font-size:.9em}.status-details ul{margin:10px 0 0 20px;padding:0}.referral-loading{text-align:center;padding:20px;color:#555}.loading-spinner{display:inline-block;width:24px;height:24px;border:3px solid #e0e0e0;border-top-color:#4CAF50;border-radius:50%;animation:spin 1s linear infinite;margin-right:10px;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{vertical-align:middle}.loading-progress{margin-top:10px;font-size:.9em;opacity:.8}.yardi-referral-container .yardi-referral-form .form-row.two-col{display:flex!important;gap:15px!important;margin-bottom:15px!important}.yardi-referral-container .yardi-referral-form .form-row.two-col>label{flex:1!important;min-width:0!important;margin:0!important}.yardi-referral-container .yardi-referral-form .form-row.three-col{display:flex!important;gap:15px!important;margin-bottom:15px!important}.yardi-referral-container .yardi-referral-form .form-row.three-col>label{flex:1!important;min-width:0!important;margin:0!important}.yardi-referral-container .yardi-referral-form .form-row:not(.two-col):not(.three-col){display:block!important;margin-bottom:15px!important}.yardi-referral-container .yardi-referral-form .form-row:not(.two-col):not(.three-col)>label{display:block!important;width:100%!important;margin:0!important}.tab-pane.has-error{border-color:rgba(255,100,100,.8)}.tab-pane .field-error{color:#fcc;font-size:.85em;margin-top:5px}@media (max-width:768px){.referral-inner-container{padding:15px}.referral-hero-section{margin-bottom:15px;min-height:300px}.referral-main-title{font-size:2.2em}.referral-subtitle{font-size:1.1em}.referral-solid-container{padding:20px;border-radius:12px}.referral-layout{flex-direction:column;gap:20px}.referral-image-column,.referral-form-column{flex:1 1 100%;width:100%}.referral-image-column{margin-bottom:0}.referral-image-placeholder{padding:25px 15px;min-height:180px}.placeholder-icon{font-size:2.5em}.placeholder-text{font-size:1.1em}.placeholder-subtext{font-size:.9em}.referral-form-wrapper{padding:20px}.yardi-referral-form .form-row.two-col,.yardi-referral-form .form-row.three-col{flex-direction:column;gap:10px}.prospects-header{flex-direction:column;align-items:flex-start;gap:10px}.referral-tabs{width:100%}.tab-navigation{width:100%}.tab-button{flex:1 1 auto;min-width:70px;font-size:.85em;padding:8px 12px;text-align:center}.add-tab-button,.delete-tab-button{width:36px;height:36px;min-width:36px;font-size:18px}.referral-offer-box{margin-top:15px;padding:15px}.offer-details{font-size:1.1em}}@media (max-width:480px){.referral-inner-container{padding:10px}.referral-hero-section{min-height:250px}.referral-main-title{font-size:1.8em}.referral-subtitle{font-size:1em;padding:0 10px}.referral-solid-container{padding:15px;border-radius:10px}.referral-form-wrapper{padding:15px;border-radius:10px}.referral-image-placeholder{min-height:140px;padding:20px 10px}.placeholder-icon{font-size:2em}.placeholder-text{font-size:1em}.placeholder-subtext{font-size:.85em}.referral-section h3,.prospects-header h3{font-size:1em!important}.tab-pane{padding:12px}.tab-button{padding:6px 10px;font-size:.8em;min-width:60px}.add-tab-button,.delete-tab-button{width:32px;height:32px;min-width:32px;font-size:16px}.referral-form-wrapper input{padding:10px;font-size:16px}.formDisclaimer{font-size:.75em;padding:12px}.formDisclaimer::before{font-size:.8em}.referral-offer-box{padding:12px}.offer-details{font-size:1em}}@media (max-width:400px){.referral-inner-container{padding:8px}.referral-hero-section{margin-bottom:12px;min-height:200px}.referral-main-title{font-size:1.5em;line-height:1.3}.referral-subtitle{font-size:.9em}.referral-solid-container{padding:12px;border-radius:8px}.referral-layout{gap:15px}.referral-form-wrapper{padding:12px;border-radius:8px}.referral-image-placeholder{min-height:120px;padding:15px 8px}.placeholder-icon{font-size:1.8em;margin-bottom:8px}.placeholder-text{font-size:.95em}.placeholder-subtext{font-size:.8em}.referral-section{margin-bottom:12px}.referral-section h3,.prospects-header h3{font-size:0.95em!important}.prospects-header{gap:8px}.tab-navigation{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:5px;flex-wrap:nowrap}.tab-button{padding:6px 8px;font-size:.75em;min-width:55px;flex-shrink:0}.add-tab-button,.delete-tab-button{width:28px;height:28px;min-width:28px;font-size:14px}.tab-pane{padding:10px}.referral-form-wrapper label{font-size:.9em}.referral-form-wrapper input{padding:8px 10px}.form-bottom-section{gap:12px;margin-top:15px;padding-top:12px}.formDisclaimer{font-size:.7em;line-height:1.4;padding:10px;padding-top:14px}.formDisclaimer::before{font-size:.7em;left:10px;top:-9px}.referral-status{padding:12px}.status-message{font-size:.95em}.status-details{font-size:.85em}.referral-loading{padding:15px}.loading-spinner{width:20px;height:20px}.loading-text{font-size:.9em}.loading-progress{font-size:.8em}}@media (max-width:320px){.referral-inner-container{padding:5px}.referral-hero-section{min-height:180px}.referral-solid-container{padding:10px}.referral-form-wrapper{padding:10px}.referral-main-title{font-size:1.3em}.referral-subtitle{font-size:.85em}.tab-button{padding:5px 6px;font-size:.7em;min-width:50px}.add-tab-button,.delete-tab-button{width:26px;height:26px;min-width:26px;font-size:12px}}.add-tab-button,.delete-tab-button{position:relative}.add-tab-button::after,.delete-tab-button::after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:#333;color:#fff;padding:6px 10px;border-radius:4px;font-size:12px;font-weight:400;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity 0.2s,visibility 0.2s;pointer-events:none;margin-bottom:6px;z-index:100}.add-tab-button::before,.delete-tab-button::before{content:'';position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#333;opacity:0;visibility:hidden;transition:opacity 0.2s,visibility 0.2s;pointer-events:none;z-index:100}.add-tab-button:hover::after,.add-tab-button:hover::before,.delete-tab-button:hover::after,.delete-tab-button:hover::before{opacity:1;visibility:visible}.add-tab-button:disabled:hover::after,.add-tab-button:disabled:hover::before,.delete-tab-button:disabled:hover::after,.delete-tab-button:disabled:hover::before{opacity:0;visibility:hidden}