body.layout-landscape {
    margin:auto;
    padding-top: 4px;
    background: white;
    min-height: 100%;
    /* IE Fix */
    position: static !important;
    height: static;
    /* End IE Fix */
    position: initial !important;
    height: initial;
}

body.layout-landscape.mode-web {
    font-family: 'source_sans_proregular', Calibri, Candara, Segoe, 'Segoe UI', Optima, Arial, sans-serif;
}

/* LOGIN */
body.layout-landscape div#login-page, body.layout-landscape div#secret-question-page {
    min-width: 1024px;
    margin: 0px;
    margin-top: -4px;
    min-height: 100vh;
}

body.layout-landscape div#pin-display {
    max-width: 350px;
}

body.layout-landscape #login-page img#login-logo {
    max-width: 400px;
}

body.layout-landscape #login-page button.login-main-action, body.layout-landscape #secret-question-page button#submitSecretQuestionAnswer {
    max-width: 400px;
    padding: 20px;
}

body.layout-landscape #login-page div#text_send_sms div,
body.layout-landscape #login-page div#text_code_sms_ok div {
    margin-bottom: 40px;
}

body.layout-landscape #login-page button.login-no-button,
body.layout-landscape #login-page button.login-yes-button {
    padding: 10px;
    margin-top: 30px;
    margin-left: 10px;
    margin-right:10px;
    width: 200px;
}


/* MAIN */

body.layout-landscape div#popup-background {
    left: 0;
}
body.layout-landscape div#popup {
    width:400px;
    margin-top: 40px;
    margin-left: 0px;
    padding: 15px;
    left: calc(50% - 200px);
    height: calc(60vh + 160px);
}

body.layout-landscape div#popup-title {
    padding-bottom: 10px;
    margin-bottom: 20px;
}

body.layout-landscape div.popup-buttons {
    margin: 20px auto;
}

body.layout-landscape div#popup.popup-fullscreen {
    width:600px;
    left: calc(50% - 300px);
}

body.layout-landscape div.layout-with-menu {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 1px 0px 12px #555;
    height: 100%;
    min-height: calc(100vh - 4px);
}

body.layout-landscape div.layout-without-menu {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
    min-height: calc(100vh - 4px);
}

body.layout-landscape div#main-nav.navbar {
    height: 0px;
    min-height: 0px;
    padding: 0px;
}
body.layout-landscape div.main-nav-loading {
    top: 0px;
    height: 4px;
}

body.layout-landscape div#menu.always-visible {
    /* IE Fix */
    position: static !important;
    /* End IE Fix */
    position: initial;
    margin: 0px;
    float:left;
    min-height: calc(100% - 4px);
    width: 300px;
}

body.layout-landscape div#menu.always-visible > div.card {
    min-height: calc(100vh - 4px);
}



body.layout-landscape div#main-content.with-fixed-menu {
    margin: 0px;
    float:left;
}
body.layout-landscape div#main-content {
    /* IE Fix */
    position: static !important;
    /* End IE Fix */
    position: initial;
    width:900px;
    min-height: calc(100% - 4px);
    margin-left: auto;
    margin-right: auto;
}
body.layout-landscape div#wrapper.with-nav-bar {
    margin-top:34px;
}

body.layout-landscape div#wrapper.with-nav-bar.hide-main-nav {
    margin-top: 0px;
}

body.layout-landscape div#wrapper.with-nav-bar.hide-main-nav #main-content {
    width: auto;
}

body.layout-landscape div.careteam-button {
    background-color: rgb(15, 117, 188); /* @primary */
    position:absolute;
    width:50px;
    text-align: center;
    right: calc(50% - 600px);
    z-index: 78;
}

body.layout-landscape div.card > div.card-title{
    padding-right: 60px;
}

body.layout-landscape div.card > div.card-title.forms-external{
    margin-bottom: 20px;
}

/* HOME */

body.layout-landscape div.refresher {
    display:none;
}

body.layout-landscape div.home-curvy #home-top-dynamic {
    height: 200px;
    background-color:white;
    padding: 6px;
    font-size: 24px;
    position: relative;
}
body.layout-landscape div.home-curvy #home-curve {
    height: 50px;
    background: none;
    background-color: white;
}
body.layout-landscape div.home-curvy #home-menu {
    height: calc(100% - 104px);
}

body.layout-landscape div.home-curvy div.home-menu-buttons {
    font-size: 24px;
}

body.layout-landscape div.home-curvy div.home-image-separator div.home-image-wrapper > div {
    height: 100px;
    width: 100px;
}
body.layout-landscape div.home-curvy div.home-image-separator:after {
    margin-top: -50px;
    margin-bottom: 50px;
}

body.layout-landscape div.home-curvy div.home-new-indicator {
    width: 30px;
    right: 38%;
}
body.layout-landscape div.home-curvy div.home-new-indicator-single {
    width: 30px;
    right: 44%;
}
body.layout-landscape div.home-curvy div.home-new-indicator > span {
    width: 30px;
}
body.layout-landscape div.home-curvy div.home-new-indicator > .circle {
	width: 30px;
	height: 30px;
}


body.layout-landscape div.home-curvy div.slide-spacer {
    width: 50px;
}
body.layout-landscape div.home-curvy div.slide-button {
    width: 50px;
}
body.layout-landscape div.home-curvy div.slide-button {
    padding-top: 33px;
}
body.layout-landscape div.home-curvy div.slide {
    width:calc(100% - 100px);
}
body.layout-landscape div.home-curvy div.slide div.headline-button > div.truncate {
    font-size: 20px;
}

/* HOME-LIST */
body.layout-landscape div.home-list #home-top-dynamic {
    height: 200px;
    background-color:white;
    padding: 6px;
    font-size: 24px;
    position: relative;
}
body.layout-landscape div.home-list #home-top-dynamic img {
    max-height: 100%;
}
body.layout-landscape div.home-list #home-curve {
    height: 50px;
    background: none;
    background-color: white;
}
body.layout-landscape div.home-list #home-menu {
    height: calc(100% - 104px);
}

body.layout-landscape div.home-list div.home-menu-buttons {
    font-size: 24px;
}

body.layout-landscape div.home-list div.home-image-separator div.home-image-wrapper > div {
    height: 60px;
    width: 60px;
}

body.layout-landscape div.home-list div.home-new-indicator-single {
    width: 50px;
    height: 50px;
}

body.layout-landscape div.home-list div.slide-spacer {
    width: 50px;
}
body.layout-landscape div.home-list div.slide-button {
    width: 50px;
}
body.layout-landscape div.home-list div.slide-button {
    padding-top: 33px;
}
body.layout-landscape div.home-list div.slide {
    width:calc(100% - 100px);
}
body.layout-landscape div.home-list div.slide div.headline-button > div.truncate {
    font-size: 20px;
}

body.layout-landscape div.slide-goal div.gauge canvas {
    width: 260px !important;
    height: 130px !important;
    margin: 0px;
}
body.layout-landscape div.slide-goal div.headline-button {
    margin: 13px auto;
}

body.layout-landscape div.slide-preadmission div.gauge canvas {
    width: 260px !important;
    height: 130px !important;
    margin: 0px;
}
body.layout-landscape div.slide-preadmission div.headline-button {
    margin: 13px auto;
}

body.layout-landscape #login-page div.passwords-inputs {
    width: 400px;
}

body.layout-landscape #login-page div.password-rules {
    width: 400px;
}

body.layout-landscape div.th-page, body.layout-landscape div#canvas {
    height: calc(100vh - 40px);
}

body.layout-landscape.resolution-big div.th-page {
    height: calc(100vh - 4px);
}

/* GOALS */
body.layout-landscape div.card-inside-goal canvas#goal-gauge {
    width: 340px !important;
    height: 170px !important;
    margin: 0px auto;
}
body.layout-landscape div.card-inside-goal div.gauge {
    padding: 10px 0px;
}

/* MESSAGES */
body.layout-landscape.mode-web div.th-page.th-page-messages{
    height: calc(100vh - 4px);
}

/* TREATMENT */
body.layout-landscape div.treatment-timeframe {
    padding: 8px;
}

body.layout-landscape div.md-select-menu-container {
    left: calc(50vw - 300px);
}
body.layout-landscape div.md-select-menu-container.teleconsultation-index {
    left: auto;
}

body.layout-landscape.mode-web div.treatment-detail > div.treatment-administration-instructions {
    height: calc(100vh - 420px);
}

/* ADMINISTRATIVE */

body.layout-landscape div#sign-modal {
    width: 600px;
    margin: 20px auto;
    padding: 15px;
    height: 550px;
}

body.layout-landscape div#sign-modal-title {
    padding-bottom: 10px;
    margin-bottom: 20px;
}

body.layout-landscape div#sign-modal-content {
    height: 400px;
}
body.layout-landscape div#sign-modal-content div.signature {
    margin: auto;
}

body.layout-landscape div#sign-modal-footer div.popup-button {
    padding: 16px;
    margin: 20px 30px 0px 30px;
}

body.layout-landscape.mode-web div.card-content-administrative {
    min-height: calc(100vh - 60px);
    height: calc(100vh - 60px);
    overflow:auto;
}

/* DOCUMENTS */

body.layout-landscape div.card-content-document {
    overflow: auto;
}
body.layout-landscape.mode-web div.card-content-document.multipage {
    height: calc(100vh - 123px);
    min-height: calc(100vh - 123px);
}
body.layout-landscape div.card-content-document img{
    max-height: 250px;
    max-width: 250px;
}

/* MEASURES */

body.layout-landscape div.card-inside-measure {
    padding: 0px 150px;
}

/* FORMS */

body.layout-landscape div.form-timeframe {
    padding: 8px;
}
body.layout-landscape div.th-form-question {
    width: 890px;
    border: 10px solid white;
}

body.layout-landscape div.th-form-question.forms-external {
    border-bottom: 1px solid #e0e0e0;
    padding: 40px 0px 40px 0px;
}

body.layout-landscape div.th-form-content > div.th-form-nav {
    /*margin-top: calc(100vh - 140px);*/
}

body.layout-landscape div#form-modal {
    width: 600px;
    margin: 20px auto;
    padding: 15px;
    height: 550px;
}

body.layout-landscape div#form-modal.forms-external {
    width: 600px;
    margin: 4px auto;
    padding: 15px;
    height: 98vh;
}

body.layout-landscape div#form-modal div#form-modal-title {
    padding-bottom: 10px;
    margin-bottom: 20px;
}
body.layout-landscape div#form-modal div#form-modal-content {
    height: 400px;
    overflow: auto;
    padding: 0px 20px;
}
body.layout-landscape div#form-modal-footer div.popup-button {
    padding: 16px;
    margin: 20px 30px 0px 30px;
}

body.layout-landscape div.survey-confirm button.md-button {
    width: 250px;
    padding: 15px;
}

body.layout-landscape div.th-camera-control div#pictures-drawer div.picture-frame {
    height: 125px;
}

div.barrow-explanation img {
    width:15vw;
}
/* CARETEAM */

body.layout-landscape div.square-crop {
    height:13vh;
    width:14vh;
}

/* APPOINTMENTS */
body.layout-landscape #appointments-map > div.card-content {
    height: 45vh !important;
}

/* FLASH */
body.layout-landscape .flash-unit {
    height: auto;
}
