@font-face {    
    font-family: "sitoFontPierSansRegular";
    src: url("../../../fonts/PierSans/PierSans-Regular.otf") format("opentype");
}
@font-face {    
    font-family: "sitoFontPierSansBold";
    src: url("../../../fonts/PierSans/PierSans-Bold.otf") format("opentype");
}
@font-face {    
    font-family: "sitoFontPierSansBoldItalic";
    src: url("../../../fonts/PierSans/PierSans-BoldItalic.otf") format("opentype");
}
@font-face {    
    font-family: "sitoFontPierSansItalic";
    src: url("../../../fonts/PierSans/PierSans-Italic.otf") format("opentype");
}

div.field-body.privacy{
    max-height: 500px;
    overflow-y: scroll;
    width: auto;
    text-align: justify;
}
body {
    visibility: hidden;
}

div.loading {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url("../../../../../imm/loading.gif");
    background-color: rgba(204, 204, 204, 0.5);
    background-position: center 40%;
    background-repeat: no-repeat;
    /*background-size: 7vh auto;*/
    background-size: 45px auto;
    z-index: 10;
}

.popup-message {
    top: 1em !important;
    left: auto !important;
}

.popup-message-header {
    /*height: 5vh;*/
    /*height: 50px;*/
    text-align: center;
    /*background-color: #566199 !important;*/
    background-color: #006495 !important;
    min-height: 2.86em;
    height: auto;
    padding: 5px 10px;
}

.popup-message-title {   
    /*font-size: 2.2vh;*/
    font-size: 18px;
    text-transform: uppercase;
    /*position: absolute;*/  
    margin-top: 10px;
    margin-bottom: 10px;
}

.popup-message-bkg-title {
    display: none;
}

.msg-image {
    display: none;
    background-position: center top;
}

.msg-content {
    width: 100%;
}

.popup-message-body {
    /*padding: 1vh;*/
    padding: 10px;
}

.msg-content {
    /*    overflow: hidden;
        overflow-y: auto;
        max-height: 40vh;
        padding-left: 1vh;*/
}

.msg-buttons {
    padding: 10px 0;
}

.popup-message-footer {
    text-align: center;
    padding: 0;
}

.popup-message-footer button.btn {
    /*height: 5vh;*/
    height: 35px;
    text-transform: uppercase;
    /*margin-right: 2vh !important;*/
    /*margin-right: 20px !important;*/
    /*font-size: 1.5vh;*/
    font-size: 15px;   
}

.popup-message-footer button.btn.btn-primary {
    /*background-color: #566199;*/
    background-color: #006495;
}

#legenda_txt {
    margin-bottom: 20px;
}

#legenda_txt > .col-xs-12 {
    /*text-align: justify;*/
}

#show_symbol {
    display: block;
    position: absolute;
    /*bottom: 27px;*/
    bottom: 34px;
    /*right: 20px;*/
    /*right: 0;*/
    /*right: 20px;*/
    color: #4d4d4d;
    background-color: #ffffff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    padding: 2px 20px !important;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: auto;
}

.btn.btn-primary:hover, .btn.btn-primary:active, .btn.btn-primary.hover {
    background-color: unset;
}

.popup-message-footer button.btn.btn-primary + button.btn.btn-default {
    margin-left: 10px !important;
}

.popup-message-footer button.btn.btn-default {
    border: 1px solid #ddd !important;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    /*padding-right: 1.5vh;*/
    padding-right: 15px;
    /*padding-left: 1.5vh;*/
    padding-left: 15px;
}

h1, .h1, h2, .h2, h3, .h3 {
    /*margin-top: 2vh;*/
    margin-top: 20px;
    /*margin-bottom: 1vh;*/
    margin-bottom: 10px;
}

header.header {
    display: none;
}

ol.breadcrumb {
    display: none;
}

aside.left-side.sidebar-offcanvas.collapse-left {
    display: none;
}

section.content {
    background-image: url("../../../imm/background home.svg");
    background-repeat: no-repeat;
    background-size: cover;
}

div.pren-main-container {
    margin: auto !important;
    /*    width: 70%;
        height: 100%;*/
    /*border: 1px solid green;*/
    /*background-color: #ffffff;*/
    /*    width: 414px;
        height: 622px;*/
    min-width: 320px;
    min-height: 568px;
}

div.pren-main-container > .row {
    background-color: #ffffff;
}

div.pren-main-container .row {
    margin: 0;
}

div.pren-main-container > .row, 
div.pren-main-container > .row > .col-xs-12 {
    height: 100%;
    padding: 0;
}

.form-group {
    /*margin-bottom: 1.5vh;*/
    margin-bottom: 15px;
}

.form-control {
    /*padding: 0.6vh 1.2vh;*/
    padding: 6px 12px;
    /*font-size: 1.5vh;*/
    font-size: 15px;
    /*border-radius: 0.4vh !important;*/    
    -webkit-border-radius: 4px !important; 
    -moz-border-radius: 4px !important;
    border-radius: 4px !important;   
}

label {
    /*margin-bottom: 0.5vh;*/
    margin-bottom: 5px;
}

.radio-inline, 
.checkbox-inline {
    width: auto !important;
}

html {
    overflow-x: hidden !important;
}

html * {
    font-family: "sitoFontPierSansRegular";
    -webkit-font-smoothing: antialiased;
    letter-spacing: 0.2em;
}

input[type="password"] {
    font-family: auto;
}

*,
*:focus,
*:hover {
    outline: none;     
}

button:active  {
    outline: none !important;
    border: none !important;
}

button:focus  {
    outline: 0 !important;
}

h1,
h2,
button {
    font-family: "sitoFontPierSansBold";
}

.btn.btn-default:hover, 
.btn.btn-default:active, 
.btn.btn-default.hover {
    background-color: transparent !important;
    /*cursor: default;*/
}

html, 
body,
div.wrapper.row-offcanvas.row-offcanvas-left,
aside.right-side.strech,
section.content {
    min-height: 0 !important;
    /*width: 100vw;*/
    /*height: 100vh;*/
    padding: 0;
    overflow: hidden;
    /*overflow-y: auto;*/
}

html {
    overflow-y: auto;
}

html {
    overflow: hidden;
    width: 100%;
}

body {
    height: 100%;
    width: 100%;
    position: fixed;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

div.row.row-top,
div.row.row-bottom {
    height: 5%;
    width: 100%;
}

div.pren-main-container > .row > .col-xs-12 > div.row.row-top,
div.pren-main-container > .row > .col-xs-12 > div.row.row-bottom {
    position: absolute;
}

div.pren-main-container > .row > .col-xs-12 > div.row.row-top {
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    background: none;
    /*border-width: 25vh 25vh 0 0;*/
    border-width: 145px 145px 0 0;
    border-style: solid;
}

div.pren-main-container > .row > .col-xs-12 > div.row.row-bottom {
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    background: none;
    /*border-width: 0 0 25vh 25vh;*/
    border-width: 0 0 145px 145px;
    border-style: solid;
}

div[class^="row body-container-"] {
    position: relative;
    width: 100%;
    z-index: 1;
}

div[class^="row body-container-"] * {
    color: #808080;
}

div[class^="row btn-container-"] {
    position: absolute;
    bottom: 0;
    width: 100%;
    /*height: 1vh;*/
    height: 1px;
    z-index: 1;
}

div[class^="row btn-container-"] .col-xs-12.container-bottoni .btn-group {
    float: none;
    width: 100%;
    /*height: 100%;*/
}

.container-bottoni {
    margin-top: 0; 
    padding: 0;
    height: 100%;
}

.container-bottoni > .btn-group {
    float: none;
    width: 100%;
    margin: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);    
}

button.btn {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.radio,
.checkbox {
    /*margin-top: 1vh;*/
    margin-top: 10px;
    /*margin-bottom: 1vh;*/
    margin-bottom: 10px;
}

.radio label, 
.checkbox label {
    /*min-height: 2vh;*/
    min-height: 20px;
    /*padding-left: 2vh;*/
    padding-left: 20px;
}

input[type="radio"], 
input[type="checkbox"] {
    /*margin: 0.6vh 0 0;*/
    margin: 6px 0 0;
}

.radio input[type="radio"], 
.radio-inline input[type="radio"], 
.checkbox input[type="checkbox"], 
.checkbox-inline input[type="checkbox"] {
    /*margin-left: -2vh;*/
    /*margin-left: -16px;*/
    margin-left: 0;
}

button#go-back,
button[id$="send-form-data"],
button#cancel-all {
    font-size: 0;
    background-color: transparent;
    color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.btn.btn-primary {
    background-color: transparent;
}

#continue_wrapper * {
    color: #ffffff;
}

#continue_wrapper {  
    /*height: 64px;*/
    /*background-color: #50619c;*/
    background-color: #006495;
    position: relative;
    float: left;
    padding:5px;
    /*margin-top: 10px;*/
    width: 100%;  
    /*margin-top: 4%;*/
    margin-top: 0;
}

#continue_wrapper table {
    width: 100%;   
    text-align: center;
}

#continue_wrapper h3 {
    margin: 0;
    font-size: 20px;
    text-align: center;
    /*white-space: nowrap;*/
}

#continue_wrapper button {
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
    background-image: url("../../../imm/freccia avanti_indietro icona_4.svg");
}

button#go-back {
    position: absolute;
    /*left: 2vh;*/
    left: 20px;
    /*bottom: 3vh;*/
    bottom: 25px;
}

button#go-back::before {
    display: none;
    background-image: url("../../../imm/freccia avanti_indietro icona_1.svg");   
    position: absolute;
    /*width: 6vh;*/
    width: 55px;
    /*height: 6vh;*/
    height: 55px;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    left: 0;
    bottom: 0;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    cursor: pointer;
}

button#cancel-all {
    position: absolute;
    /*right: 2vh;*/
    /*right: 20px;*/
    /*bottom: 3vh;*/
    bottom: 25px;
    left: 135px;
}

button#cancel-all::before {
    display: block;
    position: absolute;
    /*width: 6vh;*/
    width: 55px;
    /*height: 6vh;*/
    height: 55px;
    background-image: url("../../../imm/annulla icona.svg");
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    right: 0;
    bottom: 0;
    cursor: pointer;
}

button#send-form-data {
    /*position: absolute;*/
    /*bottom: 7vh;*/
    bottom: 70px;
    /*    left: 0;
        right: 0;
        margin: auto !important;*/
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

button#send-form-data::before {
    display: block;
    /*position: absolute;*/
    /*width: 8.5vh;*/
    width: 55px;
    /*height: 8.5vh;*/
    height: 55px;
    background-image: url("../../../imm/freccia avanti_indietro icona.svg");
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    /*left: -4.2vh;*/
    left: -32px;
    /*left: 50%;*/
    bottom: 0;
    cursor: pointer;
}

.img-logo {
    background-image: url("../../../themes/salus/imm/sitename.png");
}

.table {
    margin: 0px;
    height: 100%;
}

.table > tbody > tr > td {
    padding: 0px;
    border-style: none;
}

.table-responsive {
    border: none;
}

.alert {
    margin-right: 15px;
}

/*FORM 1*/
div#form_intro {
    /*background-color: #fcf0ec;*/
}

div#form_intro #row_img {
    height: 75%;
}

div#form_intro #row_img td {
    background-image: url("../../../imm/home.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    /*    background-size: 188%;
        background-position-x: 6%;
        background-position-y: -100%;*/
}

div#form_intro #row_btns {
    height: 25%;
}

div#form_intro #row_btns #td_btns {
    width: 70%;
    /*padding-left: 10px;*/
    padding-left: 2%;
}

div#form_intro #row_btns #td_img {
    width: 30%;
    /*padding: 10px;*/
    padding: 2%;
}

div#form_intro #row_btns #td_btns button {
    background-color: #9c3338;
    /*min-width: 85%;*/
    width: 85%;
    color: #ffffff;
    /*font-size: 20px;*/
    font-size: 130%;
    /*padding: 10px !important;*/
    padding: 2% !important;
    font-weight: normal;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    float: none;
    font-family: "sitoFontPierSansRegular";
    letter-spacing: normal;
}

div#form_intro #row_btns #td_btns button:first-child {
    margin-top: 7% !important;
}

div#form_intro #row_btns #td_btns button:not(:last-child) {
    margin-bottom: 7% !important;
}

div#form_intro #row_btns #td_btns button:after {
    content: '>';
    display: inline-block;
    /*width: 70px;*/
    width: 19%;
    /*height: 70px;*/
    height: 155%;
    background-color: #9c3338;
    position: absolute;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    /*right: -60px;*/
    right: -16%;
    /*top: -10px;*/
    top: -25%;
    /*line-height: 60px;*/
    line-height: 170%;
    /*font-size: 40px;*/
    font-size: 180%;
}

div#form_intro #row_btns #td_btns button:active,
div#form_intro #row_btns #td_btns button:active:after {
    -webkit-animation: effect_dylan 0.3s ease-out;
    -moz-animation: effect_dylan 0.3s ease-out;
    -o-animation: effect_dylan 0.3s ease-out;
    animation: effect_dylan 0.3s ease-out;
}

div#form_intro h1 {
    /*font-size: 5vh;*/
    font-size: 30px;
    margin-top: 10px;
}

div#form_intro h2 {
    /*font-size: 3vh;*/
    font-size: 18px;
}

div#form_intro h2.ref-link-title {
    /*margin-top: 160px;*/
    color: #356373;
}

div#form_intro div.row.row-top {
    /*border-color: #566199 transparent transparent transparent;*/
    border-color: #006495 transparent transparent transparent;
}

div#form_intro div.row.row-bottom {
    /*border-color: transparent transparent #566199 transparent;*/
    border-color: transparent transparent #006495 transparent;
}

div.title-container-f1 {
    position: absolute;
    width: 100%;
    /*top: 13%;*/
    top: 3%;
    background-image: url("../../../imm/cover.svg");
    background-repeat: no-repeat;
    /*background-size: 95% 95%;*/
    background-size: 80% 80%;
    /*height: 50%;*/
    height: 60%;
    /*background-position: center;*/
    background-position: 15% center;
}

div.title-container-f1 > .col-xs-12 {
    width: auto;
    text-align: center;
    float: right;
    padding-right: 5px;
}

div.title-container-f1 > .col-xs-12 h1, 
div.title-container-f1 > .col-xs-12 h2 {
    color: #808080;
}

div.btn-container-f1 {
    position: absolute;
    width: 100%;
    /*top: 60%;*/   
    top: 56%;   
}

div.btn-container-f1 > h2 {
    text-align: center;
    /*color:#566199;*/
    color:#006495;
    margin-top: 0;
}

div.btn-container-f1 > .arrow-down {
    width: 100%;
    background-image: url("../../../imm/freccia prenota.svg");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    /*height: 25%;*/
    height: 18px;
    background-position: center;
}

div.btn-container-f1 > .ref-link-title + .arrow-down {
    background-image: url("../../../imm/freccia referti.svg");
}


div.btn-container-f1 > .col-xs-12.container-bottoni {
    text-align: center;
    /*margin-top: 2vh;*/
    /*margin-top: 10px;*/
    margin-top: 0;
    /*margin-bottom: 15px;*/
    margin-bottom: 5%;
}

div.btn-container-f1 > .col-xs-12.container-bottoni > div.btn-group {
    float: none;
    text-align: center; 
}

div.btn-container-f1 > .col-xs-12.container-bottoni > div.btn-group > button[id$="send-form-data"] {
    background: none;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    float: none;
    /*height: 8vh;*/
    /*height: 48px;*/
    height: 50px;
    /*width: 32vh;*/
    width: 200px;
    /*font-size: 2vh;*/
    font-size: 14px;
    /*padding-right: 6vh !important;*/
    padding-right: 33px !important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    color: #ffffff;
    position: relative;
    line-height: 15px;
    margin-bottom: 7px !important;
}

/*div.btn-container-f1 > .col-xs-12.container-bottoni > div.btn-group > button[id$="send-form-data"].adulti {
    background-image: url("../../../imm/home icona adulti.svg"); 
    margin-bottom: 7px !important;
}

div.btn-container-f1 > .col-xs-12.container-bottoni > div.btn-group > button[id$="send-form-data"].bambini {
    background-image: url("../../../imm/Home icona bambini.svg");  
    margin-bottom: 7px !important;
}*/

div.btn-container-f1 > .col-xs-12.container-bottoni:nth-child(3) > div.btn-group > button[id$="send-form-data"]:nth-child(1),
div.btn-container-f1 > .col-xs-12.container-bottoni:nth-child(3) > div.btn-group > button[id$="send-form-data"]:nth-child(5) {
    background-image: url("../../../imm/home icona adulti.svg"); 
    /*margin-bottom: 7px !important;*/
}

div.btn-container-f1 > .col-xs-12.container-bottoni:nth-child(3) > div.btn-group > button[id$="send-form-data"]:nth-child(3),
div.btn-container-f1 > .col-xs-12.container-bottoni:nth-child(3) > div.btn-group > button[id$="send-form-data"]:nth-child(7) {
    background-image: url("../../../imm/Home icona bambini.svg");  
    /*margin-bottom: 7px !important;*/
}

div.btn-container-f1 > .col-xs-12.container-bottoni > div.btn-group > button[id$="send-form-data"].referti {
    background-image: url("../../../imm/Pulsante accedi referti.svg"); 
    /*width: 196px;*/
    width: 205px;
}

#form_intro .img-logo {
    background-repeat: no-repeat;
    background-size: contain;
    /*height: 5vh;*/
    height: 24px;
    background-position: bottom right;    
    position: absolute;
    bottom: 15px;
    right: 0;
    z-index: 1;
    /*width: 21vh;*/
    width: 105px;
    /*max-width: 21vh;*/
    max-width: 105px;
}

/*======*/


/*FORM 2 2*/
div#form_prest {
    /*background-color: #ffe0d3;*/
    overflow: hidden;
}

div#form_prest #row_title {
    /*height: 15%;*/
}

div#form_prest #row_title,
div#form_prest #row_title * {
    /*background-color: #366092;*/
    background-color: #006495;
    color: #ffffff;
}

div#form_prest #row_title > .col-xs-12 {
    padding: 0;
}

div#form_prest .table.scelta-prestazioni {
    table-layout: fixed;
}

div#form_prest .table.scelta-prestazioni,
div#form_prest .table.scelta-prestazioni * {
    text-align: center;
    vertical-align: middle;   
}

div#form_prest .table.scelta-prestazioni .td-title {
    font-size: 20px;  
    letter-spacing: 2px;
    white-space: nowrap;
    padding: 5px;
}

div#form_prest div.row.row-top {
    /*border-color: #566199 transparent transparent transparent;*/
    border-color: #006495 transparent transparent transparent;
}

div#form_prest div.row.row-bottom {
    /*border-color: transparent transparent #566199 transparent;*/
    border-color: transparent transparent #006495 transparent;
}

#form_prest button#send-form-data,
#form_prest button#send-form-data::before {
    display: none;
}

#form_prest button#cancel-all,
#form_prest button#cancel-all::before {
    display: none;
}
#form_prest button#go-home,
#form_prest button#go-home::before {
    display: block;
}
button#go-home {
  position: absolute;
  left: 2vh;
  left: 140px;
  bottom: 3vh;
  bottom: 25px;
  font-size: 0px;
}
button#go-home::before {
  display: block;
  position: absolute;
  width: 6vh;
  width: 55px;
  height: 6vh;
  height: 55px;
  background-image: url("../../../imm/home di sede_1.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  right: 0;
  bottom: 0;
  cursor: pointer;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}
div#form_sel_slot > .col-xs-12 > .btn-container-f4 > .container-bottoni > .btn-group > #go-home{
	left: 220px;
}
div#form_sel_slot > .col-xs-12 > .btn-container-f4 > .container-bottoni > .btn-group > #go-home::before{
	background-image: url("../../../imm/home di sede_2.svg");
}
/*#form_prest button#go-back::before {
    display: block;
    background-image: url("../../../imm/home icona.svg");   
    transform: rotate(0deg);
}*/

.row.body-container-f2 {
    position: absolute;
    width: auto;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

div#form_prest #row_img {
    /*height: 20%;*/
    height: 23%;
}

div#form_prest #row_img .col-xs-12 {
    background-image: url("../../../imm/form prestazione.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;   
    height: 100%;
}

div#form_prest #row_data {
    /*height: 65%;*/
    height: 52%;
    overflow: auto;
    width: 100%;
}

div#form_prest #row_data > .col-xs-12 {
    /*height: 100%;*/
    padding: 0;
}

div#form_prest #row_data div.tab-data-wrapper {
    /*overflow: hidden auto;*/
    overflow: hidden;
    /*height: 74%;*/
    height: 71%;
    width: 100%;
    display: block;
    padding: 0;
    margin-bottom: 10px;
}

div#form_prest #row_data div.sel-prest {
    width: 100%;
    border: solid #4aafb9;
    border-top-width: 2px;
    border-bottom-width: 2px;
    border-right-width: 4px;
    border-left-width: 4px;
    line-height: 70px;
    height: 80px;
    cursor: pointer;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
}

div#form_prest #row_data div.sel-prest:active,
div#form_prest #row_data div.sel-prest:active:after {
    -webkit-animation: effect_dylan 0.3s ease-out;
    -moz-animation: effect_dylan 0.3s ease-out;
    -o-animation: effect_dylan 0.3s ease-out;
    animation: effect_dylan 0.3s ease-out;
}

div#form_prest #row_data div.sel-prest p {
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    line-height: 1.4;
}

/*div#form_prest #row_data div.sel-prest:first-child {
    border-top-width: 4px;
}*/

div#form_prest #row_data div.sel-prest:first-of-type {
    border-top-width: 4px;
}

div#form_prest #row_data div.sel-prest:last-of-type {
    border-bottom-width: 4px;
}

div#form_prest #row_data div.sel-prest:nth-child(odd) {
    background-color: #e9f1f4;
}

div#form_prest #row_data div.sel-prest:nth-child(even) {
    background-color: #d0e3ea;
}

div#form_prest #row_btns {
    /*height: 10%;*/
    height: 90px;
    position: absolute;
    bottom: 0;
    width: 100%;
}

div#form_prest button#go-back::before {
    display: block;
    /*background-image: url("../../../imm/freccia avanti_indietro icona_5.svg");*/
    background-image: url("../../../imm/freccia avanti_indietro icona_1.svg");
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
/*
div#form_prest #cancel-all,
div#form_prest #cancel-all::before {
    display: block;
}
div#form_prest #cancel-all::before {
    background-image: url("../../../imm/annulla icona_2.svg");
}
*/

/*======*/

/*FORM 2 0*/
div#form_sel_medico #row_img {
    /*height: 20%;*/
    height: 23%;
}

div#form_sel_medico #row_img div {
    background-image: url("../../../imm/form medico.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 100%;
}

div#form_sel_medico #row_title .col-xs-12 {
    padding: 0;
}

div#form_sel_medico #row_title h1 {
    margin: 0;
    /*background-color: #366092;*/
    background-color: #006495;
    color: #ffffff;
    font-size: 175%;
    padding: 2%;
    text-align: center;
    white-space: nowrap;
}

div#form_sel_medico #row_data {
    /*height: 65%;*/
    height: 62%;
    overflow: auto;
    width: 100%;
}

div#form_sel_medico #row_data > .col-xs-12 {
    /*height: 100%;*/
    padding: 0;
}

div#form_sel_medico #row_data .td-medico-container:active,
div#form_sel_medico #row_data .td-medico-container:active:after {
    -webkit-animation: effect_dylan 0.3s ease-out;
    -moz-animation: effect_dylan 0.3s ease-out;
    -o-animation: effect_dylan 0.3s ease-out;
    animation: effect_dylan 0.3s ease-out;
}

div#form_sel_medico #row_data td > div.tab-data-wrapper {
    overflow: hidden auto;  
    /*height: 80%;*/
    width: 100%;
    display: block;
    padding: 0 10px;
    margin-bottom: 10px;
}

div#form_sel_medico #row_btns {
    /*height: 10%;*/
    height: 90px;
    position: absolute;
    bottom: 0;
    width: 100%;
}

div#form_sel_medico button#go-back::before {
    display: block;
    /*background-image: url("../../../imm/home di sede.svg");*/
    background-image: url("../../../imm/home di sede_1.svg");
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

div#form_sel_medico #send-form-data, 
div#form_sel_medico #cancel-all {
    display: none;
}

.tr-medico-container {
    /*height: 87px;*/
}

.tr-medico-container .nominativo-wrapper {
    /*height: 87px;*/
    overflow: hidden;
    text-overflow: ellipsis;
}

.td-medico-container {
    padding: 4px;
    cursor: pointer;
}

table.table.tab-sel-medico {
    cursor: pointer;
}

.selected tr td:nth-child(3) {
    background-color: #c3d59b;
}

.selected .img-medico-wrapper {
    border-color: #7a9047;
}

.selected .nominativo-wrapper {
    background-color: #c3d59b;
    color: #222221;
}

.selected .img-medico-wrapper {
    border-color: #7a9047;
}

.img-medico-wrapper {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 6px solid #7b7a78;
    overflow: hidden !important;
    /*    height: auto !important;
        width: auto !important;*/
    height: 75px !important;
    width: 75px !important;
    display: inline-block !important;
    padding: 0 !important;
}

.img-medico {
    height: 65px !important;
    width: 65px !important;
}

.ico-generale-medico {
    background-image: url("../../../imm/medico generico.svg");
    width: 100%;
    height: 100%;
    background-color: #ffffff !important;
}

.nominativo-wrapper {
    /*    white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;    */
    font-weight: bold;
}

#row_title .nominativo-wrapper,
.riepilogo-prestazioni .nominativo-wrapper {
    font-size: 25px;
    text-align: left !important;
    overflow: hidden;
    max-height: 75px;
}

/*======*/


/*FORM 2 1*/
div#form_sel_disciplina > .col-xs-12 {
    height: 100%;
}

div#form_sel_disciplina #row_img {
    /*height: 20%;*/
    height: 23%;
}

div#form_sel_disciplina #row_img div {
    background-image: url("../../../imm/form medico.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    height: 100%;
}

div#form_sel_disciplina #row_title .col-xs-12 {
    padding: 0;
}

div#form_sel_disciplina #row_title h1 {
    margin: 0;
    /*background-color: #366092;*/
    background-color: #006495;
    color: #ffffff;
    font-size: 175%;
    padding: 2%;
    text-align: center;
    white-space: nowrap;
}

div#form_sel_disciplina #row_data {
    /*height: 65%;*/
    height: 62%;
    overflow: auto;
    width: 100%;
}

div#form_sel_disciplina #row_data > .col-xs-12 {
    padding: 0;
}

div#form_sel_disciplina #row_data div > div.tab-data-wrapper {
    /*overflow: hidden auto;*/  
    overflow: hidden;  
    /*height: 80%;*/
    /*height: 100%;*/
    width: 100%;
    display: block;
    padding: 0 10px;
    margin-bottom: 10px;
}

div#form_sel_disciplina #row_btns {
    height: 90px;
    position: absolute;
    bottom: 0;
    width: 100%;
}

#row_btns div#td_btns {
    padding: 0;
    bottom: -90px;
}

div#form_sel_disciplina button#go-back::before {
    display: block;
    /*background-image: url("../../../imm/home di sede.svg");*/
    background-image: url("../../../imm/home di sede_1.svg");
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

div#form_sel_disciplina #send-form-data, 
div#form_sel_disciplina #cancel-all {
    display: none;
}

.row.spec-clinica-wrapper {
    cursor: pointer;
}

.row.spec-clinica-wrapper:active,
.row.spec-clinica-wrapper:active:after {
    -webkit-animation: effect_dylan 0.3s ease-out;
    -moz-animation: effect_dylan 0.3s ease-out;
    -o-animation: effect_dylan 0.3s ease-out;
    animation: effect_dylan 0.3s ease-out;
}

.row.spec-clinica-wrapper .col-xs-12 {
    padding: 0;
}

.spec-clinica-txt {
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
}

.spec-clinica {
    /*width: 100%;*/
    height: 90px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

/*======*/


/*FORM 3*/
div.row.title-container-f3 {
    /*height: 156px;*/
    /*height: 14%;*/
}

div.row.title-container-f3 .col-xs-12 {
    padding: 0;
    height: 100%;
}
div.row.title-container-f3 h1 {
    /*    margin: auto;
        margin-left: auto;
        margin-right: auto;*/
    color: #ffffff;
    /*position: absolute;*/
    position: relative;
    /*bottom: 1.5vh;*/
    /*    bottom: 14px;
        left: 0;
        right: 0;*/
    text-align: center;
    /*font-size: 5vh;*/
    font-size: 26px;
    margin: 0;
    padding: 10px 0;
    /*top: 50%;*/
    /*-ms-transform: translateY(-50%);*/
    /*transform: translateY(-50%);*/
    background-color: #d99694;
    white-space: nowrap;
}

div.row.title-container-f3 .img-title {
    display: none;
    background-image: url("../../../imm/seleziona la sede.svg");
    background-color: #f2d3c7;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top center;
    text-align: center;
    position: relative;
    width: 100%;
    /*height: 28vh;*/
    height: 156px;
}

div.row.body-container-f3 {
    margin: auto;
    color: #808080;
    /*overflow: auto;*/
    /*height: 64vh;*/
    /*height: 355px;*/
    /*height: calc(100% - 14%);*/
    /*height: 86%;*/
    height: calc(100% - 48px);
    background-image: url("../../../imm/background Sede.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
    position: relative;
    overflow: hidden;
    /*overflow-y: auto;*/
}

div.row.body-container-f3 > .col-xs-12 {
    padding: 0;
    /*height: 80%;*/
    height: 78%;
    overflow: hidden;
    overflow-y: auto;
}

.table.riepilogo-prestazioni {
    /*height: 35%;*/
    height: auto;
    /*background-color: #31859c;*/
    background-color: #006495;
    table-layout: fixed;
}

.table.riepilogo-prestazioni tr {
    /*height: 50%;*/
    height: 100px;
}

.table.riepilogo-prestazioni tr td {
    /*text-align: center;*/
    vertical-align: middle;    
}

.table.riepilogo-prestazioni tr td.img-container {
    padding:10px;
    width:25%;
    text-align:center;    
}

.table.riepilogo-prestazioni tr td.txt-container {
    padding-left: 10px;
    color:#ffffff;
    font-size:20px;    
}

.table.riepilogo-prestazioni tr td .txt-multi-line {
    overflow: hidden;
    text-overflow: ellipsis;
    /*    display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;*/
    max-height: 85px;
    color: #ffffff;
}

.table.riepilogo-prestazioni .nominativo-wrapper {
    color: #ffffff;
}

.tr-medico .td-imm {
    padding:10px;
    width:25%;
    text-align:center;
}

.tr-medico .td-txt {
    padding-left: 10px;
}

/*#form_strutt #fdp-sel-strutt > div.row.str_selected {
    position: relative;
}

#form_strutt #fdp-sel-strutt > div.row.str_selected::before {
    content:'\2713';
    display: inline-block;
    position: absolute;
    left: 2.5vh;
    left: 5px;
    top: -1vh;
    top: -20px;
    font-style: italic;
    font-size: 7vh;
    font-size: 60px;
    color: #666666;
    z-index: 1;
}*/

#form_strutt #fdp-sel-strutt > div.row > .dp_descr_struttura * {
    /*color: #ffffff;*/
}

#form_strutt #fdp-sel-strutt > div.row > .dp_descr_struttura {
    cursor: pointer;
    padding: 0 5px;
}

#form_strutt #fdp-sel-strutt > div.row:active * {
    /*color: #d9d9d9;*/
}

#form_strutt #fdp-sel-strutt > div.row {
    /*margin-bottom: 10px;*/
    padding-top: 5px;
    padding-bottom: 5px;
    border: solid #4aafb9;
    border-top-width: 2px;
    border-bottom-width: 2px;
    border-right-width: 4px;
    border-left-width: 4px;
}

#form_strutt #fdp-sel-strutt > div.row:active,
#form_strutt #fdp-sel-strutt > div.row:active:after {
    -webkit-animation: effect_dylan 0.3s ease-out;
    -moz-animation: effect_dylan 0.3s ease-out;
    -o-animation: effect_dylan 0.3s ease-out;
    animation: effect_dylan 0.3s ease-out;
}

#form_strutt #fdp-sel-strutt > div.row * {
    color: #000000;
}

/*#form_strutt #fdp-sel-strutt > div.row:first-child {
    border-top-width: 4px;
}*/

#form_strutt #fdp-sel-strutt > div.row:first-of-type {
    border-top-width: 4px;
}

#form_strutt #fdp-sel-strutt > div.row:last-of-type {
    border-bottom-width: 4px;
}

#form_strutt #fdp-sel-strutt > div.row:nth-child(odd) {
    background-color: #e9f1f4;
}
#form_strutt #fdp-sel-strutt > div.row:nth-child(even) {
    background-color: #d0e3ea;
}

/*
#form_strutt #fdp-sel-strutt > div.row:nth-child(2) {
    background-color: #f2c48d;
}
#form_strutt #fdp-sel-strutt > div.row:nth-child(3) {
    background-color: #79d7bf;
}
#form_strutt #fdp-sel-strutt > div.row:nth-child(4) {
    background-color: #9fbde9;
}
#form_strutt #fdp-sel-strutt > div.row:nth-child(5) {
    background-color: #feba9f;
}
#form_strutt #fdp-sel-strutt > div.row:nth-child(6) {
    background-color: #8290d5;
}
#form_strutt #fdp-sel-strutt > div.row:nth-child(7) {
    background-color: #79d7bf;
}
#form_strutt #fdp-sel-strutt > div.row:nth-child(8) {
    background-color: #f2c48d;
}
#form_strutt #fdp-sel-strutt > div.row:nth-child(9) {
    background-color: #9fbde9;
}
#form_strutt #fdp-sel-strutt > div.row:nth-child(10) {
    background-color: #feba9f;
}
#form_strutt #fdp-sel-strutt > div.row:nth-child(11) {
    background-color: #8290d5;
}
#form_strutt #fdp-sel-strutt > div.row:nth-child(12) {
    background-color: #f2c48d;
}
*/
#form_strutt #fdp-sel-strutt > div.row .sede-img {
    /*    width: 40px;
        height: 50px;*/
    width: 25px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 5px;
    background-image: url("../../../imm/segnaposto.svg");
    background-position: center;
}

#form_strutt #fdp-sel-strutt > div.row .sede-regione-img {
    width: 40px;
    height: 50px;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 5px;
    background-position: center;
}

#form_strutt #fdp-sel-strutt > div.row .sede-regione-img.nord-est {
    background-image: url("../../../imm/logo ita nord-est.svg");
}
#form_strutt #fdp-sel-strutt > div.row .sede-regione-img.centro {
    background-image: url("../../../imm/logo ita centro.svg");
}
#form_strutt #fdp-sel-strutt > div.row .sede-regione-img.sardegna {
    background-image: url("../../../imm/logo ita sardegna.svg");
}
#form_strutt #fdp-sel-strutt > div.row .sede-regione-img.completo {
    background-image: url("../../../imm/logo ita completo.svg");
}

/*
#form_strutt #fdp-sel-strutt > div.row:nth-child(2) .sede-img {
    background-image: url("../../../imm/Pin 1.svg");
}
#form_strutt #fdp-sel-strutt > div.row:nth-child(3) .sede-img {
    background-image: url("../../../imm/Pin 2.svg");
}
#form_strutt #fdp-sel-strutt > div.row:nth-child(4) .sede-img {
    background-image: url("../../../imm/Pin 3.svg");
}
#form_strutt #fdp-sel-strutt > div.row:nth-child(5) .sede-img {
    background-image: url("../../../imm/Pin 4.svg");
}
#form_strutt #fdp-sel-strutt > div.row:nth-child(6) .sede-img {
    background-image: url("../../../imm/Pin 5.svg");
}
#form_strutt #fdp-sel-strutt > div.row:nth-child(7) .sede-img {
    background-image: url("../../../imm/Pin 2.svg");
}
#form_strutt #fdp-sel-strutt > div.row:nth-child(8) .sede-img {
    background-image: url("../../../imm/Pin 1.svg");
}
#form_strutt #fdp-sel-strutt > div.row:nth-child(9) .sede-img {
    background-image: url("../../../imm/Pin 3.svg");
}
#form_strutt #fdp-sel-strutt > div.row:nth-child(10) .sede-img {
    background-image: url("../../../imm/Pin 4.svg");
}
#form_strutt #fdp-sel-strutt > div.row:nth-child(11) .sede-img {
    background-image: url("../../../imm/Pin 5.svg");
}
#form_strutt #fdp-sel-strutt > div.row:nth-child(12) .sede-img {
    background-image: url("../../../imm/Pin 1.svg");
}
*/
#form_strutt .descr_struttura {
    /*font-size: 2.5vh;*/
    font-size: 18px;
    font-weight: bold;
    position: relative;
    width: 100%;
    /*width: calc(100% - 50px);*/
    width: calc(100% - 90px);
    display: inline-block;
    white-space: nowrap;
    /*line-height: 5.3vh;*/
    /*line-height: 20px;*/
    letter-spacing: 2px;
    margin-left: 40px;
    margin-right: 40px;
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
}

#form_strutt .descr_indirizzo {
    margin-left: 40px;
    margin-right: 40px;
    font-size: 15px;
    position: relative;
    width: 100%;
    display: inline-block;
    white-space: nowrap;
    letter-spacing: 1px;
    width: calc(100% - 90px);
    overflow: hidden;
    text-overflow: ellipsis;
}

#form_strutt .prima_disponibilita {
    /*margin-left: 6vh;*/
    margin-left: 40px;
    margin-right: 40px;
    /*font-size: 1.8vh;*/
    font-size: 14px;
    width: 100%;
    display: inline-block;
    white-space: nowrap;
    letter-spacing: 1px;
    width: calc(100% - 90px);
    overflow: hidden;
    text-overflow: ellipsis;
}

/*#form_strutt .descr_struttura::after {
    content: '';
    display: inline-block;
    width: calc(100% - 7vh); 
    width: calc(100% - 40px); 
    height: 100%;
    margin-right: -100%;
    position: absolute;
    left: 6vh;
    left: 40px;
    bottom: 1vh;
    bottom: 5px;
}*/

/*#form_strutt #fdp-sel-strutt .row:nth-child(2) .descr_struttura::after {
    border-bottom:0.3vh solid #f29188;
    border-bottom:2px solid #f29188;
}
#form_strutt #fdp-sel-strutt .row:nth-child(3) .descr_struttura::after {
    border-bottom:0.3vh solid #275664;
    border-bottom:2px solid #275664;
}
#form_strutt #fdp-sel-strutt .row:nth-child(4) .descr_struttura::after {
    border-bottom:0.3vh solid #5882d6;
    border-bottom:2px solid #5882d6;
}
#form_strutt #fdp-sel-strutt .row:nth-child(5) .descr_struttura::after {
    border-bottom:0.3vh solid #7d4736;
    border-bottom:2px solid #7d4736;
}
#form_strutt #fdp-sel-strutt .row:nth-child(6) .descr_struttura::after {
    border-bottom:0.3vh solid #4866a1;
    border-bottom:2px solid #4866a1;
}
#form_strutt #fdp-sel-strutt .row:nth-child(7) .descr_struttura::after {
    border-bottom:0.3vh solid #f29188;
    border-bottom:2px solid #f29188;
}
#form_strutt #fdp-sel-strutt .row:nth-child(8) .descr_struttura::after {
    border-bottom:0.3vh solid #275664;
    border-bottom:2px solid #275664;
}*/

/*#form_strutt .descr_struttura::before {
    content: '';
    display: inline-block;
    width: 6vh;
    width: 40px;
    height: 6vh;
    height: 38px;  
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    color: #ffffff;
    padding-left: 0.5vh;
    padding-left: 0;
    padding-top: 0.8vh;
    padding-top: 8px;
    text-align: center;   
    font-size: 2.5vh;
    font-size: 14px;
    margin-right: 2vh;
    margin-right: 10px;
    margin-top: 2vh;    
    margin-top: 5px;    
}*/

/*#form_strutt #fdp-sel-strutt .row:nth-child(2) .descr_struttura::before {
    content: '1';   
    background-color: #f2c48d;
    border: solid 0.1vh #f29188;
    border: solid 1px #f29188;
    box-shadow: 0.5vh 0.2vh  #f29188;
    box-shadow: 5px 2px  #f29188;
    -moz-box-shadow: 0.5vh 0.2vh  #f29188;
    -moz-box-shadow: 5px 2px  #f29188;
    -webkit-box-shadow: 0.5vh 0.2vh  #f29188;
    -webkit-box-shadow: 5px 2px  #f29188;
    -o-box-shadow: 0.5vh 0.2vh  #f29188;
    -o-box-shadow: 5px 2px  #f29188;
}
#form_strutt #fdp-sel-strutt .row:nth-child(3) .descr_struttura::before {
    content: '2';    
    background-color: #79d7bf;
    border: solid 0.1vh #275664;
    border: solid 1px #275664;
    box-shadow: 0.5vh 0.2vh  #275664;
    box-shadow: 5px 2px  #275664;
    -moz-box-shadow: 0.5vh 0.2vh  #275664;
    -moz-box-shadow: 5px 2px  #275664;
    -webkit-box-shadow: 0.5vh 0.2vh  #275664;
    -webkit-box-shadow: 5px 2px  #275664;
    -o-box-shadow: 0.5vh 0.2vh  #275664;
    -o-box-shadow: 5px 2px #275664;
}
#form_strutt #fdp-sel-strutt .row:nth-child(4) .descr_struttura::before {
    content: '3'; 
    background-color: #9fbde9;
    border: solid 0.1vh #5882d6;
    border: solid 1px #5882d6;
    box-shadow: 0.5vh 0.2vh  #5882d6;
    box-shadow: 5px 2px  #5882d6;
    -moz-box-shadow: 0.5vh 0.2vh  #5882d6;
    -moz-box-shadow: 5px 2px  #5882d6;
    -webkit-box-shadow: 0.5vh 0.2vh  #5882d6;
    -webkit-box-shadow: 5px 2px  #5882d6;
    -o-box-shadow: 0.5vh 0.2vh  #5882d6;
    -o-box-shadow: 5px 2px  #5882d6;
}
#form_strutt #fdp-sel-strutt .row:nth-child(5) .descr_struttura::before {
    content: '4';  
    background-color: #feba9f;
    border: solid 0.1vh #7d4736;
    border: solid 1px #7d4736;
    box-shadow: 0.5vh 0.2vh  #7d4736;
    box-shadow: 5px 2px  #7d4736;
    -moz-box-shadow: 0.5vh 0.2vh  #7d4736;
    -moz-box-shadow: 5px 2px  #7d4736;
    -webkit-box-shadow: 0.5vh 0.2vh  #7d4736;
    -webkit-box-shadow: 5px 2px  #7d4736;
    -o-box-shadow: 0.5vh 0.2vh  #7d4736;
    -o-box-shadow: 5px 2px  #7d4736;
}
#form_strutt #fdp-sel-strutt .row:nth-child(6) .descr_struttura::before {
    content: '5';   
    background-color: #8290d5;
    border: solid 0.1vh #2e5093;
    border: solid 1px #2e5093;
    box-shadow: 0.5vh 0.2vh  #2e5093;
    box-shadow: 5px 2px  #2e5093;
    -moz-box-shadow: 0.5vh 0.2vh  #2e5093;
    -moz-box-shadow: 5px 2px  #2e5093;
    -webkit-box-shadow: 0.5vh 0.2vh  #2e5093;
    -webkit-box-shadow: 5px 2px  #2e5093;
    -o-box-shadow: 0.5vh 0.2vh  #2e5093;
    -o-box-shadow: 5px 2px  #2e5093;
}
#form_strutt #fdp-sel-strutt .row:nth-child(7) .descr_struttura::before {
    content: '6'; 
    background-color: #f2c48d;
    border: solid 0.1vh #f29188;
    border: solid 1px #f29188;
    box-shadow: 0.5vh 0.2vh  #f29188;
    box-shadow: 5px 2px  #f29188;
    -moz-box-shadow: 0.5vh 0.2vh  #f29188;
    -moz-box-shadow: 5px 2px  #f29188;
    -webkit-box-shadow: 0.5vh 0.2vh  #f29188;
    -webkit-box-shadow: 5px 2px  #f29188;
    -o-box-shadow: 0.5vh 0.2vh  #f29188;
    -o-box-shadow: 5px 2px  #f29188;
}
#form_strutt #fdp-sel-strutt .row:nth-child(8) .descr_struttura::before {
    content: '7'; 
    background-color: #79d7bf;
    border: solid 0.1vh #275664;
    border: solid 1px #275664;
    box-shadow: 0.5vh 0.2vh  #275664;
    box-shadow: 5px 2px  #275664;
    -moz-box-shadow: 0.5vh 0.2vh  #275664;
    -moz-box-shadow: 5px 2px  #275664;
    -webkit-box-shadow: 0.5vh 0.2vh  #275664;
    -webkit-box-shadow: 5px 2px  #275664;
    -o-box-shadow: 0.5vh 0.2vh  #275664;
    -o-box-shadow: 5px 2px  #275664;
}*/

#form_strutt button#send-form-data,
#form_strutt button#send-form-data::before {
    display: none;
}

#form_strutt button#cancel-all,
#form_strutt button#cancel-all::before {
    display: none;
}

#form_strutt button#go-back::before {   
    display: block;
    /*background-image: url("../../../imm/freccia avanti_indietro icona_5.svg");*/
    background-image: url("../../../imm/freccia avanti_indietro icona_1_1.svg");
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.img-prest-wrapper {
    overflow: hidden !important;
    /*    height: auto !important;
        width: auto !important;*/
    height: 75px !important;
    width: 75px !important;
    display: inline-block !important;
    padding: 0 !important;
    background-image: url("../../../imm/logo visita.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.img-prest {
    height: 65px !important;
    width: 65px !important;
}

/*======*/


/*FORM 4*/
div.row.title-container-f4 {
    text-align: center; 
    position: relative;
    height: 14%;
    background-color: #93ccdd;
}

table.table.riepilogo-struttura {
    background-color: #93ccdd;
    /*table-layout: fixed;*/
}

table.table.riepilogo-struttura td {
    vertical-align: middle;
}

table.table.riepilogo-struttura td.first-td {
    width: 40px; 
}

table.table.riepilogo-struttura td.second-td {
    min-width: 200px;
    padding-left: 10px;
    overflow: hidden;
}

table.table.riepilogo-struttura td.third-td {
    width: 60px;
}

table.table.riepilogo-struttura .sede-img {
    /*width: 40px;*/
    width: 25px;
    height: 50px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: inline-block;
    margin: auto;    
    background-image: url("../../../imm/segnaposto.svg");
}

table.table.riepilogo-struttura .sede-regione-img {
    width: 55px;
    height: 65px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: inline-block;
    margin: auto;
    /*    position: absolute;
        top: 0;
        bottom: 0;
        right: 5px;
        right: 0;*/
}

table.table.riepilogo-struttura .sede-regione-img.nord-est {
    background-image: url("../../../imm/logo ita nord-est.svg");
}
table.table.riepilogo-struttura .sede-regione-img.centro {
    background-image: url("../../../imm/logo ita centro.svg");
}
table.table.riepilogo-struttura .sede-regione-img.sardegna {
    background-image: url("../../../imm/logo ita sardegna.svg");
}
table.table.riepilogo-struttura .sede-regione-img.completo {
    background-image: url("../../../imm/logo ita completo.svg");
}

table.table.riepilogo-struttura h1,
table.table.riepilogo-struttura h1+div {
    text-align: left;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
}

div.row.title-container-f4 * {
    color: #4d4d4d;
}

div.row.title-container-f4 .img-title {
    display: none;
    background-image: url("../../../imm/tampone molecolare icona.svg");
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: contain;
    position: absolute;
    /*height: 9vh;*/
    height: 85px;
    /*margin-top: 1.3vh;*/
    margin-top: 10px;
    /*margin-bottom: 1.3vh;*/
    margin-bottom: 10px;
    isplay: inline-block;
    width: 85px;
    left: 50%;
    margin-left: -160px;
}

div.row.title-container-f4 h1 {
    /*font-size: 3vh;*/
    font-size: 25px;
    /*color: #808080;*/ 
    text-transform: uppercase;
    /*    display: inline;
        position: absolute;
        left: 50%;
        left: 50%;
        -webkit-transform: translateX(-30%);
        transform: translateX(-30%)*/
    margin: 0 0 5px;    
}

div.row.title-container-f4 > .col-xs-8 * {
    color: #808080;
}

div.row.body-container-f4 {
    margin: auto;
    color: #808080;
    /*overflow: auto;*/
    /*height: 64vh;*/
    /*height: 355px;*/
    height: calc(100% - 14%);
    background-image: url("../../../imm/background orario.svg");
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    /*background-position: 35% 130%;*/
    background-position: -45px 80px;
}

div.row.body-container-f4 h2 {
    text-align: center;
    color: #4d4d4d;
    font-size: 18px;
    margin-top: 5px;
}

div.row.body-container-f4 .col-xs-12 {
    padding: 0;
}

div.row.body-container-f4 .curr-strutt {
    text-transform: uppercase;
    text-align: center;
    /*font-size: 2vh;*/
    font-size: 14px;
    font-weight: bold;
    /*margin-bottom: 10vh;*/
    margin-bottom: 100px;
    letter-spacing: 1px;
}

div.row.body-container-f4 .prev-strutt {
    cursor: pointer;
    text-align: center;
}

div.row.body-container-f4 .prev-strutt span {
    /*font-size: 2vh;*/
    font-size: 15px;
}

div.row.body-container-f4 .img-prev-strutt {
    background-image: url("../../../imm/sede icona.svg");
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    /*height: 15vh;*/
    height: 135px;
    background-position: center 80%;
}

div.row.btn-container-f4 .prev-strutt {
    cursor: pointer;
    /*text-align: center;*/
    position: absolute;
    display: block;
    /*    bottom: 27px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)*/
    bottom: 28px;
    left: 20px;
}

div.row.btn-container-f4 .prev-strutt span {
    color: #ffffff;
    /*font-size: 2vh;*/
    font-size: 14px;
    display: inline-block;
    position: absolute;
    top: 12px;
    left: 60px;
}

div.row.btn-container-f4 .img-prev-strutt {
    background-image: url("../../../imm/sede icona_1.svg");
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    /*height: 15vh;*/
    height: 55px;
    width: 55px;
    background-position: center;
    display: inline-block;
    top: 5px;
}

div.row.body-container-f4 .txt-body h2 {
    /*font-size: 2.5vh;*/
    font-size: 25px;
    text-align: center;
}

div.row.body-container-f4 .img-body {
    background-image: url("../../../imm/fumetto tampone.svg");
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    /*height: 35vh;*/
    height: 350px;
    background-position: center;
}

.pd_left_side.pd_container_struttura {
    display: none;
    /*background-color: #566199;*/
    background-color: #006495;
    padding-right: 0;
    /*padding-top: 8vh;*/
    padding-top: 80px;
    /*padding-left: 0.7vh;*/
    padding-left: 7px;
    /*padding-right: 0.7vh;*/
    padding-right: 7px;
    /*height: 88.4vh;*/
    /*height: 884px;*/
    width: 27%;
}

.pd_left_side.pd_container_struttura * {
    color: #ffffff;
}

.pd_right_side.pd_container_disponibilita {
    padding: 0;
    /*height: 78.4vh;*/
    /*height: 784px;*/
    /*width: 73%;*/
    width: 100%;
}

.pd_container_disponibilita .dp_container_disp {
    display: none;
}

.pd_container_disponibilita .dp_container_disp.current,
.pd_container_disponibilita .dp_container_disp.current .dp_container_disp {
    display: block;
}

.pd_container_disponibilita .dp_container_disp.current .dp_container_disp {
    /*padding-top: 0.5vh;*/
    padding-top: 5px;
    /*    padding-left: 2vh;
        padding-right: 2vh;*/
    /*padding-bottom: 0.5vh;*/
    padding-bottom: 5px;
    text-align: center;
}

.pd_container_disponibilita .dp_container_disp.current .row.dp_container_disp.dp_header {
    /*background-color: #566199;*/
    background-color: #d99694;
    text-align: center;
    /*padding: 1vh;*/
    padding: 10px;
    /*height: 8vh;*/
    height: 80px;
    position: relative;
}

.row.dp_container_disp.dp_header  * {
    color: #ffffff;
    /*font-size: 2.5vh;*/
    font-size: 18px;
    /*text-transform: uppercase;*/
    font-weight: bold;
}

.row.dp_container_disp.dp_header + .row.dp_container_disp {
    /*padding-top: 2vh;*/
    padding-top: 20px;
}

.row.dp_container_disp.dp_header  .col-xs-10 {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

div.row.body-container-f4 .arrow-left {
    /*background-image: url("../../../imm/freccia di cambio giorno.svg");*/
    background-image: url("../../../imm/freccia.svg");
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    /*height: 6vh;*/
    height: 50px;
    /*width: 6vh;*/
    width: 60px;
    cursor: pointer;
    margin: 0;
    position: absolute;
    top: 50%;
    /*    -ms-transform: translateY(-50%) rotate(180deg);
        transform: translateY(-50%) rotate(180deg);*/
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    /*left: -2vh;*/
    left: 15%;
    z-index: 1;
}

div.row.body-container-f4 .arrow-right {
    /*background-image: url("../../../imm/freccia avanti_indietro icona.svg");*/
    /*background-image: url("../../../imm/freccia di cambio giorno.svg");*/
    background-image: url("../../../imm/freccia.svg");
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    /*height: 6vh;*/
    height: 50px;
    /*width: 6vh;*/
    width: 60px;
    cursor: pointer;
    margin: 0;
    position: absolute;
    top: 50%;
    /*right: 1vh;*/
    right: 15%;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -moz-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    -o-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
    z-index: 1;
}

div.row.body-container-f4 .arrow-left.first {
    visibility: hidden;
    /*background-image: url("../../../imm/freccia avanti_indietro icona_3.svg");*/
    background-image: none;
    cursor: not-allowed;
}

div.row.body-container-f4 .arrow-right.last {
    visibility: hidden;
    /*background-image: url("../../../imm/freccia avanti_indietro icona_3.svg");*/
    background-image: none;
    cursor: not-allowed;
}

.disp_cell {
    /*background-color: #3bbfbf;*/
    background-color: #2f4479;
    /*width: 12vh;*/
    /*width: 28%;*/
    width: 20%;
    /*height: 7vh;*/
    height: 70px;
    cursor: pointer;
    display: inline-table;
    float: none;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    padding: 5px;
}

.disp_cell:active,
.disp_cell:active:after {
    -webkit-animation: effect_dylan 0.3s ease-out;
    -moz-animation: effect_dylan 0.3s ease-out;
    -o-animation: effect_dylan 0.3s ease-out;
    animation: effect_dylan 0.3s ease-out;
}

.disp_cell * {
    /*    display: table-cell;
        vertical-align: middle; */
}

table.table-data-container {
    width: 100%;
    height: 100%;
}

/*.disp_cell:first-child {
    margin-right: 0.5vh;
    margin-right: 5px;
    border-radius: 1.5vh 0 0 1.5vh;
    border-radius: 15px 0 0 15px;
}

.disp_cell:last-child {
    margin-left: 0.5vh;
    margin-left: 5px;
    border-radius: 0 1.5vh 1.5vh 0;
    border-radius: 0 15px 15px 0;
}

.disp_cell:only-child {
    margin-left: 0.5vh;
    margin-left: 5px;
    border-radius: 1.5vh;
    border-radius: 15px;
}*/

.disp_cell * {
    color: #ffffff !important;
    /*font-size: 4vh;*/
    font-size: 20px;
}

.disp_cell.empty {
    /*background-color: #d9d9d9;*/
    background-color: #b3b3b3;
    cursor: not-allowed;
}

.disp_cell .table-data-container tr td:first-child,
.disp_cell .dp_disp_text {
    text-align: left;
}

.disp_cell .ico-weather {
    width: 40px;
    right: 3px;
    position: absolute;
    top: 4px;
}

.disp_cell .temp {
    visibility: hidden;
    font-size: 16px;
    text-align: right;
}

.disp_cell .dp_disp_text {
    /*padding-left: 3px;*/
}

.disp_cell .img-occupazione {
    /*background-position: 5px;*/
}

.disp_cell td.left-data-wrap {
    padding-left: 4px;
}

.disp_cell td.right-data-wrap {

}

.img-occupazione {
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    /*height: 25vh;*/
    height: 30px;
    background-position: left;    
}

.pd_red .img-occupazione {
    background-image: url("../../../imm/molto affollato.svg");    
}

.pd_yellow .img-occupazione {
    background-image: url("../../../imm/mediamente affollato.svg");  
}

.pd_green .img-occupazione {
    background-image: url("../../../imm/poco affollato.svg");
}

.empty .img-occupazione {
    background-image: url("../../../imm/nessuna disponibilita.svg");
    width: 30px;
    background-position: center;
}

#legenda_simboli_wrap {
    display: none;
}

#legenda_simboli table {
    text-align: center;
}

#legenda_simboli table tr {
    padding: 10px 0;
}

#legenda_simboli .img-occupazione {
    width: 80px;   
    background-position: center;
    margin: 10px auto;
}

#legenda_simboli .pd_red .img-occupazione {
    background-image: url("../../../imm/molto affollato.svg");    
}

#legenda_simboli .pd_yellow .img-occupazione {
    background-image: url("../../../imm/mediamente affollato.svg");  
}

#legenda_simboli .pd_green .img-occupazione {
    background-image: url("../../../imm/poco affollato.svg");
}

#legenda_simboli .empty .img-occupazione {
    background-image: url("../../../imm/nessuna disponibilita.svg");
    width: 45px; 
    height: 45px; 
    background-position: center;    
}

div#form_sel_slot button#send-form-data::before {
    display: none;
}

div.row.btn-container-f4 #cancel-all::before {
    display: none;
    background-image: url("../../../imm/annulla icona_1.svg");
}

.table.selezione-medici-slot {
    table-layout: fixed;
    width: auto;
    max-width: 100%;
    min-width: 20%;
}

.table.selezione-medici-slot td {
    cursor: pointer;
    width: 20%;
    text-align: center;
    vertical-align: top;
    padding: 5px;    
}

.table.selezione-medici-slot td.selezione-medico-td:active,
.table.selezione-medici-slot td.selezione-medico-td:active:after {
    -webkit-animation: effect_dylan 0.3s ease-out;
    -moz-animation: effect_dylan 0.3s ease-out;
    -o-animation: effect_dylan 0.3s ease-out;
    animation: effect_dylan 0.3s ease-out;
}

.table.selezione-medici-slot .nominativo-wrapper {
    font-size: 9px;
    width: 100px;
    max-height: 40px;
    overflow: hidden;
    text-overflow: ellipsis;
}

/*======*/

/*FORM 5*/
div#form_recap div.row.row-top {
    display: none;
    /*border-color: #566199 transparent transparent transparent;*/
    border-color: #006495 transparent transparent transparent;
}

div#form_recap div.row.row-bottom {
    display: none;
    /*border-color: transparent transparent #566199 transparent;*/
    border-color: transparent transparent #006495 transparent;
}

div.row.title-container-f5 {
    padding: 0;
    height: 32%;
}

div.row.title-container-f5 > .col-xs-12 {
    padding: 0;
    height: 100%;
}

div.row.title-container-f5 .img-title {
    /*background-image: url("../../../imm/fumetto conferma tampone.svg");*/
    background-image: url("../../../imm/background riepilogo 2.svg");
    background-repeat: no-repeat;
    /*background-size: contain;*/
    /*background-size: 103%;*/
    /*background-size: 115%;*/
    background-size: cover;
    position: relative;
    /*height: 25vh;*/
    /*height: 235px;*/
    height: 100%;
    /*background-position: bottom right;*/
    /*background-position: top center;*/
    /*background-position: -35px center;*/
    background-position: center 25%;
}

div.row.title-container-f5 h1 {
    /*background-color: #50619c;*/
    background-color: #006495;
    color: #ffffff;
    margin-top: 0;
    margin-bottom: 0;
    /*font-size: 22px;*/
    font-size: 28px;
    text-align: center;
    padding: 10px 0;
}

div.row.body-container-f5 .show-recap-data-ora {
    white-space: nowrap;
    line-height: 30px;
}

div.row.body-container-f5 {
    text-align: center;
    /*margin-top: 3%;*/    
    /*margin-top: 45px;*/    
    margin-top: 51px;    
}

div.row.body-container-f5 .col-xs-12 {
    padding: 0;
    height: 100%;
}

div.row.body-container-f5 .confirm-terms {
    text-align: left;
    display: inline-block;
    /*padding: 0 3vh;*/
    /*padding: 0 45px;*/
    padding: 0 25px;
    /*margin-bottom: 5%;*/
    margin-bottom: 10px;
}

div.row.body-container-f5 .confirm-terms label,
div.row.body-container-f5 .confirm-terms label input {
    /*font-size: 1.7vh;*/
    /*font-size: 17px;*/
    font-size: 15px;
}

div.row.body-container-f5 .continue {
    position: relative;
}

div.row.body-container-f5 .continue h3 {
    /*font-size: 2.4vh;*/
    font-size: 24px;
}

div.row.body-container-f5 .show-recap {
    display: inline-block;
    /*background-color: #dd8f73;*/
    /*border-radius: 1vh;*/
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    /*padding: 1vh;*/
    padding: 10px;
    width: 100%;
    /*margin-bottom: 1vh;*/
    /*margin-bottom: 10px;*/
    max-height: 65px;
    overflow: hidden;
    text-overflow: ellipsis;
}

div.row.body-container-f5 .show-recap * {
    text-align: left;
    /*color: #ffffff;*/
    color: #808080;
    /*font-size: 3vh;*/
    font-size: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
}

div.row.body-container-f5 .show-recap-prize * {
    /*color: #dd8f73;*/
    color: #4d4d4d;
    /*font-size: 6vh;*/
    /*font-size: 40px;*/
    font-size: 37px;
}

div.row.body-container-f5 .show-recap-prize {
    /*margin-top: 3vh;*/
    /*margin-top: 5px;*/
    /*margin-bottom: 2vh;*/
    /*margin-bottom: 20px;*/
    /*    margin-top: 3%;
        margin-bottom: 3%;*/
    margin-top: 5px;
    margin-bottom: 5px;
}

.recap-table-wrapper {
    /*padding-left: 35px;*/
    /*padding: 0 10px;*/
    padding: 0 25px;
}

.recap-table-wrapper table {
    table-layout: fixed;
}

.recap-data * {
    /*color: #356373 !important;*/
    color: #006495 !important;
}

.recap-ora * { 
    color: #ffffff !important;
}

.recap-ora {  
    padding: 10px 5px;
    /*background-color: #356373;*/
    background-color: #ae7588;
}

/*.ico-prestaz {
    width: 100%;
    height: 6vh;
    height: 60px;
    background-image: url("../../../imm/annulla icona.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    
}

.ico-sede {
    width: 100%;
    height: 6vh;
    height: 60px;
    background-image: url("../../../imm/annulla icona.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    
}

.ico-calendar {
    width: 100%;
    height: 6vh;
    height: 60px;
    background-image: url("../../../imm/icona calendario conferma.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    
}*/

div.row.body-container-f5 .confirm-terms u {
    color: #911a23;
}

div.row.btn-container-f5 #go-back::before {
    display: block;
}

/*div.row.btn-container-f5 #send-form-data::before {
    background-image: url("../../../imm/freccia avanti_indietro icona_1.svg");
}*/

#form_recap #send-form-data::before {
    background-image: url("../../../imm/freccia avanti_indietro icona_4.svg");
}

#form_recap #send-form-data {
    bottom: -75px;
}

#term_cons_txt {
    display: none;
}

/*======*/


/*FORM 6*/
div#form_anagrafica_1 {
    /*background-color: #566199;*/
    background-image: url("../../../imm/background dati A.svg");
    background-repeat: no-repeat;
    background-position: 55% 145%;
    background-size: 140%;
}

div#form_anagrafica_1 div.row.row-top {
    display: none;
    border-color: #feba9f transparent transparent transparent;
}

div#form_anagrafica_1 div.row.row-bottom {
    display: none;
    border-color: transparent transparent #feba9f transparent;
}

div.row.title-container-f6 {
    /*background-color: #50619c;*/
    background-color: #006495;
    color: #ffffff;
    /*padding-top: 10px;*/
}

div.row.title-container-f6 h1 {   
    text-align: center;
    /*margin-right: 4vh;*/
    /*margin-right: 40px;*/
    /*margin-top: 17vh;*/
    /*margin-top: 170px;*/
    /*font-size: 3.5vh;*/
    font-size: 28px;
    /*margin-left: 3vh;*/
    /*margin-left: 25px;*/
    /*    position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        top: 140px;*/
    margin: 10px 0;
}

div.row.title-container-f6 .img-title {
    display: none;
    background-image: url("../../../imm/fumetto dati.svg");
    background-repeat: no-repeat;
    /*background-size: cover;*/
    background-size: contain;
    position: relative;
    /*height: 29vh;*/
    height: 230px;
    /*background-position: 0 9vh;*/
    /*background-position: 0 90px;*/
    background-position: 100% 100%;
    /*float: right;*/
    /*width: 34vh;*/
    /*width: 340px;*/
    margin-top: 4%;
}

div.row.body-container-f6 {
    /*height: 50vh;*/
    /*height: 500px;*/
    /*top: -5%;*/
    height: calc(100% - 60px);
}

div.row.body-container-f6 > .col-xs-12 {
    /*height: calc(100% - 130px);*/
    height: calc(100% - 150px);
    /*    background-image: url("../../../imm/background dati A.svg");
        background-repeat: no-repeat;
        background-position: bottom right;
        background-size: 67%;  */
    padding-top: 12%;
}

div.row.body-container-f6 form .form-group {
    /*padding-left: 7vh;*/
    padding-left: 20px;
    /*padding-right: 7vh;*/
    padding-right: 20px;
}

div.row.body-container-f6 form .form-group:last-child {
    /*padding-left: 15vh;*/
    padding-left: 85px;
    /*padding-right: 15vh;*/
    padding-right: 85px;
}

div.row.body-container-f6 label {
    /*color: #ffffff;*/
    color: #4c4c4c;
    text-align: center;
    /*font-size: 2vh;*/
    font-size: 20px;
    width: 100%;
    white-space: nowrap;
}

div.row.body-container-f6 form #cod_fisc {
    text-transform: uppercase;
}

div.row.body-container-f6 form #mail,
div.row.body-container-f6 form #conferma_mail {
    text-transform: lowercase;
}

div.row.body-container-f6 form #dt_nas {
    text-align: center;
}

div.row.body-container-f6 input,
div.row.body-container-f6 select,
div.row.body-container-f6 option {
    background-color: #f4eadc;
    text-align: left;
    border-style: none !important;
    /*height: 4vh;*/
    height: 40px;
    /*font-size: 2vh;*/ 
    font-size: 16px; 
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
    -webkit-appearance: none;
}

div.row.body-container-f6 .form-group {
    margin-bottom: 20px;
}
/*
div.row.btn-container-f6 #send-form-data::before {
    background-image: url("../../../imm/freccia avanti_indietro icona_2.svg");
}*/

div.row.btn-container-f6 #send-form-data::before {
    /*background-image: url("../../../imm/freccia avanti_indietro icona_2.svg");*/
}

div.row.body-container-f6 #send-form-data::before {
    background-image: url("../../../imm/freccia avanti_indietro icona_4.svg");
}

div.row.btn-container-f6 #cancel-all::before {
    /*background-image: url("../../../imm/annulla icona_1.svg");*/
}

div.row.btn-container-f6 #go-back::before {
    display: block;
    /*background-image: url("../../../imm/freccia avanti_indietro icona_2.svg");*/
}


/*======*/


/*FORM 7*/
div#form_anagrafica_2 {
    /*background-color: #566199;*/
    background-image: url("../../../imm/background dati B.svg");
    background-repeat: no-repeat;
    background-position: 30% 155%;
    background-size: 135%;
}

div#form_anagrafica_2 div.row.row-top {
    display: none;
    border-color: #feba9f transparent transparent transparent;
}

div#form_anagrafica_2 div.row.row-bottom {
    display: none;
    border-color: transparent transparent #feba9f transparent;
}

div.row.title-container-f7 {
    color: #ffffff;
    /*background-color: #50619c;*/
    background-color: #006495;
}

div.row.title-container-f7 h1 {
    text-align: center;
    /*margin-right: 4vh;*/
    /*margin-right: 40px;*/
    /*margin-top: 17vh;*/
    /*margin-top: 170px;*/
    /*font-size: 3.5vh;*/
    font-size: 28px;
    /*margin-left: 3vh;*/
    /*margin-left: 30px;*/
    /*    position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        top: 140px;*/
    margin: 10px 0;
}

div.row.title-container-f7 .img-title {
    display: none;
    background-image: url("../../../imm/fumetto dati.svg");
    background-repeat: no-repeat;
    /*background-size: cover;*/
    background-size: contain;
    position: relative;
    /*height: 29vh;*/
    height: 230px;
    /*background-position: 0 9vh;*/
    /*background-position: 0 90px;*/
    background-position: 100% 100%;
    /*float: right;*/
    /*width: 34vh;*/
    /*width: 340px;*/
    margin-top: 4%;
}

div.row.body-container-f7 > .col-xs-12:first-child {
    /*height: calc(100% - 130px);*/
    height: calc(100% - 150px);
    /*    background-image: url("../../../imm/background dati B.svg");
        background-repeat: no-repeat;
        background-position: bottom left;
        background-size: 67%;*/
    padding-top: 12%;
}

div.row.body-container-f7 {
    /*height: 50vh;*/
    /*height: 500px;*/
    /*top: -5%;*/
    height: calc(100% - 60px);
}

div.row.body-container-f7 form .form-group {
    /*padding-left: 7vh;*/
    padding-left: 20px;
    /*padding-right: 7vh;*/
    padding-right: 20px;
}

div.row.body-container-f7 * {
    text-align: center;
}

div.row.body-container-f7 label {
    /*color: #ffffff;*/
    color: #4c4c4c;
    text-align: center;
    /*font-size: 2vh;*/
    font-size: 20px;
    width: 100%;
    /*white-space: nowrap;*/
    font-weight: bold;
}

div.row.body-container-f7 label[for="whatsapp_control"] {
    text-align: left;
}

div.row.body-container-f7 input,
div.row.body-container-f7 select,
div.row.body-container-f7 option {
    background-color: #f4eadc;
    text-align: left;
    border-style: none !important;
    /*height: 4vh;*/
    height: 40px;
    /*font-size: 2vh;*/ 
    font-size: 16px; 
}

div.row.body-container-f7 input {
    height: auto;
}

div.row.body-container-f7 input[type="text"] {
    height: 40px;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
    -webkit-appearance: none;
}

div.row.body-container-f7 input#patient_control {
    /*left: 2.4vh;*/
    /*left: 24px;*/
    left: 15px;
}

div.row.body-container-f7 input#whatsapp_control {
    top: 3px;
}

div.row.body-container-f7 .form-group {
    margin-bottom: 20px;
}

div.row.body-container-f7 .form-group.col-xs-8 {
    /*padding-right: 1vh;*/
    padding-right: 10px;
}

div.row.body-container-f7 .form-group.col-xs-4 {
    padding-left: 0;
}

div.row.body-container-f7 form .form-group:last-child label[for="patient_control"] {
    white-space: normal;
    background-color: #f4eadc;
    color: #808080;
    /*border-radius: 0.4vh;*/
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    /*font-size: 1.8vh;*/
    font-size: 18px;
    text-align: left;
    /*padding-left: 4vh;*/
    padding-left: 40px;
    /*letter-spacing: 0.3vh;*/
    letter-spacing: 3px;
    font-weight: normal;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
}

div.row.body-container-f7 .info-warning * {
    color: #ffffff;
    text-align: left;
}

div.row.btn-container-f7 #send-form-data::before {
    display: none;
    /*background-image: url("../../../imm/freccia avanti_indietro icona_2.svg");*/
}

div.row.body-container-f7 #send-form-data::before {
    background-image: url("../../../imm/freccia avanti_indietro icona_4.svg");
}

div.row.btn-container-f7 #cancel-all::before {
    /*background-image: url("../../../imm/annulla icona_1.svg");*/
}

div.row.btn-container-f7 #go-back::before {
    display: block;
    /*background-image: url("../../../imm/freccia avanti_indietro icona_2.svg");*/
}

div.row.body-container-f7 .form-control.col-xs-2 {
    width: 19%;
    margin-right: 2%;
}

div.row.body-container-f7 .form-control.col-xs-3 {
    width: 19%;
    margin-right: 2%;
}

div.row.body-container-f7 .form-control.col-xs-7 {
    width: 79%;
}

div.row.body-container-f7 #box_comune *,
div.row.body-container-f7 #box_nazione * {
    text-align: left;
}

div.row.body-container-f7 .col-xs-12.info-warning {
    display: none;
    position: absolute;
    bottom: 152px;
    background-color: #f4eadc;
}

div.row.body-container-f7 .warning-icon {
    background-image: url("../../../imm/nota attenzione.svg");
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    /*height: 9vh;*/
    /*height: 90px;*/
    height: 87px;
    background-position: center;
    float: left;
    /*width: 9vh;*/
    /*width: 90px;*/
    width: 60px;
    /*display: inline-block;*/
}

div.row.body-container-f7 .info-warning p {
    /*padding-left: 9vh;*/
    padding-left: 10px;
    /*font-size: 1.3vh;*/
    font-size: 14px;
    color: #4c4c4c;
    margin: 0;
}

div.row.body-container-f6 .col-xs-12.info-warning {
    position: absolute;
    bottom: 0px;
    background-color: #f4eadc;
    margin-left: -15px;
}

div.row.body-container-f6 .warning-icon {
    background-image: url("../../../imm/nota attenzione.svg");
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    /*height: 9vh;*/
    /*height: 90px;*/
    height: 64px;
    background-position: center;
    float: left;
    /*width: 9vh;*/
    /*width: 90px;*/
    width: 36px;
    /*display: inline-block;*/
}

div.row.body-container-f6 .info-warning p {
    /*padding-left: 9vh;*/
    padding-left: 10px;
    /*font-size: 1.3vh;*/
    font-size: 14px;
    color: #4c4c4c;
    margin: 0;
}

div.row.body-container-f7 .patient-control {
    /*margin-top: 30px;*/
    margin-top: 10px;
}

#form_anagrafica_2 input[type="radio"] {
    margin: 8px 0 0;
    left: 4px;
}

/*======*/


/*FORM 8*/
div.row.title-container-f8 {
    /*height: 23%;*/
    height: 19%;
}

div.row.title-container-f8 > .col-xs-12{
    height: 100%;
}

#form_questionario .img-title {
    /*background-image: url("../../../imm/fumetto condizioni salute questionario.svg");*/
    background-image: url("../../../imm/background questionario.svg");
    background-repeat: no-repeat;
    /*background-size: contain;*/
    /*background-size: 130%;*/
    background-size: cover;
    position: relative;
    /*height: 34vh;*/
    /*height: 180px;*/
    height: 100%;
    /*background-position: top center;*/
    /*background-position: -105px -25px;*/
    background-position: center bottom;
    /*width: 100%;*/
}

div#form_questionario div.title-container-f8 > .col-xs-12 {
    padding: 0;
}

div#form_questionario div.title-container-f8 h2 {
    /*background-color: #566199;*/
    background-color: #006495;
    color: #ffffff;
    text-align: center;
    /*position: absolute;*/
    /*top: 26vh;*/
    /*top: 260px;*/
    /*padding: 1.6vh 0 1.6vh 0;*/
    /*padding: 16px 0 16px 0;*/
    padding: 15px 0;
    width: 100%;
    /*font-size: 2.1vh;*/
    font-size: 19px;
    margin: 0;
    white-space: nowrap;
    letter-spacing: 3px;
}

/*div#form_questionario div.title-container-f8 h2:nth-child(2) {
    padding-bottom: 0 !important;
}

div#form_questionario div.title-container-f8 h2:nth-child(3) {
    padding-top: 0 !important;
}*/

div#form_questionario div.body-container-f8 {
    /*margin-top: 1vh;*/
    /*margin-top: 10px;*/
    margin-top: 51px;
}

div#form_questionario div.body-container-f8 form table td {
    text-align: center; 
    vertical-align: middle;
    /*height: 125px;*/
    /*height: 75px;*/
    height: 80px;
    width: 225px;
}

div#form_questionario div.body-container-f8 form table td * {
    height: 100%;
    width: 100%;
}

div#form_questionario div.body-container-f8 > .col-xs-12 {
    text-align: center;
    /*padding: 0 1.5vh;*/
    padding: 5px 15px;
    /*display: grid;*/
    /*margin-bottom: 1%;*/
}

div#form_questionario div.body-container-f8 #fdp-questionario .checkbox label {
    padding: 0;
    /*font-size: 1.6vh;*/
    font-size: 16px;
    font-weight: bold;
    /*    display: table-cell;
        vertical-align: middle;*/
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    height: 100%;
}

div#form_questionario table {
    margin: 0 auto;
}

div#form_questionario .checkbox {
    /*height: 11.5vh;*/
    /*height: 120px;*/
    background-color: #f4eadc;
    /*border-radius: 1.5vh;*/
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    /*width: 19vh;*/
    /*width: 160px;*/
    /*float: none;*/
    /*display: inline-grid;*/
    /*padding-left: 0.5vh;*/
    /*padding-left: 5px;*/
    /*padding-right: 0.5vh;*/
    /*    padding-right: 5px;
        margin-left: 5px;
        margin-right: 5px;*/
    height: 70px !important;
    width: 95% !important;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
    margin: 0 !important;
}

div#form_questionario .checkbox .wrap-check {
    /*display: table;*/
    position: relative;
    height: 100%;
}

div#form_questionario .checkbox input {
    display: none;
}

div#form_questionario .checkbox.selected {
    /*background-color: #299ea0;*/    
    background-color: #006495;    
}

div#form_questionario .checkbox.selected * {
    color: #ffffff;    
}

div.row.body-container-f8 #send-form-data::before {
    background-image: url("../../../imm/freccia avanti_indietro icona_4.svg");
}

div.row.btn-container-f8 #send-form-data::before {
    display: none;
    /*background-image: url("../../../imm/freccia avanti_indietro icona_2.svg");*/
}

div.row.btn-container-f8 #cancel-all::before {
    /*background-image: url("../../../imm/annulla icona_1.svg");*/
}

div.row.btn-container-f8 #go-back::before {
    display: block;
    /*background-image: url("../../../imm/freccia avanti_indietro icona_2.svg");*/
}

div#form_questionario div.row.row-top {
    display: none;
    /*border-color: #566199 transparent transparent transparent;*/
    border-color: #006495 transparent transparent transparent;
}

div#form_questionario div.row.row-bottom {
    display: none;
    /*border-color: transparent transparent #566199 transparent;*/
    border-color: transparent transparent #006495 transparent;
}

/*======*/


/*FORM 9*/
div.row.title-container-f9 {
    /*height: 19%;*/
    height: 25%;
}

#form_pagamento .img-title {
    /*background-image: url("../../../imm/fumetto conferma e paga.svg");*/
    background-image: url("../../../imm/background conferma e paga.svg");
    background-repeat: no-repeat;
    /*background-size: contain;*/
    background-size: cover;
    position: relative;
    /*height: 29vh;*/
    /*height: 290px;*/
    /*height: 245px;*/
    height: 100%;
    /*background-position: top center;*/
    background-position: center bottom;
    /*width: 100%;*/
}

div#form_pagamento div.title-container-f9 > .col-xs-12 {
    padding: 0;
    height: 100%;
}

div#form_pagamento div.title-container-f9 h2 {
    /*background-color: #299ea0;*/
    background-color: #006495;
    color: #ffffff;
    text-align: center;
    position: absolute;
    /*top: 26vh;*/
    /*top: 260px;*/
    /*top: 190px;*/
    /*padding: 1.1vh 0 1.1vh 0;*/
    padding: 11px 0 11px 0;
    width: 100%;
    /*font-size: 3vh;*/
    /*font-size: 30px;*/
    font-size: 28px;
    margin: 0px;
}

div.row.body-container-f9  .col-xs-12 { 
    padding: 0;
}

div.row.body-container-f9  > .col-xs-12 { 
    padding-top: 10px;
}

div.row.body-container-f9  {
    /*text-align: center;*/
    /*margin-top: 6vh;*/
    /*margin-top: 60px;*/    
    margin-top: 51px;    
}

div.row.body-container-f9 * {
    color: #4c4c4c;
}

div.row.body-container-f9 > .col-xs-12 > .row {
    /*margin-bottom: 2vh;*/
    /*margin-bottom: 20px;*/
    margin-bottom: 15px;
    position: relative;
}

div.row.body-container-f9 > .col-xs-12 > .row.dati-del-medico-title {
    margin-bottom: 0;
    margin-top: 2%;
}

div.row.body-container-f9 > .col-xs-12 > .row > div[class^="col-xs-"] {
    padding: 0;
}

div.row.body-container-f9 > .col-xs-12 > .row > .col-xs-2:first-child {
    text-align: center;
    /*    height: 66px;
        position: relative;*/
    height: 100%;
    width: 100px;
    position: absolute;
}

div.row.body-container-f9 > .col-xs-12 > .row > .col-xs-10 {
    margin-left: 100px;
}

div.row.body-container-f9 .recap-prezzo {   
    margin-bottom: 0;
}

div.row.body-container-f9 .recap-prezzo > .col-xs-2 {
    display: none;
}

div.row.body-container-f9 .recap-prezzo > .col-xs-10 {
    margin: 10px 0 0 0 !important;
    width: 100%;
    text-align: center;
    letter-spacing: 2px;
    font-size: 16px;
}

div.row.body-container-f9  .person-data-img {
    width: 100%;
    /*height: 6vh;*/
    height: 60px;
    background-image: url("../../../imm/icona persona riepilogo.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

div.row.body-container-f9  .show-person-data-recap {
    text-align: left;
    padding-left: 5px;
    max-height: 80px;
    overflow: hidden;
}

div.row.body-container-f9  .change-data {
    float: right;
    margin-right: 10px;
    margin-top: -20px;
}

div.row.body-container-f9  .recap-prize-wrap {
    position: relative;
    /*height: 80px;*/
    /*cursor: pointer;*/
    /*margin-top: -2%;*/
    margin-top: 0;
}

div.row.body-container-f9  .recap-prize-wrap table {
    height: 100%;
    width: 100%;
}

div.row.body-container-f9 .recap-prize-wrap .img-mano {
    background-image: url("../../../imm/mano conferma e paga.svg");
    background-repeat: no-repeat;
    background-position: right;
    width: 100px;
    /*height: 75px;*/
    height: 65px;
    position: relative;
    cursor: pointer;
    float: right;
}

/*div.row.body-container-f9 .recap-prize-wrap img {
    width: 100%;
    height: 100%;
    position: relative;
}*/

div.row.body-container-f9 .recap-prize-wrap .text-block {
    /*    position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        right: 250px;*/
    /*background-color: #299ea0;*/
    background-color: #006495;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    min-width: 120px;
    /*height: 90px;*/
    height: 80px;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    cursor: pointer;
    float: left;
    padding: 0 5px;
}

div.row.body-container-f9 .dati-del-medico-title h2 {
    background-color: #666666;
    color: #ffffff;
    font-size: 18px;
    padding: 2px 0;
    text-align: center;
    padding: 2px 0;
    margin-top: 15px;
    line-height: 1.4;
}

div.row.body-container-f9 .dati-del-medico-title h2 small {
    color: #ffffff;
}

div.row.body-container-f9  .recap-data-img {
    width: 100%;
    /*height: 6vh;*/
    height: 60px;
    background-image: url("../../../imm/icona riepilogo prenotazione.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

div.row.body-container-f9  .med-data-img {
    width: 100%;
    /*height: 6vh;*/
    height: 60px;
    background-image: url("../../../imm/icona medico.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

div.row.body-container-f9 .show-person-data-recap * {
    /*font-size: 1.4vh;*/
    font-size: 14px;
}

div.row.body-container-f9 .show-person-data-recap p {
    margin: 0;
}

div.row.body-container-f9 .show-recap {
    text-align: left;
    display: inline-block;
    /*background-color: #dd8f73;*/
    /*border-radius: 1vh;*/
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    /*padding: 0.8vh;*/
    /*padding: 8px;*/
    padding-left: 5px;
}

div.row.body-container-f9 .show-recap * {
    /*color: #ffffff;*/
    /*font-size: 1.6vh;*/
    font-size: 16px;
}

div.row.body-container-f9 .show-recap-prestaz {
    max-height: 70px;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 10px;
}

div.row.body-container-f9 .show-recap-strutt {
    /*max-height: 46px;*/   
    max-height: 80px;   
    overflow: hidden;
}

div.row.body-container-f9 .show-recap-prize {
    /*padding-top: 2vh;*/
    /*padding-top: 20px;*/
}

/*div.row.body-container-f9 .show-recap-prize,*/
div.row.body-container-f9 .show-recap-prize * {
    /*color: #dd8f73;*/
    color: #ffffff;
    /*font-size: 4vh;*/
    font-size: 25px;
}

div#form_pagamento .form-control {
    /*height: 3.5vh;*/
    height: 35px;
    width: auto;
}

div#form_pagamento .form-group {
    /*margin-bottom: 1vh;*/
    margin-bottom: 10px;
    padding-right: 10px;
}

div#form_pagamento span.change-data * {
    /*color: #299ea0;*/
    color: #006495;
    cursor: pointer;
}

div#form_pagamento .show-form-med * {
    /*font-size: 1.5vh;*/
    font-size: 15px;
}

div#form_pagamento .recap-med {
    text-align: left;
    padding-left: 5px;
}

div#form_pagamento .recap-med label {
    margin: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

div#form_pagamento .recap-med input {
    background-color: #f4eadc;
    float: right;
    -webkit-appearance: none;
    width: 65%;
}

div#form_pagamento .form-control:focus {
    border-color: unset !important;
}

div#form_pagamento div.row.row-top {
    display: none;
    border-color: #feba9f transparent transparent transparent;
}

div#form_pagamento div.row.row-bottom {
    display: none;
    border-color: transparent transparent #feba9f transparent;
}

div.row.btn-container-f9 #send-form-data {
    /*bottom: 12vh;*/
    bottom: 120px;
}

div.row.btn-container-f9 #send-form-data::before {
    display: none;
    /*background-image: url("../../../imm/paga icona.svg");*/
    background-image: url("../../../imm/icona conferma e paga.svg");
    /*width: 14.5vh;*/
    width: 145px;
    /*height: 14.5vh;*/
    height: 145px;
    /*left: -7.2vh;*/
    left: -72px;
}

div.row.btn-container-f9 #go-back::before {
    display: block;
}

div.row.btn-container-f9 #cancel-all::before {
    /*background-image: url("../../../imm/annulla icona_1.svg");*/
}

/*======*/


/*FORM 10*/
#form_finale {
    background-color: #fcf0ec;
}

#form_finale .img-logo {    
    background-repeat: no-repeat;
    background-size: contain;
    /*    background-color: #2c4176;
        color: #D3BE89;
        mix-blend-mode: difference;*/
    position: relative;
    /*height: 8vh;*/
    height: 80px;
    background-position: top right;
    width: 65%;
    float: right;
    margin-top: 5%;
}

div#form_finale .esito-pren {
    text-align: center;
}

div#form_finale .esito-mess * {
    color: #4d4d4d;
}

div#form_finale .esito-icon.completed {
    background-image: url("../../../imm/check ok transazione.svg");
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    /*height: 13vh;*/
    height: 130px;
    background-position: top center;
    width: 100%;
}

div#form_finale .mail-mess {
    text-align: center;
    display: inline-block;
    vertical-align: top;
    width: 60%;
}

div#form_finale .mail-mess * {
    color: #666666;
    /*font-size: 2vh;*/
    font-size: 20px;
}

div#form_finale .mail-icon.completed {
    background-image: url("../../../imm/mail privata finale.svg");
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    /*height: 8vh;*/
    height: 80px;
    background-position: top center;
    /*width: 8vh;*/
    width: 80px;
    display: inline-block;
}

div#form_finale div.row.row-top {
    /*border-color: #566199 transparent transparent transparent;*/
    border-color: #006495 transparent transparent transparent;
}

div#form_finale div.row.row-bottom {
    /*border-color: transparent transparent #566199 transparent;*/
    border-color: transparent transparent #006495 transparent;
}

div.row.body-container-f10 {
    margin-top: 20%;
}

div.row.body-container-f10 .esito-mess {
    /*margin-bottom: 5vh;*/
    margin-bottom: 50px;
}

div.row.body-container-f10 .esito-mess h2 {
    /*font-size: 3.5vh;*/
    font-size: 35px;
}

div.row.btn-container-f10 #send-form-data::before {
    display: none;
}

div.row.btn-container-f10 #cancel-all::before {
    display: none;
}

div.row.btn-container-f10 #confirm-close {
    position: absolute;
    /*    left: 50%;
        margin-left: -18% !important;*/
    /*bottom: 25vh;*/
    bottom: 250px;
    /*background-color: #566199;*/
    background-color: #006495;
    /*width: 36%;*/
    width: 46%;
    /*border-radius: 1vh;*/
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    /*height: 5vh;*/
    height: 50px;
    /*font-size: 2.5vh;*/
    font-size: 25px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.login-link,
.logout-link,
.chpwd-link{
    /*background-color: #ffffff;*/ 
    background-color: #006495; 
    /*color: #006495;*/
    color: #ffffff;
    position:absolute;
    top:6px;
    right:6px;
    z-index:6;
    font-size: 20px;
}

.logout-link {
    right:36px;
}
.chpwd-link{
    left:0px;
    width: 64%
}

.chpwd-link span,
.login-link span,
.logout-link span {
    padding-right: 10px;
    padding-left: 5px;
}

.chpwd-link *,
.login-link *,
.logout-link * {
    /*color: #006495;*/
    color: #ffffff;
}

.chpwd-link .glyphicon,
.login-link .glyphicon,
.logout-link .glyphicon {
    position: absolute;
    right: -4px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-size: 17px;
    /*background-color: #fff;*/
    background-color: #006495;
    /*padding: 7px;*/
    padding: 12px;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.login-link .glyphicon {
    right: -7px;
}

.logout-link .glyphicon, 
.chpwd-link .glyphicon {
    right: -34px;
}

/*.logout-link {
    position:absolute;
    top:6px;
    right:6px;
    z-index:6;
}*/

/*======*/

@keyframes effect_dylan {
    50% {
        -webkit-transform: scale(1.5, 1.5);
        -moz-transform: scale(1.5, 1.5);
        -ms-transform: scale(1.5, 1.5);
        -o-transform: scale(1.5, 1.5);
        transform: scale(1.5, 1.5);
        opacity: 0;
    }
    99% {
        -webkit-transform: scale(0.001, 0.001);
        -moz-transform: scale(0.001, 0.001);
        -ms-transform: scale(0.001, 0.001);
        -o-transform: scale(0.001, 0.001);
        transform: scale(0.001, 0.001);
        opacity: 0;
    }
    100% {
        -webkit-transform: scale(0.001, 0.001);
        -moz-transform: scale(0.001, 0.001);
        -ms-transform: scale(0.001, 0.001);
        -o-transform: scale(0.001, 0.001);
        transform: scale(0.001, 0.001);
        opacity: 1;
    }
}
/*Form login*/

.modal.fade.modal-login{}
.modal-dialog.modal-login{
    background-color: white;
    /*width: 460px;*/
    top: 1%;
    margin: auto !important;
}
.modal-header.modal-login{
    /*background-color: rgb(221, 207, 95) !important;*/
    /*background-color: #518ea1  !important;*/
    background-color: #3f90c1  !important;
}

.modal-header.modal-login * {
    color: #ffffff !important;
}
.modal-body.modal-login{

}
button.modal-login{
    margin-bottom: 16px !important;
    min-height: 36px !important;
}
button.modal-login.login{
    /*background-color: rgb(221, 207, 95) !important;*/
    /*background-color: #6db6c3 !important;*/
    background-color: #006495 !important;
}
button.modal-login.login:active {
    opacity: 0.7;
}
button.modal-login.register{
    /*background-color: rgb(95, 121, 221) !important;*/
    background-color: #fff !important;
    /*color: #6db6c3 !important;*/
    color: #006495 !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    /*border: 1px solid #6db6c3 !important;*/
    border: 1px solid #006495 !important;
}
button.modal-login.register:active {
    opacity: 0.7;
}
button.modal-login.pwd-reset{
    /*background-color: rgb(221, 95, 107) !important;*/
    /*color: #6db6c3 !important;*/
    color: #006495 !important;
    display: block;
    width: auto;
    background-color: #fff !important;
    border-style: none !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
button.modal-login.pwd-reset:active {
    opacity: 0.7;
}
button.modal-login{
    background-color: #bac6c0 !important;
}
button.cancel-login :hover{
    color: #777700 !important;
    background-color: #bac6c0 !important;
    min-height: 36px !important;
}
input.not-allowed{
    cursor: not-allowed;
}
input.f-readonly{
    background-color: #d2d2d2 !important;
    color: black;
}

.modal-header .close {
    text-shadow: none;
    font-size: 35px;
    font-weight: normal;
    opacity: 1;
    font-family: "sitoFontPierSansRegular";
}

.modal-body .form-group {
    position: relative;
}


.co-password-placeholder,
.cn-password-placeholder,
.cr-password-placeholder,
.username-placeholder,
.mail-placeholder,
.password-placeholder {
    background: #fff;
    /*bottom: 17px;*/
    bottom: 9px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #5f6368;
    /*font-size: 16px;*/
    font-size: 16px;
    font-weight: 400;
    left: 8px;
    max-width: calc(100% - (2*8px));
    overflow: hidden;
    padding: 0 8px;
    text-overflow: ellipsis;
    -webkit-transition: transform 150ms cubic-bezier(0.4,0,0.2,1),opacity 150ms cubic-bezier(0.4,0,0.2,1);
    -moz-transition: transform 150ms cubic-bezier(0.4,0,0.2,1),opacity 150ms cubic-bezier(0.4,0,0.2,1);
    -o-transition: transform 150ms cubic-bezier(0.4,0,0.2,1),opacity 150ms cubic-bezier(0.4,0,0.2,1);
    transition: transform 150ms cubic-bezier(0.4,0,0.2,1),opacity 150ms cubic-bezier(0.4,0,0.2,1);
    white-space: nowrap;
    width: auto;
    z-index: 1;
    pointer-events: none;
    position: absolute;
    -webkit-transform-origin: bottom left;
    -moz-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    -o-transform-origin: bottom left;
    transform-origin: bottom left;
}

input.form-control:active + .co-password-placeholder,
input.form-control:active + .cn-password-placeholder,
input.form-control:active + .cr-password-placeholder,

input.form-control:focus + .co-password-placeholder,
input.form-control:focus + .cn-password-placeholder,
input.form-control:focus + .cr-password-placeholder,

input.form-control:-webkit-autofill + .co-password-placeholder,
input.form-control:-webkit-autofill + .cn-password-placeholder,
input.form-control:-webkit-autofill + .cr-password-placeholder,

input.form-control:-webkit-autofill:active + .co-password-placeholder,
input.form-control:-webkit-autofill:active + .cn-password-placeholder,
input.form-control:-webkit-autofill:active + .cr-password-placeholder,

input.form-control:-webkit-autofill:focus + .co-password-placeholder,
input.form-control:-webkit-autofill:focus + .cn-password-placeholder,
input.form-control:-webkit-autofill:focus + .cr-password-placeholder,

input.form-control:active + .username-placeholder,
input.form-control:active + .password-placeholder,
input.form-control:active + .mail-placeholder,
input.form-control:focus + .username-placeholder,
input.form-control:focus + .password-placeholder,
input.form-control:focus + .mail-placeholder,
input.form-control:-webkit-autofill + .username-placeholder,
input.form-control:-webkit-autofill + .password-placeholder,
input.form-control:-webkit-autofill + .mail-placeholder,
input.form-control:-webkit-autofill:hover + .username-placeholder,
input.form-control:-webkit-autofill:hover + .password-placeholder,
input.form-control:-webkit-autofill:hover + .mail-placeholder,
input.form-control:-webkit-autofill:active + .username-placeholder,
input.form-control:-webkit-autofill:active + .password-placeholder,
input.form-control:-webkit-autofill:active + .mail-placeholder,
input.form-control:-webkit-autofill:focus + .username-placeholder,
input.form-control:-webkit-autofill:focus + .password-placeholder,
input.form-control:-webkit-autofill:focus + .mail-placeholder {
    color: #518ea1 !important;
}


input.form-control:active + .co-password-placeholder,
input.form-control:active + .cn-password-placeholder,
input.form-control:active + .cr-password-placeholder,

input.form-control:focus + .co-password-placeholder,
input.form-control:focus + .cn-password-placeholder,
input.form-control:focus + .cr-password-placeholder,

input.form-control:-webkit-autofill + .co-password-placeholder,
input.form-control:-webkit-autofill + .cn-password-placeholder,
input.form-control:-webkit-autofill + .cr-password-placeholder,

input.form-control:-webkit-autofill:hover + .co-password-placeholder,
input.form-control:-webkit-autofill:hover + .cn-password-placeholder,
input.form-control:-webkit-autofill:hover + .cr-password-placeholder,

input.form-control:-webkit-autofill:active + .co-password-placeholder,
input.form-control:-webkit-autofill:active + .cn-password-placeholder,
input.form-control:-webkit-autofill:active + .cr-password-placeholder,

input.form-control:-webkit-autofill:focus + .co-password-placeholder,
input.form-control:-webkit-autofill:focus + .cn-password-placeholder,
input.form-control:-webkit-autofill:focus + .cr-password-placeholder,

input.form-control.inputval + .co-password-placeholder,
input.form-control.inputval + .cn-password-placeholder,
input.form-control.inputval + .cr-password-placeholder,


input.form-control:active + .username-placeholder,
input.form-control:active + .password-placeholder,
input.form-control:active + .mail-placeholder,
input.form-control:focus + .username-placeholder,
input.form-control:focus + .password-placeholder,
input.form-control:focus + .mail-placeholder,
input.form-control:-webkit-autofill + .username-placeholder,
input.form-control:-webkit-autofill + .password-placeholder,
input.form-control:-webkit-autofill + .mail-placeholder,
input.form-control:-webkit-autofill:hover + .username-placeholder,
input.form-control:-webkit-autofill:hover + .password-placeholder,
input.form-control:-webkit-autofill:hover + .mail-placeholder,
input.form-control:-webkit-autofill:active + .username-placeholder,
input.form-control:-webkit-autofill:active + .password-placeholder,
input.form-control:-webkit-autofill:active + .mail-placeholder,
input.form-control:-webkit-autofill:focus + .username-placeholder,
input.form-control:-webkit-autofill:focus + .password-placeholder,
input.form-control:-webkit-autofill:focus + .mail-placeholders,
input.form-control.inputval + .username-placeholder,
input.form-control.inputval + .password-placeholder,
input.form-control.inputval + .mail-placeholder,
input.form-control.inputval + .username-placeholder,
input.form-control.inputval + .password-placeholder,
input.form-control.inputval + .mail-placeholder {
    -webkit-transform: scale(.75) translateY(-34px);
    -moz-transform: scale(.75) translateY(-34px);
    -ms-transform: scale(.75) translateY(-34px);
    -o-transform: scale(.75) translateY(-34px);
    transform: scale(.75) translateY(-34px);
}

input.form-control:active,
input.form-control:active,
input.form-control:focus,
input.form-control:focus {
    border-color: #518ea1 !important;
}

.modal-body .input-sm {
    height: 40px;
}

#modal-form-login .form-group {
    margin-bottom: 24px;
}

.modal-body hr {
    margin-bottom: 24px;
    border-top: 1px solid #ccc;
}

#modal-form-login {
    padding: 0 !important;
}

.modal-body {
    padding-top: 20px !important;
}

.btn.btn-success.btn-block.modal-login.cancel {
    display: none !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    border: 1px solid #518ea1;
    box-shadow: inset 0 0 0px 9999px white !important;
    -webkit-box-shadow: inset 0 0 0px 9999px #ffffff !important;
    -moz-box-shadow: inset 0 0 0px 9999px #ffffff !important;
    -webkit-filter: none !important;
    filter: none !important;
}
@media screen and (max-width: 767px) {
    div#form_sel_slot > .col-xs-12 > .btn-container-f4 > .container-bottoni > .btn-group > #go-home{
		float: right;
		margin-right: 240px !important;
		position: relative;
		bottom: 27px;
    }
}