:root{--gray:#f1f1f1;--darkgray:#aaa;--lightgray:#e7e7e7;--blue:#007AFF;--psblue:#060E9F;--psgreen:#4E9D2D;--psred:#DD0031}html,body{min-height:100%}body{font-family:system,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Roboto",sans-serif;font-size:16px;color:#000;background-color:#fff;height:100%}main{display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.chatList{height:100%;min-height:100%;overflow-x:hidden;overflow:auto;border-right:1px solid var(--gray);flex:0 0 280px}.chatList .chatMeta{width:100%;padding:1rem 10px;display:flex;flex-flow:row nowrap;background-color:#fff;box-shadow:0 4px 10px rgba(0,0,0,.2)}.chatMeta div:not(:last-child){margin-right:10px}.chatMeta .listActions{margin-left:auto;display:flex;flex-flow:row nowrap}.chatMeta .listActions svg,.chatInput svg{max-width:24px;max-height:24px}.chatMeta .listActions svg{margin-right:10px}.chatMeta .listActions a{margin:auto 0}.chatMeta .listActions a:last-child svg{margin-right:0}.chatMeta select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;outline:0;width:100%;padding:.43rem 1.2rem .43rem .5rem;line-height:1.25;font-size:.875rem;color:#6D6D6D;background-color:#fff;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="9" viewBox="0 0 28 9"><path d="M13.9 8.2C14.6 8.2 15.5 7.9 16.2 7.6L26.9 3.4C27.5 3.2 27.8 2.6 27.8 2.1 27.8 1.1 27.2 0.5 26.3 0.5 25.8 0.5 25.2 0.7 24.8 0.9L13.9 5.1 3 0.9C2.7 0.7 2 0.5 1.6 0.5 0.7 0.5 0 1.1 0 2.1 0 2.6 0.4 3.2 1 3.4L11.6 7.6C12.4 7.9 13.2 8.2 13.9 8.2Z" fill="%236D6D6D"/></svg>');background-position:center right 4px;background-repeat:no-repeat;background-size:10px 4px}.chatMessageList .chatSingle{cursor:pointer;padding:10px;display:flex;flex-flow:row nowrap;transition:background-color 180ms linear}.chatMessageList .chatSingle:hover{background-color:var(--gray)}.chatSingle figure{display:flex;width:60px;height:60px;flex:0 0 60px;border-radius:50%;background-color:var(--psblue);border:1px solid var(--gray);margin-right:10px}.chatSingle figure span{font-weight:600;color:#fff;margin:auto;font-size:1.25rem}.chatSingleInfo{display:flex;flex-flow:row nowrap;margin-bottom:5px}.chatSingle .chatMessageInfo{margin:auto 0;flex:0 1 100%;text-align:left}.chatMessageInfo h2{font-weight:500;font-size:1rem;margin:0}.chatMessageInfo h5{font-size:.75rem;margin:auto 0 auto auto;font-weight:400;color:var(--darkgray)}.chatSingleMessage{margin:auto 0}.chatSingleMessage p{margin:0;color:var(--darkgray);font-size:.875rem}.chatWindow{height:100%;min-height:100%;overflow:auto;flex:0 1 100%;display:flex;flex-flow:column nowrap}.chatMessages{padding:1rem 1rem 2rem 1rem;height:100%;overflow-y:auto;display:flex;flex-flow:column-reverse nowrap}.chatMessages .chatSent,.chatMessages .chatReceived{flex:0 0 auto;padding:0 .625rem;display:flex;flex-flow:row nowrap;margin-bottom:4px}.chatMessages .chatSent + .chatSent{margin-bottom:16px}.chatMessages .chatReceived + .chatReceived{margin-bottom:16px}.chatMessages .chatSent figure,.chatMessages .chatReceived figure{margin:auto 0 0;display:flex;width:40px;height:40px;flex:0 0 40px;border-radius:50%;background-color:var(--psred);border:1px solid var(--gray)}.chatMessages .chatSent figure{border:1px solid var(--psgreen);background-color:#fff}.chatMessages .chatSent figure img{margin:auto;max-width:75%;max-height:auto}.chatMessages .chatSent figure span,.chatMessages .chatReceived figure span{font-weight:700;color:#fff;margin:auto;font-size:1rem}.chatMessages .chatSent{text-align:right;margin-left:auto}.chatMessages .chatReceived{text-align:left;margin-right:auto}.chatMessages .chatReceived figure{margin-right:10px}.chatMessages .chatSent figure{margin-left:10px;order:2}.chatMessages .msg{border-radius:16px;padding:8px 1rem 7px}.chatMessages .chatReceived .msg{color:#2E2F30;background-color:var(--lightgray)}.chatMessages .chatSent .msg{color:#fff;background-color:rgba(78,157,45,1)}.chatMessages .chatReceived .msg p,.chatMessages .chatSent .msg p{line-height:1.6}.chatInput{display:flex;flex-flow:row nowrap;padding:1rem;margin-top:auto;max-width:100%;border-top:1px solid var(--gray);text-align:left}.chatInput a{margin:auto 0;display:inline-block}.chatInput svg{margin:auto 1rem}.chatInput .emoji svg{margin:auto 0}.chatInput .input-container{flex:0 1 100%;display:flex}.chatInput .input-container input{margin:auto 1rem;width:100%;flex:1 1 100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;border-bottom:2px solid var(--gray);color:var(--dark);width:100%;padding:.43rem .5rem;line-height:1.25;font-size:1rem}.contactInfo{text-align:left;padding:2rem 1rem;background-color:#F6F6F6;height:100%;min-height:100%;flex:0 0 420px;overflow:auto;border-left:1px solid var(--gray)}.contactMeta{display:flex;flex-flow:row nowrap}.contactMeta figure{margin:auto 0 0;display:flex;width:90px;height:90px;flex:0 0 90px;border-radius:50%;background-color:var(--psgreen);border:1px solid var(--gray)}.contactMeta figure span{font-weight:700;color:#fff;margin:auto;font-size:2rem}.contactMetaInfo{margin:auto 0 auto 1rem}.contactMetaInfo h2{font-size:2rem;font-weight:600;margin-bottom:.312rem}.contactMetaInfo p{font-size:1rem;font-weight:400;color:#2E2F30}.contactTabs{margin:1rem 0}.contactTabs ul{list-style-type:none;display:flex;flex-flow:row nowrap;width:100%}.contactTabs ul li{text-align:center;flex:0 1 100%}.contactTabs ul li a{border-radius:16px;display:block;padding:1rem;font-weight:700;color:#1D1E1F;text-decoration:none;text-align:center;text-transform:uppercase;font-size:.875rem}.contactTabs ul li a.active{background-color:var(--blue);color:#fff}.contactInfo .contactDetails{padding:1rem;border-radius:16px;background-color:#fff;border:1px solid var(--gray)}.form-wrap{display:flex;flex-flow:column nowrap}.form-wrap .input-container{display:flex;flex-flow:column nowrap;margin-bottom:1rem}.input-container label{font-weight:600;font-size:.875rem;margin-bottom:.625rem}.input-container label .beta{font-size:10px;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:6px;background-color:var(--psgreen);color:#fff}.form-wrap .input-container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),.form-wrap .input-container select,.form-wrap .input-container textarea{flex:1 1 100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:1px solid rgba(0,0,0,.1);outline:0;border-radius:5px;color:#818181;width:100%;padding:10px 12px;line-height:1.25;font-size:.875rem;transition:all 180ms linear}.form-wrap .input-container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):hover,.form-wrap .input-container select:hover,.form-wrap .input-container textarea:hover{border:1px solid var(--darkgray);color:#4A4A4A}.form-wrap .input-container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):focus,.form-wrap .input-container select:focus,.form-wrap .input-container textarea:focus{border:1px solid var(--blue);box-shadow:inset 0 0 5px 0 #9BCBFF;color:#1D1E1F}.form-wrap .input-container p{line-height:1.6;margin-bottom:.625rem}.form-wrap .input-container a{text-decoration:none;color:var(--blue)}.newchat{position:absolute;z-index:100;bottom:10px;left:10px}.newchat a{cursor:pointer;display:flex;flex-flow:row nowrap;padding:10px;border-radius:30px;width:60px;height:60px;background-color:var(--psgreen);text-decoration:none;box-shadow:0 4px 12px rgba(31,88,164,.5);transition:transform 180ms ease-in-out,box-shadow 200ms ease-in-out}.newchat a:hover{transform:translateY(-2px);box-shadow:0 0 6px rgba(31,88,164,.8);transition:transform 130ms ease-in-out}.newchat a:active{transform:scale(.95)}.newchat a svg{margin:auto;max-width:32px;max-height:32px}.chats,.callWidget{position:fixed;bottom:10px;right:10px;z-index:101}.chats a, a.call{-webkit-user-select:none;user-select:none;display:flex;flex-flow:row nowrap;align-items:center;align-content:center;justify-content:center;width:60px;height:60px;border-radius:50%;background-color:#ffffff;border:1px solid #4E9D2D;box-shadow:0 15px 20px 0 rgba(15,18,55,.1);transition:all 100ms linear}.chats a:active, .call:active{box-shadow:0 5px 10px 0 rgba(15,18,55,.1);transform:scale(.9)}.chats a span{display:none;visibility:hidden;opacity:0}.chats a svg{max-width:32px;max-height:32px}.chatOptions{display:flex;flex-flow:column-reverse nowrap;bottom:60px;opacity:0;visibility:hidden;position:absolute;transform-origin:50% 100%;transform:rotateX(-30deg) translateZ(50px) scale(.75);transition:all 140ms ease-in-out}.optActivate:hover + .chatOptions,.chatOptions:hover{visibility:visible;opacity:1;transform:rotateX(0deg) translateZ(0) scale(1)}.chats .chatOptions li{z-index:90;list-style-type:none}.optActivate{cursor: pointer; z-index:999}.chatOptions li{margin-bottom:10px}.chats ul li:first-child a{background-color:#0084FF;border:1px solid #0084FF}.chats ul li:last-child a{background-color:#fff;border:1px solid #C0DEB4}.chatboxWindow{height:calc(100% - 51px)}.chatbox{position:absolute;width:440px;height:500px;background-color:#fff;border:1px solid var(--gray-dark);display:none;z-index:100;border-radius:16px;right:50px;bottom:50px;transform-origin:bottom right;box-shadow:0 13px 27px -5px rgba(50,50,93,.12);overflow:hidden;border:1px solid var(--gray)}.chatbox a{cursor:pointer;background-color:transparent;border:0;border-radius:0;box-shadow:none;width:24px;height:24px;position:absolute;top:14px;right:16px}.chatbox .header{background-color:#fff;padding:1rem;border-bottom:1px solid var(--gray);-webkit-user-select:none;user-select:none}.chatbox .header h2{font-size:1rem;font-weight:600;text-align:left;letter-spacing: -0.32px;}

.lucyMessage {
	width: 107px;
	padding: 6px 10px;
	position: absolute;
	right: 40px;
	top: -20px;
	border-radius: 10px;
	border-bottom-right-radius: 0;
	border: 1px solid #4E9D2D;
	background-color: #ffffff;
	color: #4E9D2D;
	font-style: italic;
	font-weight: 600;
	font-size: 14px;
	box-shadow: 2px 6px 16px rgba(135,135,135,0.15), -4px -2px 16px rgba(255,255,255,.65);
	opacity: 1;
	transform: scale(1);
	transition: opacity 150ms linear, transform 150ms linear;
	transition-delay: .2s;
}

.chatActivated .lucyMessage {
	opacity: 0;
	transform: scale(0.1);
	visibility: hidden;
}

.lucyMessage p {
	display: none;
	margin-bottom: 0;
}

.lucyMessage p.desk {
	display: block;
}

@media only screen and (max-width: 414px) {
	.lucyMessage {
		width: 100px;
	}
	
	.desk {
		display: none !important;
		opacity: 0;
		visibility: hidden;
	}
	
	.lucyMessage p:not(.desk) {
		display: block;
	}
	
	.chatbox {
		width: 330px;
		height: 450px;
	}
	
	.chatboxWindow {
		height: calc(100% - 68px);
	}
	
	.chatbox .header h2 {
		font-size: .875rem;
		padding-right: 24px;
	}
}