/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.search-box-paragraph .find-clinic-search__form{display:block;}.search-box-paragraph .find-clinic-search__field-group{display:flex;align-items:stretch;width:100%;max-width:100%;margin-bottom:1rem;}.search-box-paragraph .find-clinic-search__input-wrapper{flex:1 1 auto;min-width:0;}.search-box-paragraph .find-clinic-search__input.form-control{height:3rem;min-height:3rem;margin:0;padding:0.625rem 1rem;color:var(--bs-body-color,#373536);background-color:var(--footer-color,#ffffff);border:1px solid var(--border-color,#dedede);border-right:0;border-radius:0.375rem 0 0 0.375rem;box-shadow:none;}.search-box-paragraph .find-clinic-search__input.form-control::placeholder{color:var(--link-color,#8a8a8a);}.search-box-paragraph .find-clinic-search__input.form-control:focus{border-color:var(--border-color,#dedede);box-shadow:none;outline:none;}.search-box-paragraph .find-clinic-search__radius-select.form-select{flex:0 0 auto;width:auto;min-width:4.75rem;height:3rem;min-height:3rem;margin:0;padding:0.625rem 1.75rem 0.625rem 0.625rem;color:var(--bs-body-color,#373536);background-color:var(--footer-color,#ffffff);border:1px solid var(--border-color,#dedede);border-left:0;border-right:0;border-radius:0;box-shadow:none;font-size:0.875rem;line-height:1.2;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%238A8A8A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.5rem center;background-size:0.75rem auto;}.search-box-paragraph .find-clinic-search__radius-select.form-select:focus{border-color:var(--border-color,#dedede);box-shadow:none;outline:none;}.search-box-paragraph .find-clinic-search__submit-btn{flex:0 0 3rem;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;min-height:3rem;margin:0;padding:0;background-color:var(--primary-theme-color,#4700f0);color:var(--footer-color,#ffffff);border:1px solid var(--primary-theme-color,#4700f0);border-radius:0 0.375rem 0.375rem 0;box-shadow:none;cursor:pointer;appearance:none;}.search-box-paragraph .find-clinic-search__submit-btn:hover,.search-box-paragraph .find-clinic-search__submit-btn:focus,.search-box-paragraph .find-clinic-search__submit-btn:active{background-color:var(--primary-darker-color,#3900bc);border-color:var(--primary-darker-color,#3900bc);color:var(--footer-color,#ffffff);box-shadow:none;outline:none;}.search-box-paragraph .find-clinic-search__submit-btn i{font-size:1rem;line-height:1;color:var(--footer-color,#ffffff);}.search-box-paragraph .find-clinic-search__location-btn{position:relative;display:inline-flex;align-items:center;gap:0.5rem;margin:0;padding:0;padding-right:0;background:none;border:0;font-family:var(--primary-font) !important;font-weight:700 !important;text-decoration:none;color:var(--title-font-color);cursor:pointer;appearance:none;}.search-box-paragraph .find-clinic-search__location-btn span{text-decoration:underline;text-decoration-line:underline;text-underline-offset:10px;text-decoration-color:var(--link-color);}.search-box-paragraph .find-clinic-search__location-btn:hover,.search-box-paragraph .find-clinic-search__location-btn:focus{color:var(--primary-darker-color) !important;background:none;border:0;box-shadow:none;outline:none;}.search-box-paragraph .find-clinic-search__location-btn:hover span,.search-box-paragraph .find-clinic-search__location-btn:focus span{text-decoration:none;}.search-box-paragraph .find-clinic-search__location-icon{display:inline-block;flex-shrink:0;width:1rem;color:var(--link-color,#8a8a8a);font-size:1rem;line-height:1;text-align:center;text-decoration:none;}.search-box-paragraph .find-clinic-search__location-error{margin-top:0.375rem;margin-left:1.5rem;color:#c62828;font-size:0.875rem;line-height:1.35;font-weight:600;}
.search-map-paragraph + .search-results-paragraph{margin-top:0;padding-top:0;}.paragraph.search-map-paragraph:has(+ .paragraph.search-results-paragraph){margin-bottom:0;padding-bottom:0;}.search-results-paragraph .find-clinic-results-divider{display:block;width:100%;height:2px;min-height:2px;margin:10px 0 40px;padding:0;border:0;background-color:var(--link-color);}.search-results-paragraph .search-results-container{overflow:visible;}.search-results-paragraph .province-content > .find-clinic-location-card,.search-results-paragraph .province-content > [class*="location-card"]{margin-bottom:2rem;padding:1.25rem 1rem;background-color:var(--footer-color,#ffffff);border-radius:0;box-shadow:0 2px 8px rgba(0,0,0,0.06),0 8px 24px rgba(0,0,0,0.1),0 16px 40px rgba(0,0,0,0.06);}.search-results-paragraph .province-content > .find-clinic-location-card:last-child,.search-results-paragraph .province-content > [class*="location-card"]:last-child{margin-bottom:2rem;}.search-results-paragraph .find-clinic-location-card .location-image-wrapper,.search-results-paragraph .find-clinic-location-card .location-image,.search-results-paragraph .find-clinic-location-card .location-city-state{display:none;}.search-results-paragraph .find-clinic-location-card .location-image-wrapper .distance-badge,.search-results-paragraph .find-clinic-location-card .location-image-wrapper .rating-badge{display:none !important;}.search-results-paragraph .find-clinic-location-card__body{flex:1 1 auto;min-width:0;}.search-results-paragraph .find-clinic-location-card .location-description-wrapper,.search-results-paragraph .province-content > [class*="location-card"] .location-description-wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:0.375rem 0.5rem;}.search-results-paragraph .find-clinic-location-card .location-description-wrapper > .location-title,.search-results-paragraph .find-clinic-location-card .location-description-wrapper > .distance-badge,.search-results-paragraph .find-clinic-location-card .location-description-wrapper > .rating-badge{order:unset;align-self:unset;margin:0;}.search-results-paragraph .find-clinic-location-card .location-description-wrapper > .rating-badge{margin-left:auto;}.search-results-paragraph .find-clinic-location-card .location-description-wrapper > .location-address,.search-results-paragraph .find-clinic-location-card .location-description-wrapper > .location-phone,.search-results-paragraph .find-clinic-location-card .location-description-wrapper > .location-primary-button,.search-results-paragraph .find-clinic-location-card .location-description-wrapper > .location-secondary-button,.search-results-paragraph .find-clinic-location-card .find-clinic-location-card__contact,.search-results-paragraph .find-clinic-location-card .find-clinic-location-card__actions{flex:1 1 100%;width:100%;}.search-results-paragraph .find-clinic-location-card__header{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-bottom:1rem;}.search-results-paragraph .find-clinic-location-card__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:0.375rem 0.5rem;flex:1 1 auto;min-width:0;}.search-results-paragraph .find-clinic-location-card__header > .rating-badge{flex:0 0 auto;margin-left:0.5rem;}.search-results-paragraph .find-clinic-location-card .location-title{flex:0 1 auto;min-width:0;width:auto;max-width:100%;}.search-results-paragraph .find-clinic-location-card .location-title h3{display:inline;margin:0;font-size:1.125rem;font-weight:700;line-height:1.3;color:var(--title-font-color,#000000);}.search-results-paragraph .find-clinic-location-card .distance-badge,.search-results-paragraph .find-clinic-location-card .rating-badge,.search-results-paragraph .province-content > [class*="location-card"] .distance-badge,.search-results-paragraph .province-content > [class*="location-card"] .rating-badge{flex-shrink:0;}.search-results-paragraph .find-clinic-location-card .distance-badge,.search-results-paragraph .province-content > [class*="location-card"] .distance-badge{display:inline-flex;align-items:center;margin:0;padding:0.1875rem 0.5rem;background-color:var(--footer-color,#ffffff);border:1px solid var(--border-color,#dedede);border-radius:0.375rem;color:var(--title-font-color,#000000);font-size:0.75rem;font-weight:700;line-height:1.25;white-space:nowrap;}.search-results-paragraph .find-clinic-location-card .distance-badge:empty,.search-results-paragraph .province-content > [class*="location-card"] .distance-badge:empty{display:none;}.search-results-paragraph .find-clinic-location-card .rating-badge,.search-results-paragraph .province-content > [class*="location-card"] .rating-badge{display:inline-flex;align-items:center;justify-content:center;gap:0.25rem;box-sizing:border-box;width:fit-content;max-width:none;min-width:0;margin:0;padding:0.1875rem 0.5rem;background-color:#faf8f4;border:1px solid var(--border-color,#dedede);border-radius:0.375rem;color:var(--title-font-color,#000000);font-size:0.75rem;font-weight:700;line-height:1.25;white-space:nowrap;}.search-results-paragraph .find-clinic-location-card .rating-badge[hidden],.search-results-paragraph .province-content > [class*="location-card"] .rating-badge[hidden]{display:none !important;}.search-results-paragraph .find-clinic-location-card .rating-badge .fa-star,.search-results-paragraph .province-content > [class*="location-card"] .rating-badge .fa-star{display:inline-block;width:0.625rem;margin:0;padding:0;color:var(--tertiary-theme-color,#f7a700);font-size:0.625rem;line-height:1;}.search-results-paragraph .find-clinic-location-card .rating-badge .fa-star::before,.search-results-paragraph .province-content > [class*="location-card"] .rating-badge .fa-star::before{padding-right:0 !important;margin:0;}.search-results-paragraph .find-clinic-location-card__contact{margin-bottom:1rem;}.search-results-paragraph .find-clinic-location-card__address,.search-results-paragraph .find-clinic-location-card__phone{display:flex;align-items:flex-start;gap:0.5rem;margin-bottom:0.5rem;color:var(--title-grey-color,#373536);font-size:0.875rem;line-height:1.4;}.search-results-paragraph .find-clinic-location-card__phone:last-child{margin-bottom:0;}.search-results-paragraph .find-clinic-location-card__address i,.search-results-paragraph .find-clinic-location-card__phone i{flex-shrink:0;width:1rem;margin-top:0.125rem;color:var(--link-color,#8a8a8a);font-size:0.875rem;text-align:center;}.search-results-paragraph .find-clinic-location-card__address p,.search-results-paragraph .find-clinic-location-card__phone p{margin:0;}.search-results-paragraph .find-clinic-location-card__phone:empty,.search-results-paragraph .find-clinic-location-card__phone.is-empty{display:none;}.search-results-paragraph .find-clinic-location-card__actions{display:flex;flex-direction:column;gap:0.75rem;}.search-results-paragraph .find-clinic-location-card .location-primary-button,.search-results-paragraph .find-clinic-location-card .location-secondary-button{display:inline-block;width:fit-content;float:none !important;margin:0 !important;padding:0.75rem 2.25rem;border-radius:999px;font-family:var(--primary-font);font-size:0.9375rem;font-weight:700;line-height:1.3;text-align:center;text-decoration:none;box-sizing:border-box;}.search-results-paragraph .find-clinic-location-card .location-primary-button{background-color:var(--primary-theme-color,#4700f0);border:1px solid var(--primary-theme-color,#4700f0);color:var(--footer-color,#ffffff);}.search-results-paragraph .find-clinic-location-card .location-primary-button:hover{background-color:var(--primary-darker-color,#3900bc);border-color:var(--primary-darker-color,#3900bc);color:var(--footer-color,#ffffff);}.search-results-paragraph .find-clinic-location-card .location-secondary-button{background-color:color-mix(in srgb,var(--primary-theme-color,#4700f0) 8%,var(--footer-color,#ffffff));border:1px solid var(--primary-theme-color,#4700f0);color:var(--primary-theme-color,#4700f0);}.search-results-paragraph .find-clinic-location-card .location-secondary-button:hover{background-color:var(--footer-color,#ffffff);color:var(--primary-darker-color,#3900bc);}.search-results-paragraph .province-content > [class*="location-card"]:not(.find-clinic-location-card) .location-description-wrapper{position:relative;}.location-description-wrapper .paragraph.style-1,.location-description-wrapper .paragraph.style-2,.location-description-wrapper .paragraph.style-3{font-size:inherit;font-weight:inherit;}.location-description-wrapper,.location-description-wrapper p{font-size:inherit;font-weight:inherit;}.location-country-header{margin-top:2.5rem;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:3px solid var(--title-font-color,#000000);}.location-country-header:first-child{margin-top:0;}.location-country-header .country-title{margin:0;font-size:2rem;font-weight:700;color:var(--title-font-color,#000000);}.location-province-header{display:flex;justify-content:space-between;align-items:center;margin-top:0;margin-bottom:0;padding-top:1rem;padding-bottom:1rem;border-bottom:2px solid var(--link-color);cursor:pointer;user-select:none;transition:color 0.2s ease;}.location-province-header:first-child{padding-top:0;}.location-province-header:last-child{border-bottom:none;}.location-country-header + .location-province-header{margin-top:0;}.location-province-header:hover{opacity:0.8;}.location-province-header:focus{outline:none;}.location-province-header:active{outline:none;}.location-province-header .province-title{margin:0;font-size:1.5rem;font-weight:600;color:var(--title-grey-color,#373536);flex:1;}.location-province-header.expanded{border-bottom:none;}.location-province-header.expanded .province-title{color:var(--primary-theme-color,#4700f0);}.province-chevron{font-size:0.875rem;color:var(--link-color,#8a8a8a);margin-left:0.5rem;transition:color 0.2s ease;}.location-province-header.expanded .province-chevron{color:var(--primary-theme-color,#4700f0);}.province-content{display:none;margin-top:1rem;margin-bottom:1rem;overflow:hidden;}.province-content.expanded{display:block;overflow:visible;padding:0;animation:slideDown 0.3s ease;}.province-content.expanded > *{animation:fadeInSlideUp 0.5s ease forwards;opacity:0;transform:translateY(15px);}.province-content.expanded > *:nth-child(1){animation-delay:0.05s;}.province-content.expanded > *:nth-child(2){animation-delay:0.1s;}.province-content.expanded > *:nth-child(3){animation-delay:0.15s;}.province-content.expanded > *:nth-child(4){animation-delay:0.2s;}.province-content.expanded > *:nth-child(5){animation-delay:0.25s;}.province-content.expanded > *:nth-child(n+6){animation-delay:0.3s;}@keyframes slideDown{from{opacity:0;max-height:0;}to{opacity:1;max-height:5000px;}}@keyframes fadeInSlideUp{from{opacity:0;transform:translateY(15px);}to{opacity:1;transform:translateY(0);}}@media (min-width:992px){.search-results-paragraph .province-content > .find-clinic-location-card,.search-results-paragraph .province-content > [class*="location-card"].find-clinic-location-card{display:flex;flex-direction:row;align-items:stretch;gap:0;padding:0;overflow:hidden;}.search-results-paragraph .find-clinic-location-card .location-image-wrapper:empty,.search-results-paragraph .find-clinic-location-card .location-image-wrapper:not(:has(img)){display:none;}.search-results-paragraph .find-clinic-location-card:has(.location-image-wrapper img){min-height:15rem;}.search-results-paragraph .find-clinic-location-card .location-image-wrapper{display:block;flex:0 0 200px;width:200px;min-height:0;height:auto;align-self:stretch;overflow:hidden;background-color:var(--border-color,#dedede);}.search-results-paragraph .find-clinic-location-card .location-image{display:block;width:100%;height:100%;min-height:100%;}.search-results-paragraph .find-clinic-location-card .location-image img{display:block;width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center;}.search-results-paragraph .find-clinic-location-card__body{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;padding:1.25rem 1.25rem 1.25rem 1rem;}.search-results-paragraph .find-clinic-location-card:not(:has(.location-image-wrapper img)) .find-clinic-location-card__body{padding:1.25rem 1rem;}.search-results-paragraph .find-clinic-location-card__header{margin-bottom:0.75rem;}.search-results-paragraph .find-clinic-location-card__contact{margin-bottom:1rem;flex:1 1 auto;}.search-results-paragraph .find-clinic-location-card__actions{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;width:100%;gap:1rem;margin-top:auto;}}
.paragraph--unpublished{background-color:#fff4f4;}
