@media (max-width: 1700px){
    h1 {font-size: 80px;line-height: 90px;}
    h2 {font-size: 50px;line-height: 64px;}
    h3 {font-size: 40px;line-height: 60px;line-height: 1.25;}
    .nav-links {gap: 25px;}
    .brand-logo {width: 200px;}
    .nav-buttons .button {min-width: 217px;}
    .nav-buttons .button.button-secondary {min-width: 147px;}
    .nav-links a {font-size: 18px;}
    figure.nhs-logo {width: 290px;right: 30px;top: -100px;}
    .hero-content .brand-logo {max-width: 340px;}
    .hero-content p {font-size: 28px;}
    .button {min-width: 349px;font-size: 28px;padding: 15px 35px 14px;}
    .wpsl-directions {font-size: 28px;padding: 15px 35px 14px;}
    .hero-section {padding: 130px 0;}
    .features-section {padding: 80px 0 40px;}
    .section-header {margin-bottom: 80px;}
    .feature-text h3 {font-size: 40px;line-height: 1.25;margin-bottom: 30px;}
    .about-image {margin-top: -80px;}
    .about-content .section-header {margin-bottom: 25px;}
    .about-button-wrap {padding-top: 35px;}
    .community-content {gap: 101px;}
    .section-header h1 {font-size: 50px;}
    .about-hero-section {padding-top: 100px;}
    .about-hero-section .button {min-width: 310px;}
    .about-intro-desc h3 {font-size: 28px;}
    .mission-card-content {padding: 30px 61px 60px 61px;}
    .mission-card-content h2 {margin-bottom: 30px;}
    .value-item h3 {margin-bottom: 30px;}
    .mid-cta-block {margin-top: 60px;margin-bottom: 50px;}
    .service-row {gap: 50px;}
    .service-text h3 {font-size: 28px;}
    .services-section-grid h2 {margin-bottom: 20px;}
    .community-text h2 {font-size: 40px;}
    .inner-community-section .community-content {gap: 70px;}
    .about-hero-section {padding-top: 100px;}
    .service-text .hero-buttons {display: block;}
    .service-text .hero-buttons .button {margin-bottom: 10px;display: inline-block;vertical-align: top;}

    .leadership-grid {column-gap: 40px;}
    /*.leadership-card p {font-size: 28px;line-height: 1.3;}*/
    .leadership-image {margin-bottom: 30px;}

    .faq-list-container {padding-right: 70px;}
    .faq-number {width: 80px;}
    .faq-question {font-size: 26px;}
    .faq-question::after {width: 26px;height: 26px;}
    .faq-cta-block .button {min-width: 290px;}


    .legal-links {gap: 50px;}
    .footer-grid {grid-template-columns: 1fr 1fr 1fr 1fr;}
    .brand-col .brand-logo {width: 260px;}
    .nhs-tag-large {max-width: 270px;}
    .nhs-tag-large img {display: block;width: 100%;}
    .brand-col {padding-right: 0;}

    .contact-us-form-section.faq-content-section .faq-list-container {padding: 50px 110px 0 0;}
    .contact-us-form-section .faq-list-container > h3 {font-size: 28px;}
    .contact-us-links li a {font-size: 28px;}

    .faq-answer {padding-left: 80px;}

    .footer-grid a.button { font-size: 22px; }
    .faq-list-container { max-height: 68vw; }

}
/*end 1700*/
@media (max-width: 1500px){
    .hero-buttons.has-description.has-description-bottom .button {min-width: 260px; font-size: 24px; padding: 15px 59px 14px 30px; }
}
@media (max-width: 1368px){
    body {font-size: 18px;line-height: 1.555555555555556;}
    h1 {font-size: 62px;line-height: 1.161290322580645;}
    h2 {font-size: 48px;line-height: 1.185185185185185;}
    h3 {font-size: 34px;}
    .nav-links a {font-size: 16px;}
    .brand-logo {width: 180px;}
    .nav-buttons {gap: 10px;}
    .nav-links {margin-right: 30px;gap: 15px;}
    figure.nhs-logo {width: 240px;top: -70px;}
    .hero-content .brand-logo {max-width: 270px;}
    .hero-content p {font-size: 24px;}
    .button {min-width: 330px;font-size: 24px;padding: 10px 30px 9px;}
    .wpsl-directions {font-size: 24px;padding: 10px 30px 9px;}
    .hero-section {padding: 100px 0;}
    .features-grid {column-gap: 100px;}
    .feature-card {padding-top: 43px;margin-top: 32px;}
    .about-top-buttons {margin-top: 60px;}
    .about-image {margin-top: -60px;}
    .section-header p {padding-top: 20px;}
    .section-header p {font-size: 26px;max-width: 655px;}
    .step-image {margin-top: 20px;}
    .steps-grid {margin-bottom: 60px;}
    .community-text p {font-size: 26px;}
    .floating-text h3 {font-size: 38px;}
    .floating-text p {font-size: 38px;}
    .floating-card {padding: 39px 400px 38px 50px;}
    .floating-card .button {right: 50px;}
    .feature-text h3 {font-size: 34px;}

    .section-header h1 {font-size: 44px;}
    .about-intro-desc h3 {font-size: 26px;}
    .about-hero-section {padding-top: 80px;}
    .about-hero-section .button {min-width: 265px;}
    .mission-cards-grid {gap: 60px;}
    .mission-card-content {padding: 30px 40px 60px;}
    .values-section-full .section-header {margin-bottom: 80px;}
    .service-text h3 {font-size: 24px;}

    /*.leadership-grid {column-gap: 80px;}*/
    .faq-summary {padding: 20px 0;}
    .faq-question {font-size: 24px;line-height: 1.5;}
    .faq-number {font-size: 28px;}
    .faq-card-wrapper {padding: 40px 40px 80px;}
    .faq-answer {padding-bottom: 24px;padding-left: 82px;padding-right: 60px;}

    .near-practice-section .about-content h3 {font-size: 26px;}
    input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"], input[type="url"], input[type="search"], input[type="date"], input[type="time"], input[type="datetime"], .connect2form-form-wrapper input[type="text"], .connect2form-form-wrapper input[type="email"], .connect2form-form-wrapper input[type="password"], .connect2form-form-wrapper input[type="number"], .connect2form-form-wrapper input[type="tel"], .connect2form-form-wrapper input[type="phone"], .connect2form-form-wrapper input[type="url"], .connect2form-form-wrapper input[type="search"], .connect2form-form-wrapper input[type="date"], .connect2form-form-wrapper input[type="time"], .connect2form-form-wrapper input[type="datetime"], textarea, .connect2form-form-wrapper textarea {padding: 0 80px 0 30px;font-size: 26px;height: 70px;}
    button[type="submit"] {top: 18px;}
    .register-info {margin-left: 0;}

    .contact-us-form-section.faq-content-section .faq-list-container {padding: 50px 50px 0 0;}
    .contact-us-form-section .faq-list-container > h3 {font-size: 24px;margin-top: 40px;}
    .contact-us-links li a {font-size: 24px;padding-left: 80px;}
    .contact-us-links li a svg, .contact-us-links li a img {width: 50px;}
    .form-submit-button input { background-size: 20px; }
    .form-submit-button input,
    .connect2form-submit-wrapper button[type="submit"].connect2form-submit {width: 330px;height: 69px;font-size: 24px;padding: 0 70px 0 30px;}
    .connect2form-submit-wrapper button[type="submit"].connect2form-submit::after {top: 23px;right: 30px;}


    .alternetivel-contact-us-section h3 {font-size: 28px;}
    .alternetivel-contact-us-col h3 {margin-bottom: 25px;}
    .formal_complaints_and_sopport_col h3 {font-size: 26px;}
    .formal_complaints_and_sopport_col .contact-us-links li a {font-size: 18px;}
    .footer-col {padding-top: 6px;}
    .inner-community-section .community-text {max-width: 640px;}

    .formal_complaints_and_sopport_col .contact-us-links li a {min-height: 54px;padding-top: 10px;}
    .formal_complaints_and_sopport_col .contact-us-links li {margin-bottom: 25px;}

    .leadership-card p {font-size: 20px;}
    
}
/*end 1368*/
@media (max-width: 1199px){
    body {font-size: 16px;}
    h1 {font-size: 52px;}
    h2 {font-size: 34px;}
    h3 {font-size: 30px;}
    .nav-buttons .button {font-size: 14px;padding: 7px 40px 6px 15px;min-width: 154px;}
    .nav-buttons .button svg {right: 19px;width: 11px;height: 11px;}
    .nav-buttons .button.button-secondary {min-width: 97px;}
    .brand-logo {width: 150px;}
    .nav-links a {font-size: 15px;}
    .top-banner p::before {width: 23px;height: 23px;}
    .top-banner p {padding-left: 40px;}
    figure.nhs-logo {width: 200px;top: -50px;}
    .hero-content .brand-logo {max-width: 200px;}
    .button {min-width: 270px;font-size: 20px;padding: 10px 30px 9px;line-height: 1.9;}
    .wpsl-directions {font-size: 20px;padding: 10px 30px 9px;line-height: 1.9;}
    .button svg {width: 16px;height: 16px;}
    .wpsl-directions svg {width: 16px;height: 16px;}
    .hero-section {padding: 70px 0;}
    .feature-text h3 {font-size: 28px;}
    .feature-icon img {max-width: 40px;}
    .section-header {margin-bottom: 50px;}
    .about-top-buttons {margin-top: 50px;}
    .about-image {margin-top: 0;}
    .about-card {padding: 38px 45px 40px 45px;}
    .section-header p {font-size: 22px;max-width: 540px;padding-top: 0;}
    .step-number span {font-size: 34px;}
    .step-number::after {width: 90px;height: 16px;}
    .steps-grid {gap: 50px;}
    .community-section {padding: 80px 0;}
    .community-text p {font-size: 22px;}
    .floating-text h3 {font-size: 30px;}
    .floating-text p {font-size: 30px;}
    .floating-card {padding: 30px 330px 30px 40px;border-radius: 30px;}
    .floating-card .button {right: 40px;}

    .section-header h1 {font-size: 36px;}
    .about-intro-grid {gap: 40px;}
    .about-intro-desc h3 {font-size: 24px;margin-bottom: 40px;}
    .about-intro-desc .hero-buttons {display: block;}
    .about-intro-desc .hero-buttons .button {margin-bottom: 10px;display: inline-block;vertical-align: top;}
    .values-section-full .section-header p {padding-top: 0;}
    .values-section-full .section-header {margin-bottom: 60px;}
    .mid-cta-block h3 {font-size: 26px;}
    .service-text {padding-right: 0;}
    .service-row-reverse .service-text {padding-left: 0;}
    .service-text h3 {font-size: 22px;}
    .inner-community-section .community-text {max-width: 645px;}
    .inner-community-section .community-content {gap: 50px;}

    .leadership-card p {font-size: 20px;}
    .leadership-card h3 {margin-bottom: 5px;}

    .leadership-grid { grid-template-columns: repeat(3, 1fr); }

    .legal-links {gap: 30px;}
    .near-practice-section .about-content h3 {font-size: 20px;line-height: 1.5;}
    input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"], input[type="url"], input[type="search"], input[type="date"], input[type="time"], input[type="datetime"], .connect2form-form-wrapper input[type="text"], .connect2form-form-wrapper input[type="email"], .connect2form-form-wrapper input[type="password"], .connect2form-form-wrapper input[type="number"], .connect2form-form-wrapper input[type="tel"], .connect2form-form-wrapper input[type="phone"], .connect2form-form-wrapper input[type="url"], .connect2form-form-wrapper input[type="search"], .connect2form-form-wrapper input[type="date"], .connect2form-form-wrapper input[type="time"], .connect2form-form-wrapper input[type="datetime"], textarea, .connect2form-form-wrapper textarea {font-size: 22px;}
    .near-practice-section .about-content {padding-top: 30px;padding-bottom: 30px;padding-right: 40px;}
    .section-header h5 {font-size: 18px;}

    .footer-grid {grid-template-columns: 1fr 1fr 1fr;}
    .footer-links li {margin-bottom: 20px;}
    .contact-info p {margin-bottom: 15px;}
    .contact-info h4 {margin-bottom: 20px;}
    .hours-row {margin-bottom: 20px;}
    .brand-col .brand-logo {margin-bottom: 40px;}
    .brand-col p {margin-bottom: 50px;}

    .alternetivel-contact-us-col h3 {padding-left: 80px;}
    .alternetivel-contact-us-wrap {gap: 80px;}
    .inner-community-section .community-text {max-width: 495px;}

    .top-banner p { padding-left: 0; padding-top: 30px; }
    .top-banner p:before { left: 50%; transform: translateX(-50%); }

    .footer-grid a.button { font-size: 20px; padding-right: 60px; }

    .hero-buttons.has-description.has-description-bottom .button {min-width: inherit; font-size: 20px; padding: 15px 40px 14px 30px; flex: 1; }
    .hero-buttons.has-description.has-description-bottom .button svg { right: 20px; }
    .hero-buttons.has-description.has-description-bottom  { display: flex !important; flex-wrap: nowrap; }



}
/*end 1280*/
@media (max-width: 1023px){
    h1 {font-size: 40px;margin-bottom: 25px;}
    .hero-buttons {flex-direction: row;}
    .nav-buttons {flex-direction: row;padding-top: 30px;}
    .brand-logo {width: 170px;}
    .main-header {padding: 20px 0;}
    .hero-content .brand-logo {max-width: 180px;}
    .hero-content p {font-size: 20px;}
    .hero-content p {margin-bottom: 30px;}
    .button {min-width: 240px;}
    .features-grid {grid-template-columns: 1fr 1fr;gap: 0 50px;}
    .features-section {padding: 70px 0 70px;}
    .about-top-buttons {flex-direction: row;}
    .about-card {flex-direction: row;}
    .about-content {padding: 0 100px 0 0;}
    .steps-grid {grid-template-columns: 1fr 1fr 1fr;}
    .how-it-works-section {padding: 100px 0 80px;}
    .community-content {gap: 50px;}
    .floating-card .button {position: absolute;top: 50%;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);-moz-transform: translateY(-50%);}
    .floating-text h3 {font-weight: 900;font-size: 26px;}
    .floating-text p {font-size: 26px;}
    .floating-card {position: relative;}

    .about-intro-grid {flex-direction: row;}
    .about-intro-desc {width: 70%;}
    .mission-cards-grid {grid-template-columns: 1fr 1fr;}
    .values-grid {grid-template-columns: 1fr 1fr 1fr 1fr;}
    .value-item {align-items: start;text-align: left;}
    .values-grid {margin-bottom: 0;}
    .mid-cta-block {margin-top: 40px;margin-bottom: 30px;}
    .service-row {flex-direction: row;}
    .service-text {width: 50%;}
    .service-image {width: 50%;}

    .leadership-grid {grid-template-columns: 1fr 1fr 1fr;column-gap: 40px;}
    .leadership-card h3 {margin-bottom: 10px;}

    .faq-list-container {width: 100%;padding: 0;/*order: 2;*/ padding-bottom: 40px; }
    .buttons-row {flex-direction: row;}
    .faq-cta-block {margin-top: 30px;}
    .faq-image-container {margin: 0 auto 30px;max-width: 300px;}

    .contact-us-form-section.faq-content-section .faq-list-container {padding: 0;width: 100%;}
    .contact-us-form-section .faq-list-container .section-header {margin-bottom: 30px;}
    .contact-us-form-section.faq-content-section .faq-card-wrapper {padding: 40px 40px 40px;}

    .form-submit-button input { background-size: 18px; background-position: center right 30px; }
    .form-submit-button input,
    .connect2form-submit-wrapper button[type="submit"].connect2form-submit {width: 240px;font-size: 20px;height: 59px;}
    .connect2form-submit-wrapper button[type="submit"].connect2form-submit::after {top: 21px;right: 30px;width: 16px;height: 16px;}

    .brand-col .brand-logo {width: 200px;}
    .faq-list-container { max-height: inherit; overflow: visible; }

}
/*end 1024*/
@media (max-width: 991px){
    .button {font-size: 16px;padding: 10px 30px 9px 20px;}
    .wpsl-directions {font-size: 16px;padding: 10px 30px 9px 20px;}
    .feature-text h3 {font-size: 23px;margin-bottom: 20px;}
    .about-content {padding-right: 50px;}
    .about-content .section-header h2 {margin-bottom: 0;}
    .about-button-wrap {padding-top: 20px;}
    .step-card h3 {font-size: 22px;}
    .steps-grid {gap: 25px;}
    .step-image {margin-top: 10px;}
    .community-section {padding: 60px 0 70px;}
    .floating-text p, .floating-text h3 {font-size: 22px;}

    .values-grid {grid-template-columns: 1fr 1fr;}
    .service-text h3 {font-size: 20px;}
    .mission-card::before {top: 180px;}
    .mission-cards-grid {gap: 30px;}

    .leadership-grid {grid-template-columns: 1fr 1fr;column-gap: 40px;}
    .contact-us-form-section .faq-list-container > h3 {font-size: 20px;}
    .contact-us-links li a {font-size: 20px;padding-left: 60px;}
    .contact-us-links li a svg, .contact-us-links li a img {width: 36px;}
    .community-text h2 {font-size: 30px;}
    .contact-us-form-section.faq-content-section .faq-image-container {width: 100%;border-radius: 20px;}
    .form-submit-button input { background-size: 16px; background-position: center right 20px; }
    .form-submit-button input,
    .connect2form-submit-wrapper button[type="submit"].connect2form-submit {width: 240px;font-size: 16px;height: 52px;padding: 0 60px 0 25px;}
    .connect2form-submit-wrapper button[type="submit"].connect2form-submit::after {top: 18px;right: 25px;}

    .alternetivel-contact-us-section h3 {font-size: 20px;}
    .alternetivel-contact-us-col h3 {padding-left: 60px;}
    .alternetivel-contact-us-col h3 img {width: 40px;}
    .formal_complaints_and_sopport_col_wrap {grid-template-columns: 1fr 1fr;gap: 30px;}
    .formal_complaints_and_sopport_col h3 {font-size: 18px;}
    .feedback-complaints-section {padding-bottom: 40px;}
    .formal_complaints_and_sopport_card {padding: 30px;border-radius: 40px;}
    .formal_complaints_and_sopport_col h3 {height: auto !important;}
    .formal_complaints_and_sopport_col p {height: auto !important;} 
    .formal_complaints_and_sopport_col_wrap {display: block;}
    .formal_complaints_and_sopport_col .contact-us-links li a svg, .formal_complaints_and_sopport_col .contact-us-links li a img {width: 40px;}
    .formal_complaints_and_sopport_col .contact-us-links li a {padding-left: 60px;}
    .value-item:nth-child(2n+2) p::after {display: none;}
    .faq-content-section {padding-bottom: 60px;}
    .inner-community-section .community-text {max-width: 295px; }
    .footer-grid a.button { font-size: 16px; }
    .hero-buttons.has-description.has-description-bottom  {  flex-wrap: wrap; }
    .hero-buttons.has-description.has-description-bottom .button { flex: initial; width: 100%; }



}
/*end 991*/
@media (max-width: 767px){
    .container {padding: 0 20px;}
    h1 {font-size: 32px;margin-bottom: 15px;}
    figure.nhs-logo {width: 150px;top: -40px;}
    .hero-content .brand-logo {max-width: 160px;}
    .button {min-width: 200px;}
    .button svg {width: 13px;height: 13px;}
    .wpsl-directions svg {width: 13px;height: 13px;}
    .features-grid {grid-template-columns: 1fr;gap: 0;}
    .feature-card:nth-child(2) {border-top: solid 2px #E3ECF0;padding-top: 43px;margin-top: 32px;}
    .about-content {padding-right: 0;}
    .about-card {flex-direction: column;}
    /*.about-content {order: 2;}*/
    .about-image {/*order: 1;*/margin-top: 0;margin-bottom: 50px;}
    .about-section::after {bottom: 50px;}
    .steps-grid {grid-template-columns: 1fr;}
    .step-number::after {top: auto;bottom: -53px;transform: rotate(90deg);-webkit-transform: rotate(90deg);-ms-transform: rotate(90deg);-o-transform: rotate(90deg);-moz-transform: rotate(90deg);}
    .step-number {position: static;margin-bottom: 0;margin-top:20px;}
    .step-card {position: relative;}
    .floating-card {padding: 30px 250px 30px 30px;}
    .step-card h3 {height: auto !important;}
    .main-nav {padding: 20px 26px;}

    .about-intro-grid {display: block;}
    .about-intro-grid .section-header, .about-intro-desc {width: 100%;}
    .section-header {margin-bottom: 30px;}
    .about-intro-desc h3 {font-size: 20px;}
    .section-header h1 {font-size: 30px;}
    .about-hero-section {padding-top: 50px;}
    .mission-cards-grid {grid-template-columns: 1fr;}
    .mid-cta-block h3 {font-size: 22px;}
    .service-image {order: 1 !important;width: 100%;}
    .service-text {order: 2 !important;width: 100%;}
    .service-row {flex-direction: column;}
    .community-text h2 {font-size: 30px;}
    .services-section-grid {padding: 50px 0 50px;}

    .leadership-card p {font-size: 20px;}

    .faq-card-wrapper {padding: 30px 20px 50px;}
    .faq-number {width: 40px;font-size: 20px;}
    .faq-question {font-size: 18px;line-height: 1.3;}
    .faq-question::after {width: 16px;height: 16px;right: 0;}
    .faq-question {padding-right: 25px;}
    .faq-cta-block .buttons-row {display: block;}
    .faq-cta-block .button {min-width: 200px;margin-bottom: 10px;display: inline-block;vertical-align: top;}

    input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"], input[type="url"], input[type="search"], input[type="date"], input[type="time"], input[type="datetime"], .connect2form-form-wrapper input[type="text"], .connect2form-form-wrapper input[type="email"], .connect2form-form-wrapper input[type="password"], .connect2form-form-wrapper input[type="number"], .connect2form-form-wrapper input[type="tel"], .connect2form-form-wrapper input[type="phone"], .connect2form-form-wrapper input[type="url"], .connect2form-form-wrapper input[type="search"], .connect2form-form-wrapper input[type="date"], .connect2form-form-wrapper input[type="time"], .connect2form-form-wrapper input[type="datetime"], textarea, .connect2form-form-wrapper textarea {font-size: 20px;height: 60px;}
    button[type="submit"] {top: 17px;width: 28px;height: 28px;right: 25px;}
    .near-practice-section .about-content {padding-top: 0;padding-bottom: 0;padding-right: 0;}
    .footer-grid {grid-template-columns: 1fr;gap: 20px;}
    .brand-col .brand-logo {width: 200px;margin-left: -5px;}
    .brand-col .brand-logo {margin-bottom: 30px;}
    .brand-col p {margin-bottom: 20px;}
    .footer-bottom-main {padding: 30px 0;}
    .legal-links {display: block;}
    .legal-links a {display: inline-block;margin-right: 10px;}
    .footer-links li {margin-bottom: 15px;}
    .contact-us-form-section.faq-content-section .faq-card-wrapper {padding: 30px 20px 20px;}

    .alternetivel-contact-us-wrap {display: block;}
    .alternetivel-contact-us-col {width: 100% !important;margin-bottom: 50px;}

    .faq-answer {padding-left: 40px;padding-right: 20px;}
    .about-intro-grid {margin-bottom: 40px;}
    .inner-community-section .community-text {max-width: 100%;}
    .community-section {position: relative;}
    .community-section:before {content: "";background: #003087;position: absolute;top: 0;bottom: 0;left: 0;right: 0;opacity: 0.5;}

    .leadership-card .back-card-info p,
    .leadership-card .back-card-info a,
    .leadership-card .back-card-info li { font-size: 16px; }

    .about-intro-grid .section-header h1 br { display:none; }

    .flexbox { flex-direction: column; gap: 0; }
    .flexbox .form-wrap { flex: initial; width: 100%; }
    .formal_complaints_and_sopport_col h3 {font-size: 22px; }
    .hero-buttons.has-description.has-description-bottom {  flex-wrap: nowrap; }
    .hero-buttons.has-description.has-description-bottom .button { font-size: 16px; padding: 10px 30px 9px 20px; }


}
/*end 767*/
@media (max-width: 640px){
    h1 {font-size: 28px;}
    h2 {font-size: 28px;}
    h3 {font-size: 24px;}
    figure.nhs-logo {width: 130px;top: -57px;right: 20px;}
    .hero-buttons {flex-direction: column;display: block;}
    .hero-buttons .button {margin-bottom: 10px;}
    .hero-content p {font-size: 16px;}
    .hero-section {padding-top: 60%;background-size: 100%;padding-bottom: 30px;background-color: #eeddf3;}
    figure.nhs-logo {top: -80px;}
    .hero-content p {margin-bottom: 20px;}
    .feature-card {gap: 20px;}
    .section-header h5 {font-size: 18px;}
    .feature-card, .feature-card:nth-child(2) {padding-top: 30px;margin-top: 20px;}
    .about-top-buttons {display: block;}
    .about-top-buttons .button {margin-bottom: 10px;}
    .about-top-buttons {margin-top: 30px;}
    .about-card {border-radius: 25px;}
    .about-card {padding: 25px;}
    .about-image {margin-bottom: 20px;}
    .about-content .section-header h2 {font-size: 24px;}
    .how-it-works-section {padding: 60px 0;}
    .section-header p {font-size: 16pxx;}
    .step-number::after {width: 56px;height: 20px;}
    .community-section {background-size: 190%;padding-top: calc(90% + 50px);background-color: #eeddf3;}
    .community-text p {color: #8c4d9f;}
    .floating-card {padding: 30px;}
    .floating-card .button {position: static;margin-top:30px;transform: translateY(0);-webkit-transform: translateY(0);-ms-transform: translateY(0);-o-transform: translateY(0);-moz-transform: translateY(0);}

    .section-header h1 {font-size: 24px;}
    .about-intro-desc h3 {font-size: 16px;}
    .mission-card-content {padding: 10px 15px 30px;}
    .mission-card-content p:last-child { margin-bottom: 0; }
    .mission-card-content h5 {font-size: 16px;}
    .mission-card-content h2 {margin-bottom: 15px;}
    .mission-card::before {border-radius: 20px;}
    .values-grid {grid-template-columns: 1fr;}
    .value-item h3 {margin-bottom: 10px;}
    .mid-cta-block h3 {font-size: 20px;}
    .service-row {gap: 20px;}
    .service-image {border-radius: 20px;}

    .leadership-grid {grid-template-columns: 1fr;}
    .inner-community-section {padding-top: calc(50% + 70px);}
    .inner-community-section h2 {color: #8c4d9f;}

    .value-item p::after {display: none;}
    .contact-us .inner-community-section {padding-top: calc(90% + 50px);}
    .contact-us-links li:last-child {margin-bottom: 20px;}
    .community-section:before {display: none;}

    .patient-confidentiality .full-width-content-section:after { top: -20%; }
    .features-section {padding: 60px 0;}
    .values-section-full ~ .services-section-grid { padding-top: 20px; }
    .service-row { margin-bottom: 40px; }
    .inner-community-section .community-content { gap: 30px; }
    .about-content p:last-child { margin-bottom: 0; }
    .feedback-complaints-section { padding-top: 60px; }
    .alternetivel-contact-us-wrap .alternetivel-contact-us-col:last-child { margin-bottom: 0; }
    .buttons-row.left-align.has-description.has-description-right a { margin-bottom: 0; }
    .buttons-row.left-align.has-description.has-description-right { gap: 10px; }
    .faq-cta-block h3 { margin-bottom: 25px; }
    .faq-list-container { margin-top: 20px; }

    .button { width: 100%; }
    .about-image { margin-top: 20px; }

}
/*end 640*/