:root {
	--btn-primary: #ff99a1;
	--btn-whatsapp: #3BB66B;
	--blue: #ff99a1 !important;
}

.mb-3, .my-3 {margin-bottom: 1rem !important;}
.mt-3, .my-3 {margin-top: 1rem !important;}
.pb-3, .py-3 {padding-bottom: 1rem !important;}
.text-center {text-align:center}
.text-end {text-align:right;}
.text-pink {color:var(--btn-primary);}
#concierge_wrapper {z-index: 1;position: fixed;width: 500px;height: 500px;bottom: 0px;right: 0px;content: "";pointer-events: none;background: radial-gradient(at right bottom, rgba(29, 39, 54, 0.16) 0%, rgba(29, 39, 54, 0) 72%);display:none;}
#concierge_container {display: block;z-index: 98;position: fixed;bottom: 105px;right: 30px;width: 25vw;min-width: 265px;background-color: #ffffff;padding: 1em;border-radius: 15px;-webkit-box-shadow: 0px 0px 70px -25px rgba(29, 39, 54, 0.72);-moz-box-shadow: 0px 0px 70px -25px rgba(29, 39, 54, 0.72);box-shadow: 0px 0px 70px -25px rgba(29, 39, 54, 0.72);line-height: 1.6;border: 2px solid #E49499;}

#concierge_container:before {content: ' ';position: absolute;width: 0;height: 0;left: auto;right: 60px;bottom: -15px;border: 6px solid;border-color: #E49499 #E49499 transparent transparent;}
#concierge_container:after{content: ' ';position: absolute;width: 0;height: 0;left: auto;right: 62px;bottom: -11px;border: 6px solid;border-color: #FFFFFF #FFFFFF transparent transparent;}
@media screen and (max-width: 768px) {
	#concierge_container:before { right: 54px; }
	#concierge_container:after{right: 55px; }
}

#circle_concierge #ico_msg {padding: 10px 11px;}
#circle_concierge #ico_close {margin: 16px;}
#circle_concierge a {z-index: 99;cursor: pointer;position: fixed;display: block;bottom: 20px;right: 30px;}
#concierge_container .concierge_close {top: 0px;right: 0px;position: absolute;opacity: .2;}
@media screen and (max-width: 768px) {
    #concierge_container {right: 5%;padding: 1em; max-width: 90%;width: 90%;bottom:160px}
    #concierge_container .concierge_close {top: -5px;right: 0px;margin: 0;text-align: left;}
	#circle_concierge {display:none;}
	#circle_concierge a {bottom: 78px;right: 7px;}
}
.concierge_content {position:relative;}
.concierge_content .notif {position:relative;}
.concierge_content .notif h3 {font-size: 14px !important;padding-right: 30px;font-family: "Montserrat", sans-serif;text-align: left;line-height: 1.3em;color: #555555;font-weight: 700;margin: 0px 0px 5px;}
.concierge_content .notif p {padding-right:40px;}
.concierge_content .notif .concierge_link {position:absolute;bottom: 10px;right: 0px;}
.concierge_content p {font-weight: 400;line-height: 1.6;text-align: left;}
.concierge_content #minilogin .btn {display:inline-block;box-sizing: initial;border-radius: 7px !important;width: auto !important;line-height: 24px;background: #ffffff !important;border: 1px solid rgb(168, 168, 168);color: #555 !important;padding: 7px 12px 9px 12px;text-transform: initial;text-align: left;letter-spacing: 0;font-family: 'Open Sans', arial;font-size: 12px;}
.concierge_content #minilogin .google-login,.concierge_content #minilogin .f,.concierge_content #minilogin .email {margin-bottom:10px;float:left;}
.concierge_content #minilogin .email .btn {padding-bottom: 7px;padding-top: 4px;}
.concierge_content #minilogin .btn svg {vertical-align: sub;top: 2px;left: -6px;position: relative;}
#minilogin.text-center {margin:10px 0px;}
.concierge_content .btn-primary {background-color: var(--btn-primary);color:#FFFFFF;border-radius: 8px;border: 0px;width: 100%;padding: 8px 28px;text-align: center;font-size: 13px;font-weight: 400;line-height: 1.6;;text-transform:uppercase;}
.concierge_content .btn.whatsapp {background-color:var(--btn-whatsapp);color:#FFFFFF;border-radius: 8px;font-weight: 400;line-height: 1.6;width: 100%;text-align: center;text-transform:uppercase;padding: 6px 14px;font-size: 12px;}

.concierge_content .btn.whatsapp.small {width: auto; padding: 4px 12px;font-size: 10px;}

.concierge_content .btn.whatsapp svg {vertical-align:middle;}
.concierge_content .btn.whatsapp:hover, .concierge_content .btn.whatsapp span:hover, .concierge_content .btn.whatsapp svg:hover, .concierge_content  .btn.whatsapp path:hover {background-color:var(--btn-whatsapp)!important;color:#FFFFFF !important;}
.form-floating {position: relative;}
.form-floating > .form-control,
.form-floating > .form-select {height: calc(3.5rem + 2px);padding: 1rem 0.75rem;}
.form-floating > .form-control {border-radius: 0px !important;display: block;width: 100%;font-size: 1rem;font-weight: 400;line-height: 1.5;background-clip: padding-box;border: 1px solid #ced4da;transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}
.form-floating > label {  position: absolute;  top: 0;  left: 0;  height: 100%;  padding: 1rem 0.75rem;  pointer-events: none;  border: 1px solid transparent;  transform-origin: 0 0;  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {   transition: none;  }
}
.form-floating > .form-control::-moz-placeholder {  color: transparent;}
.form-floating > .form-control::placeholder {  color: transparent;}
.form-floating > .form-control:not(:-moz-placeholder-shown) {padding-top: 1.625rem;padding-bottom: 0.625rem;}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {  padding-top: 1.625rem;  padding-bottom: 0.625rem;}
.form-floating > .form-control:-webkit-autofill {padding-top: 1.625rem;  padding-bottom: 0.625rem;}
.form-floating > .form-select { padding-top: 1.625rem;  padding-bottom: 0.625rem;}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {  opacity: 0.65;  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label { opacity: 0.65;  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);}
.form-floating > .form-control:-webkit-autofill ~ label { opacity: 0.65; transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);}
.form-floating .showpass {position: absolute; top: 15px; right: 15px;}