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.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.headline-loading {
    position: absolute;
    z-index: 2;
    background: red;
    height:90%;
    width:100%;
}

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

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 .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 > .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 > 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#home-curve {
}

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-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-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-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-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-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;
}
