div.refresher {
    /* margin-top: 6px; */
    text-align: center;
    color: #555;
    overflow: hidden;
}

div.card.home{
    text-align: center;
    font-size: 14px;
}

div.home-image-separator {
    text-align: center;
}

div.home-image-separator div.home-image-wrapper {
    text-align: center;
    background: white;
}
div.home-image-separator div.home-image-wrapper > div {
    height: 35px;
    background: white;
    border-left:4px white solid;
    border-right:4px white solid;
}

div.home-image-separator:after {
    content: "";
    display: block;
    height:1px;
    margin-top:-20px;
    margin-bottom: 20px;
    border-top: 1px solid rgb(0, 174, 239);
}
div.home-image-separator.home-bottom-links-img:after {
    margin-top:-25px;
    margin-bottom: 25px;
}

div.home-section-title {
    padding-top: 2px;
    text-align: center;
    font-size: 16px;
}

span.big-figure {
    font-size: 100px;
}
div.big-tiles {
    margin-top: 20px;
}

div.big-tiles > span:not(.big-figure){
    padding: 0px 20px;
    text-align: center;
    display: block;
    margin-top: -10px;
}

div#upper-section {
    margin-top: 2px; /*5vh;*/
}

div#careteam-section {
    margin-top: 2px; /*5vh;*/
}
div.careteam-picture img {
    height: 60px;
    margin-top: 25px;
}
div.careteam-texts {
    line-height: 12px;
}
span.careteam-name {
    color: black;
    font-size: 12px;
}
span.careteam-role {
    color: #aaa;
    font-size: 12px;
}

div#bottom-section {
    margin-top: 2px; /*5vh;*/
    margin-bottom: calc(100vh - 534px);
}
div.home-bottom-links-img > img {
    height: 45px;
    background: white;
    margin: 0px 5px;
}
div.home-bottom-links {
    margin-bottom: 10px;
}
div.home-bottom-links > span {
    display: inline-block;
    font-size: 12px;
    width: 55px;
    margin: 0px 5px;
}

div.home-curvy {
    height: calc(100vh - 70px);
    font-size: 16px;
}

div.home-curvy #home-top-dynamic div.title {
    color: rgb(0, 174, 239); /* @primary */
    padding-bottom: 2%;
}

div.home-curvy #home-top-dynamic.loading{
    color: rgb(0, 174, 239); /* @primary */
    padding-top: 10%;
    font-size: 20px;
}

div.home-curvy #home-top-dynamic {
    height: 30%;
    background-color:#F2F2F2;
    padding:3%;
    font-size: 20px;
    position: relative;
}

div.home-curvy #home-top-dynamic.center-logo {
    display: flex;
    justify-content: center;
    align-items: center;
}

div.home-curvy #home-top-dynamic img{
    max-width: 80%;
}

div.home-curvy.public-style #home-top-dynamic {
    background:url("../../shared/assets/img/logo/FR33001/bg_bergonie.jpg") no-repeat;
    background-size: 125vw;
    background-position: top;
}

body.layout-landscape div.home-curvy.public-style #home-top-dynamic {
    background:url("../../shared/assets/img/logo/FR33001/bg_bergonie.jpg") no-repeat;
    background-size: 100%;
    margin-bottom: 20px;
}

div.home-curvy #home-bottom-static {
    height: 70%;
    background-color:white;
}

div.home-curvy #home-curve {
    height: 16.9vw;
    background:url('../../shared/assets/img/app_curve.png') no-repeat 100% #F2F2F2;
    background-size: cover;
}

div.home-curvy.public-style #home-curve {
    background:url('../../shared/assets/img/app_curve.png') no-repeat 100% #616161;
    background-size: cover;
}

div.home-curvy #home-menu {
    height: calc(100% - 16.9vw);
}

div.home-curvy div.home-menu-buttons {
    height: 50%;
    padding: 10px;
    color: rgb(0, 174, 239); /* @primary */
    font-size:20px;
}

div.home-curvy div.home-image-separator {
    position: relative;
}
div.home-curvy div.home-image-separator div.home-image-wrapper > div {
    height: 22vw;
    width: 22vw;
    background: rgb(0, 174, 239); /* @primary */
    border-radius: 50%;
    border-left: none;
    border-right: none;
    margin: auto;
    position: relative;
}
div.home-curvy div.home-image-separator:after {
    content: "";
    display: block;
    height:1px;
    margin-top:-11vw;
    margin-bottom: 11vw;
    border-top: 0.5px thin rgb(0, 174, 239); /* @primary */
}
div.home-curvy div.home-image-separator-right:after {
   background-image: -webkit-gradient(linear, 0 0, 100% 0, from(rgb(0, 174, 239)), to(transparent));
   border: none !important;
}
div.home-curvy div.home-image-separator-left:after {
   background-image: -webkit-gradient(linear, 0 0, 100% 0, from(transparent), to(rgb(0, 174, 239)));
   border: none !important;
}
div.home-curvy div.home-image-separator-single:after {
   background-image  : -webkit-radial-gradient(center, circle ,rgb(0, 174, 239) 0%, transparent 100%);
   border: none !important;
}

div.home-curvy div.headline-loading {
    position: absolute;
    z-index: 2;
    background: red;
    height:90%;
    width:100%;
}

div.home-curvy div.slides {
    padding-bottom: 6%;
    height: 100%;
    overflow: auto;
    box-sizing: content-box;
    display: flex;
    flex-flow: row nowrap;
}

div.home-curvy div.slide-spacer {
    float:left;
    width: 6vw;
    height: 100%;
}

div.home-curvy div.slide-button {
    position:absolute;
    z-index: 7;
    padding-top: 14%;
    width: 6vw;
}
div.home-curvy div.slide-button > img {
    width:120%;
}

div.home-curvy div.slide {
    width:80vw;
    float:left;
    height: 100%;
}

.headline-main-img  {
    height:10vh;
    width:10vh;
    margin: auto;
}

div.home-curvy div.slide-first-run  {
    color: rgb(0, 174, 239); /* @primary */
}
div.home-curvy div.slide-first-run div.headline-welcome {
    margin-bottom: 5px;
}
div.home-curvy div.slide-first-run div.headline-welcome-text {
    font-size:14px;
}

div.home-curvy div.slide div.headline-alert {
    color: rgb(251, 175, 59); /* @tertiary */
    font-size: 18px;
    margin-top: 1%;
    margin-top:1%;
    margin-bottom:1%;
}
div.home-curvy div.slide div.headline-button {
    margin:10px 7%;
    background-color: rgb(0, 174, 239); /* @primary */
    color:white;
    width:inherit;
    min-height:40px;
    box-shadow: 1px 2px 5px 1px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 1px 2px 5px 1px rgba(0, 0, 0, 0.7);
    -webkit-box-shadow: 1px 2px 5px 1px rgba(0, 0, 0, 0.7);
}
div.home-curvy div.slide div.headline-button > div.headline-button-icon {
    float: left;
    width: 40px;
    height: 40px;
}

div.home-curvy div.slide div.headline-button > div.headline-button-form {
    background-image: url("../../shared/assets/img/solo_form.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
div.home-curvy div.slide div.headline-button > div.headline-button-heart {
    background-image: url("../../shared/assets/img/solo_heart.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
div.home-curvy div.slide div.headline-button > div.headline-button-event {
    background-image: url("../../shared/assets/img/solo_event.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
div.home-curvy div.slide div.headline-button > div.headline-button-calendar {
    background-image: url("../../shared/assets/img/solo_calendar.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
div.home-curvy div.slide div.headline-button > div.headline-button-administrative {
    background-image: url("../../shared/assets/img/solo_administrative.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
div.home-curvy div.slide div.headline-button > div.headline-button-goal {
    background-image: url("../../shared/assets/img/solo_goal.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
div.home-curvy div.slide div.headline-button > div.headline-button-messages {
    background-image: url("../../shared/assets/img/home_menu_messages_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
div.home-curvy div.slide div.headline-button > div.headline-button-reports {
    background-image: url("../../shared/assets/img/home_menu_reports_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
div.home-curvy div.slide div.headline-button > div.headline-button-treatment {
    background-image: url("../../shared/assets/img/home_menu_treatment_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
div.home-curvy div.slide div.headline-button > div.headline-button-bookings {
    background-image: url("../../shared/assets/img/home_menu_calendar_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

div.home-curvy div.slide div.headline-button .size-teleconsult {
    font-size: 15px;
}
div.home-curvy div.slide div.headline-button > img.headline-button-go {
    float:left;
    width:10px;
    margin-left: 5px;
    margin-right: 5px;
    padding-top: 14px;
}
div.home-curvy div.slide div.headline-button > div.truncate {
    float:left;
    width:calc(100% - 65px);
    display: block;
    padding-top:12px;
    text-align: left;
    font-size: 16px;
}

div.home-curvy div.headline-ok {
    color: #8cc63f;
    padding: 1vh;
}

div.home-curvy div.home-new-indicator
{
    font-size: 16px;
    color: white;
    position: absolute;
    z-index: 5;
    right: 27%;
    text-align: center;
    font-weight: bolder;
    width:8vw;
}

div.home-curvy div.home-new-indicator-single
{
    font-size: 16px;
    color: white;
    position: absolute;
    z-index: 5;
    right: 35%;
    text-align: center;
    font-weight: bolder;
    width:8vw;
}

div.home-curvy div.home-new-indicator-single  > .circle,
div.home-curvy div.home-new-indicator  > .circle
{
    border-radius: 50%;
	width: 8vw;
	height: 8vw;
    background-color: rgb(251, 175, 59); /* @tertiary */

    background-image: -moz-radial-gradient(45px 45px 45deg, circle cover, red 0%, rgb(251, 175, 59) 100%, yellow 95%);
	background-image: -webkit-radial-gradient(45px 45px, circle cover, red, rgb(251, 175, 59));
	background-image: radial-gradient(45px 45px 45deg, circle cover, red 0%, rgb(251, 175, 59) 100%, yellow 95%);

	animation-name: spin;
	animation-duration: 3s; /* 3 seconds */
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}

div.home-curvy div.home-new-indicator-single  > span,
div.home-curvy div.home-new-indicator  > span
{
    top: 25%;
    display: block;
    position: absolute;
    width: 8vw;
}

@keyframes spin {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}

div.gauge {
    position: relative;
}
div.gauge canvas {
    margin-left: -25%;
    margin-top: 20px;
    width: 150% !important;
    height: 33% !important;
}
div.gauge .gauge-inner {
    position: absolute;
    z-index: 3;
    top: calc(50% - 12px);
    color: rgb(0, 174, 239);
    font-size: 1.2em;
    width: 100%;
    line-height: 24px;
}
div.gauge .gauge-inner h5 {
   margin-bottom: 5px;
   margin-top: 0;
}


/* Dots management */

div.headline-dots-container {
    display: table;
    margin:auto;
}
div.headline-dots-container > i{
    display: table-cell;
    vertical-align: middle;
    padding: 0px 3px;
    color: rgb(200, 200, 200); /* @tertiary */
    font-size: 14px;
}
div.headline-dots-container > i.current{
    color: rgb(0, 174, 239); /* @primary */
}

div.headline-public-info {
    font-size: 0.9em;
    margin-top: 15px;
    color: white;
}


div.helper-list-badge {
    font-size: 16px;
    color: white;
    text-align: center;
    font-weight: bolder;
    width:30px;
    margin-bottom: 18px;
    display: inline-block;
}

div.helper-list-badge > .circle {
    border-radius: 50%;
	width: 30px;
	height: 30px;
    line-height: 30px;
    background-color: rgb(251, 175, 59); /* @tertiary */

    background-image: -moz-radial-gradient(45px 45px 45deg, circle cover, red 0%, rgb(251, 175, 59) 100%, yellow 95%);
	background-image: -webkit-radial-gradient(45px 45px, circle cover, red, rgb(251, 175, 59));
	background-image: radial-gradient(45px 45px 45deg, circle cover, red 0%, rgb(251, 175, 59) 100%, yellow 95%);

}
div.helper-list-badge > span {
    display: block;
    width: 30px;
}

div.home-print-background {
    cursor: pointer;
}

div.home-curvy div.home-image-separator div.home-image-wrapper > .home-forms {
    background-image: url("../../shared/assets/img/home_menu_forms_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
}

div.home-curvy div.home-image-separator div.home-image-wrapper > .home-docs {
    background-image: url("../../shared/assets/img/home_menu_docs_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
}

div.home-curvy div.home-image-separator div.home-image-wrapper > .home-pathway {
    background-image: url("../../shared/assets/img/home_menu_pathway_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
}

div.home-curvy div.home-image-separator div.home-image-wrapper > .home-appointments {
    background-image: url("../../shared/assets/img/home_menu_calendar_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
}

div.home-curvy div.home-image-separator div.home-image-wrapper > .home-myTeamCircleCare {
    background-image: url("../../shared/assets/img/home_menu_my_team_circle_care_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
}

div.home-curvy div.home-image-separator div.home-image-wrapper > .home-goals {
    background-image: url("../../shared/assets/img/home_menu_goals_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
}

div.home-curvy div.home-image-separator div.home-image-wrapper > .home-messages {
    background-image: url("../../shared/assets/img/home_menu_messages_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
}

div.home-curvy div.home-image-separator div.home-image-wrapper > .home-measures {
    background-image: url("../../shared/assets/img/home_menu_measures_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
}

div.home-curvy div.home-image-separator div.home-image-wrapper > .home-about {
    background-image: url("../../shared/assets/img/home_menu_about_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
}

div.home-curvy div.home-image-separator div.home-image-wrapper > .home-administrative {
    background-image: url("../../shared/assets/img/home_menu_administrative_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
}

div.home-curvy div.home-image-separator div.home-image-wrapper > .home-preadmission {
    background-image: url("../../shared/assets/img/home_menu_administrative_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
}

div.home-curvy div.home-image-separator div.home-image-wrapper > .home-hotelServices {
    background-image: url("../../shared/assets/img/home_menu_administrative_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
}

div.home-curvy div.home-image-separator div.home-image-wrapper > .home-reports {
    background-image: url("../../shared/assets/img/home_menu_reports_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
}

div.home-curvy div.home-image-separator div.home-image-wrapper > .home-iot {
    background-image: url("../../shared/assets/img/home_menu_iot_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
}

div.home-curvy div.home-image-separator div.home-image-wrapper > .home-faq {
    background-image: url("../../shared/assets/img/home_menu_faq_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
}

div.home-curvy div.home-image-separator div.home-image-wrapper > .home-education {
    background-image: url("../../shared/assets/img/home_menu_education_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
}

div.home-curvy div.home-image-separator div.home-image-wrapper > .home-treatment {
    background-image: url("../../shared/assets/img/home_menu_treatment_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
}

div.home-curvy div.home-image-separator div.home-image-wrapper > .home-diet {
    background-image: url("../../shared/assets/img/home_menu_diet_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
}

div.home-curvy div.home-image-separator div.home-image-wrapper > .home-myNutrition {
    background-image: url("../../shared/assets/img/home_menu_my_nutrition_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
}

div.home-curvy div.home-image-separator div.home-image-wrapper > .home-invoices {
    background-image: url("../../shared/assets/img/home_menu_invoices_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

div.home-curvy div.home-image-separator div.home-image-wrapper > .home-partner-module img {
    width: 100%;
    padding: 15px;
}

div.home-curvy div.home-image-separator div.home-image-wrapper > .home-public-practitioners {
    background-image: url("../../shared/assets/img/home_menu_public_practitioners_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

div.home-curvy div.home-image-separator div.home-image-wrapper > .home-public-directions {
    background-image: url("../../shared/assets/img/home_menu_public_directions_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

div.home-curvy div.home-image-separator div.home-image-wrapper > .home-public-events {
    background-image: url("../../shared/assets/img/home_menu_public_events_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

div.home-curvy div.home-image-separator div.home-image-wrapper > .home-public-calendar-menu {
    background-image: url("../../shared/assets/img/home_menu_public_events_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

div.home-curvy div.home-image-separator div.home-image-wrapper > .home-public-contact {
    background-image: url("../../shared/assets/img/home_menu_public_contact_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

div.home-curvy div.home-image-separator div.home-image-wrapper > .home-notifications {
    background-image: url("../../shared/assets/img/home_menu_notification_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

div.home-curvy div.home-image-separator div.home-image-wrapper > .home-public-care-services {
    background-image: url("../../shared/assets/img/home_menu_public_care_services_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

div.home-curvy div.home-image-separator div.home-image-wrapper > .home-exercises {
    background-image: url("../../shared/assets/img/home_menu_exercises_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
}

div.home-curvy div.home_with_one_module div.home-module-0,
div.home-curvy div.home_with_two_modules div.home-module-0,
div.home-curvy div.home_with_two_modules div.home-module-1 {
    margin-top: 15%;
}

div.home-curvy div.home_with_one_module div.home-module-0,
div.home-curvy div.home_with_three_modules div.home-module-2 {
    flex: 0 0 auto;
    width: 100%;
    margin-bottom: 15%;
}
div.home-curvy div.home_with_two_modules div.home-module-0,
div.home-curvy div.home_with_two_modules div.home-module-1,
div.home-curvy div.home_with_three_modules div.home-module-0,
div.home-curvy div.home_with_three_modules div.home-module-1,
div.home-curvy div.home_with_four_modules div.home-module-0,
div.home-curvy div.home_with_four_modules div.home-module-1,
div.home-curvy div.home_with_four_modules div.home-module-2,
div.home-curvy div.home_with_four_modules div.home-module-3 {
    flex: 0 0 auto;
    width: 50%;
    margin-bottom: 12%;
}

div.home-curvy div.home_with_one_module div.home-module-0:after,
div.home-curvy div.home_with_three_modules div.home-module-2:after,
div.home-curvy div.home_with_one_module div.home-module-0 .home-image-separator:after,
div.home-curvy div.home_with_three_modules div.home-module-2 .home-image-separator:after {
    background-image  : -webkit-radial-gradient(center, circle ,rgb(0, 174, 239) 0%, transparent 100%);
    border: none !important;
}
div.home-curvy div.home_with_two_modules div.home-module-0:after,
div.home-curvy div.home_with_three_modules div.home-module-0:after,
div.home-curvy div.home_with_four_modules div.home-module-0:after,
div.home-curvy div.home_with_four_modules div.home-module-2:after,
div.home-curvy div.home_with_two_modules div.home-module-0 .home-image-separator:after,
div.home-curvy div.home_with_three_modules div.home-module-0 .home-image-separator:after,
div.home-curvy div.home_with_four_modules div.home-module-0 .home-image-separator:after,
div.home-curvy div.home_with_four_modules div.home-module-2 .home-image-separator:after {
    background-image: -webkit-gradient(linear, 0 0, 100% 0, from(transparent), to(rgb(0, 174, 239)));
    border: none !important;
}
div.home-curvy div.home_with_two_modules div.home-module-1:after,
div.home-curvy div.home_with_three_modules div.home-module-1:after,
div.home-curvy div.home_with_four_modules div.home-module-1:after,
div.home-curvy div.home_with_four_modules div.home-module-3:after,
div.home-curvy div.home_with_two_modules div.home-module-1 .home-image-separator:after,
div.home-curvy div.home_with_three_modules div.home-module-1 .home-image-separator:after,
div.home-curvy div.home_with_four_modules div.home-module-1 .home-image-separator:after,
div.home-curvy div.home_with_four_modules div.home-module-3 .home-image-separator:after {
    background-image: -webkit-gradient(linear, 0 0, 100% 0, from(rgb(0, 174, 239)), to(transparent));
    border: none !important;
}

/* HOME-LIST */
div.home-list {
    height: calc(100vh - 70px);
    font-size: 16px;
}

div.home-list #home-top-dynamic div.title {
    color: rgb(0, 174, 239); /* @primary */
    padding-bottom: 2%;
}

div.home-list #home-top-dynamic.loading{
    color: rgb(0, 174, 239); /* @primary */
    padding-top: 10%;
    font-size: 20px;
}

div.home-list #home-top-dynamic {
    height: 30%;
    background-color:#F2F2F2;
    padding:3%;
    font-size: 20px;
    position: relative;
}

div.home-list #home-top-dynamic img {
    max-height: 100%;
}

div.home-list.public-style #home-top-dynamic {
    background:url("../../shared/assets/img/logo/FR33001/bg_bergonie.jpg") no-repeat;
    background-size: 125vw;
    background-position: top;
}

body.layout-landscape div.home-list.public-style #home-top-dynamic {
    background:url("../../shared/assets/img/logo/FR33001/bg_bergonie.jpg") no-repeat;
    background-size: 100%;
    margin-bottom: 20px;
}

div.home-list #home-top-static {
    width: 100%;
    padding: 16px 32px;
    display: flex;
    justify-content: center;
    gap: 16px;
}

div.home-list #home-top-static .home-header {
    width: 100%;
    display: flex;
    gap: 16px;
}

div.home-list #home-top-static div.home-header-action-btn {
    display: flex;
    flex-direction: column;
    flex: 1;
    background-color: var(--secondary-color);
    color: var(--primary-color);
    font-weight: bold;
    border: var(--border);
    border-radius: var(--card-border-radius);
    padding: 32px;
    overflow: hidden;
}

div.action-reminder-container {
    position: relative;
    width: fit-content;
    margin: auto;
}

div.action-reminder-badge {
    position: absolute;
    right: -10px;
    top: -4px;
    width: 26px;
    height: 26px;
    background-image: -webkit-radial-gradient(45px 45px, circle cover, red, rgb(251, 175, 59));
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 2px solid white;
}

div.home-list #home-top-static div.home-header-action-btn.left.single-action-btn {
    flex-direction: row;
    align-items: center;
}

div.home-list #home-top-static div.home-header-action-btn.left.single-action-btn span {
    margin-top: 0;
    margin-left: 12px;
}


div.home-list #home-top-static div.home-header-action-btn md-icon {
    width: 36px;
    height: 36px;
}

div.home-list #home-top-static div.home-header-action-btn md-icon svg {
    width: 100%;
}

div.home-list #home-top-static div.home-header-action-btn span {
    font-size: 18px;
    margin-top: 16px;
}

div.home-list #home-top-static div.home-header-action-btn.left span, 
div.home-list #home-top-static div.home-header-action-btn.right span {
    text-align: center;
}

body.layout-landscape div.home-list #home-top-static div.home-header {
    width: 50%;
}

div.patient-access-btn {
    position: relative;
    margin: 16px 32px;
    padding: 32px;
    border: thin solid;
    border-radius: 20px;
    backdrop-filter: blur(30px);
}
@media screen and (min-width: 425px) {
    div.patient-access-btn {
        max-width: 50%;
        margin: 32px auto;
    }
}
md-icon.patient-access-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 30px;
}
.patient-access-btn-text {
    font-size: 24px;
    text-transform: uppercase;
    color: var(--primary-color);
}

div.home-list #home-bottom-static {
    height: 70%;
    padding: 16px 32px;
    background-color:white;
    overflow-y: auto;
}

div.patient-access-btn::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 5%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background-image: url("../../shared/assets/img/circle-right-regular.svg");
    background-size: contain;
    background-repeat: no-repeat;
}

div.home-list #home-curve {
    height: 16.9vw;
    background:url('../../shared/assets/img/app_curve.png') no-repeat 100% #F2F2F2;
    background-size: cover;
}

div.home-list.public-style #home-curve {
    background:url('../../shared/assets/img/app_curve.png') no-repeat 100% #616161;
    background-size: cover;
}

div.home-list div.home-bottom-static {
    overflow-y: auto;
}

div.home-list div.home-menu-buttons {
    width: 100%;
    margin: 0 auto 50px;
    color: rgb(0, 174, 239); /* @primary */
    font-size:24px;
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    justify-content: space-between;
}

div.home-list div.home-image-separator {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 6px;
    border: 1px solid;
    border-radius: 20px;
    padding: 32px;
    flex: 1 1 auto;
}
div.home-image-separator:after {
    content: "";
    display: none;
}
div.home-list div.home-image-separator div.home-image-wrapper > div {
    height: 50px;
    width: 50px;
    margin: auto;
    position: relative;
    background: none;
    border: none;
    border: none;
}

div.home-list div.headline-loading {
    position: absolute;
    z-index: 2;
    background-color: red;
    height:90%;
    width:100%;
}

div.home-list div.slides {
    padding-bottom: 6%;
    height: 100%;
    overflow: hidden;
    box-sizing: content-box;
}

div.home-list div.slide-spacer {
    float:left;
    width: 6vw;
    height: 100%;
}

div.home-list div.slide-button {
    position:absolute;
    z-index: 7;
    padding-top: 14%;
    width: 6vw;
}
div.home-list div.slide-button > img {
    width:120%;
}

div.home-list div.slide {
    width:80vw;
    float:left;
    height: 100%;
}

.headline-main-img  {
    height:10vh;
    width:10vh;
    margin: auto;
}

div.home-list div.slide-first-run  {
    color: rgb(0, 174, 239); /* @primary */
}
div.home-list div.slide-first-run div.headline-welcome {
    margin-bottom: 5px;
}
div.home-list div.slide-first-run div.headline-welcome-text {
    font-size:14px;
}

div.home-list div.slide div.headline-alert {
    color: rgb(251, 175, 59); /* @tertiary */
    font-size: 18px;
    margin-top: 1%;
    margin-top:1%;
    margin-bottom:1%;
}
div.home-list div.slide div.headline-button {
    margin:10px 7%;
    background-color: rgb(0, 174, 239); /* @primary */
    color:white;
    width:inherit;
    min-height:40px;
    box-shadow: 1px 2px 5px 1px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 1px 2px 5px 1px rgba(0, 0, 0, 0.7);
    -webkit-box-shadow: 1px 2px 5px 1px rgba(0, 0, 0, 0.7);
}
div.home-list div.slide div.headline-button > div.headline-button-icon {
    float: left;
    width: 40px;
    height: 40px;
}

div.home-list div.slide div.headline-button > div.headline-button-form {
    background-image: url("../../shared/assets/img/solo_form.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
div.home-list div.slide div.headline-button > div.headline-button-heart {
    background-image: url("../../shared/assets/img/solo_heart.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
div.home-list div.slide div.headline-button > div.headline-button-event {
    background-image: url("../../shared/assets/img/solo_event.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
div.home-list div.slide div.headline-button > div.headline-button-calendar {
    background-image: url("../../shared/assets/img/solo_calendar.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
div.home-list div.slide div.headline-button > div.headline-button-administrative {
    background-image: url("../../shared/assets/img/solo_administrative.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
div.home-list div.slide div.headline-button > div.headline-button-goal {
    background-image: url("../../shared/assets/img/solo_goal.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
div.home-list div.slide div.headline-button > div.headline-button-messages {
    background-image: url("../../shared/assets/img/home_menu_messages_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
div.home-list div.slide div.headline-button > div.headline-button-reports {
    background-image: url("../../shared/assets/img/home_menu_reports_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
div.home-list div.slide div.headline-button > div.headline-button-treatment {
    background-image: url("../../shared/assets/img/home_menu_treatment_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
div.home-list div.slide div.headline-button > div.headline-button-bookings {
    background-image: url("../../shared/assets/img/home_menu_calendar_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

div.home-list div.slide div.headline-button .size-teleconsult {
    font-size: 15px;
}
div.home-list div.slide div.headline-button > img.headline-button-go {
    float:left;
    width:10px;
    margin-left: 5px;
    margin-right: 5px;
    padding-top: 14px;
}
div.home-list div.slide div.headline-button > div.truncate {
    float:left;
    width:calc(100% - 65px);
    display: block;
    padding-top:12px;
    text-align: left;
    font-size: 16px;
}

div.home-list div.headline-ok {
    color: #8cc63f;
    padding: 1vh;
}

div.home-list div.home-new-indicator
{
    font-size: 16px;
    color: white;
    position: absolute;
    z-index: 9;
    right: 5%;
    top: 5%;
    text-align: center;
    font-weight: bolder;
    background-color: rgb(251, 175, 59);
    background-image: -moz-radial-gradient(45px 45px 45deg, circle cover, red 0%, rgb(251, 175, 59) 100%, yellow 95%);
    background-image: -webkit-radial-gradient(45px 45px, circle cover, red, rgb(251, 175, 59));
    background-image: radial-gradient(45px 45px 45deg, circle cover, red 0%, rgb(251, 175, 59) 100%, yellow 95%);
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
}

div.home-list div.home-new-indicator-single
{
    font-size: 12px;
    color: white;
    position: absolute;
    z-index: 9;
    right: 5%;
    text-align: center;
    font-weight: bolder;
    background: #00aeef;
    border-radius: 50%;
    width: 6vw;
    height: 6vw;
    display: flex;
    justify-content: center;
    align-items: center;
}

div.home-list div.home-new-indicator-single  > span,
div.home-list div.home-new-indicator  > span
{
    display: block;
    width: 8vw;
}

@keyframes spin {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}

div.gauge {
    position: relative;
}
div.gauge canvas {
    margin-left: -25%;
    margin-top: 20px;
    width: 150% !important;
    height: 33% !important;
}
div.gauge .gauge-inner {
    position: absolute;
    z-index: 3;
    top: calc(50% - 12px);
    color: rgb(0, 174, 239);
    font-size: 1.2em;
    width: 100%;
    line-height: 24px;
}
div.gauge .gauge-inner h5 {
   margin-bottom: 5px;
   margin-top: 0;
}


/* Dots management */

div.headline-dots-container {
    display: table;
    margin:auto;
}
div.headline-dots-container > i{
    display: table-cell;
    vertical-align: middle;
    padding: 0px 3px;
    color: rgb(200, 200, 200); /* @tertiary */
    font-size: 14px;
}
div.headline-dots-container > i.current{
    color: rgb(0, 174, 239); /* @primary */
}

div.headline-public-info {
    font-size: 0.9em;
    margin-top: 15px;
    color: white;
}


div.helper-list-badge {
    font-size: 16px;
    color: white;
    text-align: center;
    font-weight: bolder;
    width:30px;
    margin-bottom: 18px;
    display: inline-block;
}

div.helper-list-badge > .circle {
    border-radius: 50%;
	width: 30px;
	height: 30px;
    line-height: 30px;
    background-color: rgb(251, 175, 59); /* @tertiary */

    background-image: -moz-radial-gradient(45px 45px 45deg, circle cover, red 0%, rgb(251, 175, 59) 100%, yellow 95%);
	background-image: -webkit-radial-gradient(45px 45px, circle cover, red, rgb(251, 175, 59));
	background-image: radial-gradient(45px 45px 45deg, circle cover, red 0%, rgb(251, 175, 59) 100%, yellow 95%);

}
div.helper-list-badge > span {
    display: block;
    width: 30px;
}

div.home-print-background {
    cursor: pointer;
}

div.home-list div.home-image-separator div.home-image-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    background: none;
}

div.home-list div.home-image-separator div.home-image-wrapper > div {
    display: flex;
    justify-content: center;
    align-items: center;
    background: none;
}

div.home-list div.home-image-separator div.home-image-wrapper > .home-forms {
    background-image: url("../../shared/assets/img/home_menu_forms_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-color: #F2F2F2;
}

div.home-list div.home-image-separator div.home-image-wrapper > .home-docs {
    background-image: url("../../shared/assets/img/home_menu_docs_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-color: #F2F2F2;
}

div.home-list div.home-image-separator div.home-image-wrapper > .home-pathway {
    background-image: url("../../shared/assets/img/home_menu_pathway_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-color: #F2F2F2;
}

div.home-list div.home-image-separator div.home-image-wrapper > .home-appointments {
    background-image: url("../../shared/assets/img/home_menu_calendar_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-color: #F2F2F2;
}

div.home-list div.home-image-separator div.home-image-wrapper > .home-goals {
    background-image: url("../../shared/assets/img/home_menu_goals_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background: #F2F2F2;
}

div.home-list div.home-image-separator div.home-image-wrapper > .home-messages {
    background-image: url("../../shared/assets/img/home_menu_messages_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-color: #F2F2F2;
}

div.home-list div.home-image-separator div.home-image-wrapper > .home-measures {
    background-image: url("../../shared/assets/img/home_menu_measures_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-color: #F2F2F2;
}

div.home-list div.home-image-separator div.home-image-wrapper > .home-about {
    background-image: url("../../shared/assets/img/home_menu_about_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-color: #F2F2F2;
}

div.home-list div.home-image-separator div.home-image-wrapper > .home-administrative {
    background-image: url("../../shared/assets/img/home_menu_administrative_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-color: #F2F2F2;
}

div.home-list div.home-image-separator div.home-image-wrapper > .home-preadmission {
    background-image: url("../../shared/assets/img/home_menu_administrative_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-color: #F2F2F2;
}

div.home-list div.home-image-separator div.home-image-wrapper > .home-reports {
    background-image: url("../../shared/assets/img/home_menu_reports_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-color: #F2F2F2;
}

div.home-list div.home-image-separator div.home-image-wrapper > .home-iot {
    background-image: url("../../shared/assets/img/home_menu_iot_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-color: #F2F2F2;
}

div.home-list div.home-image-separator div.home-image-wrapper > .home-faq {
    background-image: url("../../shared/assets/img/home_menu_faq_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-color: #F2F2F2;
}

div.home-list div.home-image-separator div.home-image-wrapper > .home-education {
    background-image: url("../../shared/assets/img/home_menu_education_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-color: #F2F2F2;
}

div.home-list div.home-image-separator div.home-image-wrapper > .home-treatment {
    background-image: url("../../shared/assets/img/home_menu_treatment_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-color: #F2F2F2;
}

div.home-list div.home-image-separator div.home-image-wrapper > .home-diet {
    background-image: url("../../shared/assets/img/home_menu_diet_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-color: #F2F2F2;
}

div.home-list div.home-image-separator div.home-image-wrapper > .home-invoices {
    background-image: url("../../shared/assets/img/home_menu_invoices_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: #F2F2F2;
}

div.home-list div.home-image-separator div.home-image-wrapper > .home-public-practitioners {
    background-image: url("../../shared/assets/img/home_menu_public_practitioners_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: #F2F2F2;
}

div.home-list div.home-image-separator div.home-image-wrapper > .home-public-directions {
    background-image: url("../../shared/assets/img/home_menu_public_directions_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: #F2F2F2;
}

div.home-list div.home-image-separator div.home-image-wrapper > .home-public-events {
    background-image: url("../../shared/assets/img/home_menu_public_events_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: #F2F2F2;
}

div.home-list div.home-image-separator div.home-image-wrapper > .home-public-calendar-menu {
    background-image: url("../../shared/assets/img/home_menu_public_events_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: #F2F2F2;
}

div.home-list div.home-image-separator div.home-image-wrapper > .home-public-contact {
    background-image: url("../../shared/assets/img/home_menu_public_contact_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: #F2F2F2;
}

div.home-list div.home-image-separator div.home-image-wrapper > .home-notifications {
    background-image: url("../../shared/assets/img/home_menu_notification_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: #F2F2F2;
}

div.home-list div.home-image-separator div.home-image-wrapper > .home-public-care-services {
    background-image: url("../../shared/assets/img/home_menu_public_care_services_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: #F2F2F2;
}

div.home-list div.home-image-separator div.home-image-wrapper > .home-exercises {
    background-image: url("../../shared/assets/img/home_menu_exercises_nobg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-color: #F2F2F2;
}

div.home-list div.home_with_one_module div.home-module-0,
div.home-list div.home_with_two_modules div.home-module-0,
div.home-list div.home_with_two_modules div.home-module-1 {
    margin-top: 15%;
}

div.home-list div.home_with_one_module div.home-module-0,
div.home-list div.home_with_three_modules div.home-module-2 {
    flex: 0 0 auto;
    width: 100%;
    margin-bottom: 15%;
}
div.home-list div.home_with_two_modules div.home-module-0,
div.home-list div.home_with_two_modules div.home-module-1,
div.home-list div.home_with_three_modules div.home-module-0,
div.home-list div.home_with_three_modules div.home-module-1,
div.home-list div.home_with_four_modules div.home-module-0,
div.home-list div.home_with_four_modules div.home-module-1,
div.home-list div.home_with_four_modules div.home-module-2,
div.home-list div.home_with_four_modules div.home-module-3 {
    flex: 0 0 auto;
    width: 50%;
    margin-bottom: 15%;
}

div.home-list div.home_with_one_module div.home-module-0:after,
div.home-list div.home_with_three_modules div.home-module-2:after {
    background-image  : -webkit-radial-gradient(center, circle ,rgb(0, 174, 239) 0%, transparent 100%);
    border: none !important;
}
div.home-list div.home_with_two_modules div.home-module-0:after,
div.home-list div.home_with_three_modules div.home-module-0:after,
div.home-list div.home_with_four_modules div.home-module-0:after,
div.home-list div.home_with_four_modules div.home-module-2:after {
    background-image: -webkit-gradient(linear, 0 0, 100% 0, from(transparent), to(rgb(0, 174, 239)));
    border: none !important;
}
div.home-list div.home_with_two_modules div.home-module-1:after,
div.home-list div.home_with_three_modules div.home-module-1:after,
div.home-list div.home_with_four_modules div.home-module-1:after,
div.home-list div.home_with_four_modules div.home-module-3:after {
    background-image: -webkit-gradient(linear, 0 0, 100% 0, from(rgb(0, 174, 239)), to(transparent));
    border: none !important;
}

md-tabs md-ink-bar {
    background-color: var(--primary-color);
    color: var(--primary-color);
}

md-tabs .md-tab.md-active {
    color: var(--primary-color);
}

footer {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    background: #f2f2f2;
    border-radius: 20px 20px 0 0;
    padding: 25px 35px;
    margin: 0 32px;
}

footer a {
    color: var(--primary-color);
    text-transform: uppercase;
}
