.lato-regular {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
}
html, body {
  height: 100%;
  margin: 0;
}

.wrapper {
  display: flex;
  flex-direction: column;

}
.container form{  font-family: "Lato", sans-serif; max-width:98%; margin: 0 auto; display:block}
body{font-family: "Lato", sans-serif;} .centrale{min-height: 500px; margin-bottom:30px }
h3{text-align:center; padding: 10px; margin-bottom:20px; color:#3950e6} .datiprec{width:200px; margin: 0 auto;}
input,select{border-radius:0px !important; border: 1px solid #eee; margin-bottom:10px !important}
.btn-primary{float:right} .logo img{max-width:300px; margin: 0 auto; display:block; margin-top: 20px}
input:focus{border:1px solid #3950e6} .stanza_2 img{width:433px; margin:0 auto; display:block}
#footer{ bottom: 0px; width: 100%; max-height:200px} .btn{float: right} .maila a{color: #eee; font-weight:800}
.btn{background: #3950e6 !important; border: 1px solid #3950e6 !important; color: #ffffff } .dati{max-width: 400px; margin: 0 auto; display:block; margin-bottom: 30px; border: 1px solid #3950e6; padding: 15px} #prezzoBox h2{background: #3950e6; color: #ffffff; max-width: 200px; padding:5px 2px; color: #ffffff !important; margin: 0 auto; display:block } #prezzoBox h2{color: #ffffff !important;} .prezzoinfo{font-size:18px; color:#3950e6; font-weight:800} #promoprice{display:none}
    @media (max-width: 1024px) {
.selezionata{font-size:32px; color: #ffffff; background:#3950e6 ; padding: 5px} .selpos{text-align:center; margin-bottom:20px; margin-top:30px; line-height:50px; font-size: 24px}		
		
}
    @media (min-width: 1024px) {
.selezionata{font-size:52px; color: #ffffff; background:#3950e6 ; padding: 5px} .selpos{text-align:center; margin-bottom:50px; margin-top:30px; line-height:70px; font-size: 44px}		
		
}

    .room-map {
      position: relative;
      max-width: 100%;
      margin-bottom: 20px;
    }
    .hotspot-room {
      position: absolute;
      cursor: pointer;
      border: 2px solid transparent;
    }
    .hotspot-room:hover {
      border: 4px solid #3950e6;
    }
    .room-postazioni {
      display: none;
    }
    .room-postazioni.active {
      display: block;
    }
    .hotspot {
      position: absolute;
      z-index: 10;
      cursor: pointer;
      border: 2px solid transparent;
    }
    .hotspot:hover, .hotspot.selected {
      border: 3px solid #3950e6;
      border-radius: 5px;
    }
    @media (max-width: 768px) {
      .hotspot {
        min-width: 14%;
        min-height: 14%;
      }
    }
.primostep{
max-width: 300px;
    margin: 0 auto;
    display: block;
	margin-top:50px
}
.tab-content{margin-top:40px}	.primostep .nav-link{background: #3950e6; color: #ffffff }
	
/* ===================================
      Footer Section
====================================== */
.bg_footer{background: #ccc; background-size: cover}
.footer_links figure img{width: 120px; margin-bottom: 20px}
.footer_social_links{margin-top: 15px}
.footer_social_links li{display: inline-block}
.footer_social_links li a i{font-size: 13px; color: #fff; padding: 0 5px; transition: all ease-in-out 0.5s}
h6, .h6{font-size: 18px; line-height: 20px; font-weight: 400; font-family: 'Lato', sans-serif}
.footer_links_list li a{font-size: 14px; line-height: 30px; color: #fff; transition: all ease-in-out 0.5s}











/* ===================================
          Footer 01
====================================== */
.footer_01_logo figure img{width: 144px}
.footer_01_copyright_content a{color: #13ceed}
.footer_01_copyright_content a:hover{color: #666}
.footer_01_copyright{border-bottom: 1px solid rgba(0,0,0,.1); padding-bottom: 20px}
.footer_01_box{padding-top: 50px}
.footer_01_box_inner p{font-size: 14px}
.footer_01_box_inner_social_links{margin-top: 20px}
.footer_01_box_inner_social_links li{display: inline-block}
.footer_01_box_inner_social_links li a i{font-size: 16px; color: #666; padding: 0 5px}
.footer_01_links li a{font-size: 16px; line-height: 34px; color: #666; transition: all ease-in-out 0.5s}
.footer_01_links li a:hover{color: #13ceed}
.footer_01_contact_details li{font-size: 16px; line-height: 26px; color: #666; position: relative; padding-left: 50px; margin-bottom: 15px}
.footer_01_contact_details li:nth-child(1):before{position: absolute; content: ""; background: url("../images/map_marker.png"); width: 26px; height: 26px; left: 0; top: 5px}
.footer_01_contact_details li:nth-child(2):before{position: absolute; content: ""; background: url("../images/clock_img.png"); width: 28px; height: 28px; left: 0; top: 0}
.footer_01_contact_details li:nth-child(3):before{position: absolute; content: ""; background: url("../images/phone_img.png"); width: 25px; height: 25px; left: 0; top: 0}
.footer_01_contact_details li:nth-child(4):before{position: absolute; content: ""; background: url("../images/envelope_img.png"); width: 26px; height: 18px; left: 0; top: 5px}
.footer_01_contact_details li:last-child{margin-bottom: 0}
.footer_01_contact_details li a{color: #666}
.subscription_box{background-color: #f5f5f5; padding: 25px}
.subscription_box_heading{margin: 0 0 10px; font-size: 20px; line-height: 20px; color: #222; font-weight: 500}
.subscription_box p{font-size: 14px; margin-bottom: 10px}
.email_input{background: none; border: 1px solid rgba(0,0,0,.1); font-size: 14px; border-radius: 0; padding-left: 15px; color: #555; height: 40px; font-weight: 400; margin-bottom: 10px}
.btn_subscription_box{border: none; background-color: #13ceed; font-size: 14px; line-height: 14px; color: #fff; padding: 10px 20px}
/* ===================================
             Footer 02
====================================== */
.footer_02_links li a {font-size: 14px;line-height: 30px;color: #fff;transition: all ease-in-out 0.5s}
.footer_02_contact_details li {font-size: 14px; line-height: 24px; color: #fff; position: relative; padding-left: 50px; margin-bottom: 15px}
.footer_02_contact_details li a {color: #fff}
.footer_02_contact_details li:nth-child(1):before{position: absolute; content: ""; background: url("../images/map_marker.png"); width: 26px; height: 26px; left: 0; top: 5px}
.footer_02_contact_details li:nth-child(2):before{position: absolute; content: ""; background: url("../images/clock_img.png"); width: 28px; height: 28px; left: 0; top: 0}
.footer_02_contact_details li:nth-child(3):before{position: absolute; content: ""; background: url("../images/phone_img.png"); width: 25px; height: 25px; left: 0; top: 0}
.footer_02_contact_details li:nth-child(4):before{position: absolute; content: ""; background: url("../images/envelope_img.png"); width: 26px; height: 18px; left: 0; top: 5px}
input.mail_subscribe_field {width: 100%;padding: 10px 15px;font-size: 14px;border: 1px solid #ededed; position: relative}
.email_submit_btn{border: none; color: #fff; background-color: #13ceed; padding: 8px 20px; position: absolute;top: 33px;right: 20px}
.footer_02_social_links{margin-top: 30px; margin-bottom: 15px}
.footer_02_social_links li{display: inline-block}
.footer_02_social_links li a{color: #fff; background-color: #666; width: 30px; height: 30px; border-radius: 100%; display: table}
.footer_02_social_links li a i{display: table-cell; vertical-align: middle; text-align: center}
.footer_02_links li a:hover, .footer_02_contact_details li a:hover{color: #13ceed}
/* ===================================
             Footer 03
====================================== */
.footer03_first_box li{display: inline-block}
.footer03_first_box li:last-child{float: right}
.footer03_first_box li a{font-size: 14px; line-height: 20px; color: #666; padding: 0 15px; text-transform: capitalize}
.footer03_box_inner figure img{width: 140px; margin-bottom: 30px}
.footer03_box_inner p{font-size: 14px; line-height: 24px}
.footer03_social_links{float: right}
.footer03_social_links li{display: inline-block}
.footer03_social_links li a i{font-size: 14px; color: #666; padding: 5px}