.doctor-appointment{padding:30px 0}.doctor-appointment__card{background:#f0f0f0;border-radius:20px;flex-direction:column;gap:24px;padding:35px 16px;display:flex}.doctor-appointment__title{margin-bottom:0;font-size:max(22px,min(1.13636vw + 18.3636px,32px))}.doctor-appointment__desc{letter-spacing:-.3px;text-align:center;opacity:.4;margin:max(12px,min(.454545vw + 10.5455px,16px)) auto 0;font-size:16px;line-height:1.4}.doctor-appointment__desc a{text-decoration:underline}.doctor-appointment__form .form-consent{margin:12px 0}.doctor-appointment__fab{visibility:hidden;z-index:900;cursor:pointer;opacity:0;background:0 0;border:none;width:63px;height:63px;padding:0;transition:opacity .3s ease-in-out,transform .3s ease-in-out;position:fixed;bottom:24px;right:24px;transform:scale(.8)}.doctor-appointment__fab--visible{visibility:visible;opacity:1;transform:scale(1)}.doctor-appointment__fab svg{width:100%}.doctor-appointment__fab:hover{transform:scale(1.05)}.doctor-appointment-modal .modal__content{background:0 0;border-radius:20px;max-width:1160px;padding:0}

@media screen and (min-width:768px){.doctor-appointment{padding:60px 0}.doctor-appointment__card{padding:40px}}
@media screen and (min-width:1200px){.doctor-appointment{padding-top:80px}.doctor-appointment__card{grid-template-columns:349fr 642fr;gap:60px;padding:100px 80px;display:grid}.doctor-appointment__info{flex:0 0 calc(50% - 30px);max-width:480px}.doctor-appointment__title{text-align:left}.doctor-appointment__desc{text-align:left;max-width:270px;margin-left:0;margin-right:0}.doctor-appointment__form{flex:50%;min-width:0}.doctor-appointment__form .form-row--bottom{gap:21px}.doctor-appointment__fab{width:96px;height:96px}.doctor-appointment-modal .doctor-appointment__card{padding:80px 60px}}