.title-ta-ff{
	font-family: Poppins, Arial; font-weight: 700; color: #000; font-size: 20px;
	}
.when-ta-ff{
	font-family: Poppins, Arial; font-weight: 300; color: #000; font-size: 13px;
	}
.tx-ta-ff{
	font-family: Poppins, Arial; font-weight: 300; color: #000; font-size: 17px;
	}
.bo-ff{
		display: inline-block;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	padding: 10px 25px 6px;
	line-height: 1.42857;
	border-radius: 4px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;}
.book-ff a, .book-ff a:visited{
	color: #fff !important;
	border-radius: 7px !important;
	background: #ff7000;
	}
.book-ff a:hover{
	color: #ff7000 !important;
	background: #fff;
	}
a, .uk-link {
	color: #007ad8;
}
.uk-navbar-content, .uk-navbar-brand, .uk-navbar-toggle {
	float: right;
}
h3.tel-ff {
	margin-left: 265px;
	line-height: 28px;
	margin-bottom: 16px;
	font-size: 34px;
}
h3.tel-ff a, h3.tel-ff a:visited {
	color:#007ad8;
}
h3.tel-ff a:hover,.footer-ff h1 a:hover {
	color:#ff7000;
}
.form-home-ff {
	margin-top: 47px;
	text-align: center;
}
#tm-top-b{
	top: -200px;
	background: url(../../../images/bg/bg-form-home.png) no-repeat;
	height: 443px;
	position: relative;
	z-index:1;
}
.home-ff #tm-middle {
	padding: 150px 0 80px 0;
	background: url(../../../images/slide/002.jpg) #fefefe no-repeat fixed top;
	position: relative;
	top: -385px;
	background-size: cover;
	margin-bottom: -385px;
}
.pages-top-ff #tm-middle {
	padding: 80px 0 0;
	background: url(../../../images/bg/bg-top-middle-ff.png) no-repeat top;
	position: relative;
	top: -135px;
}
.pages-bottom-ff #tm-bottom-a {
	padding: 165px 0 80px 0;
	background: url(../../../images/bg/bg-bottom-middle-ff.png) no-repeat top;
	position: relative;
	top: 0;
	margin-bottom: -240px;
	z-index: 1;
}
.bg-funz-ff #tm-bottom-b {
	top: 0px;
	background: url(../../../images/bg/bg-funz.jpg) no-repeat fixed top;
	height: auto;
	position: relative;
}
.text-funz-ff{
	top: 70px;
	text-align: center;
}
.text-funz-ff p{
	color:#000; 
}
.bg-funz-ff #tm-bottom-d{
	padding:100px 0 80px 0;
	}

#tm-middle {
	padding: 50px 0 80px 0;
	}
#tm-bottom-c {
	top: 0px;
	background: url(../../../images/bg/bg-bottom.png) no-repeat;
	height: 538px;
	position: relative;
}
#tm-footer-top {
	padding: 120px 0 40px 0;
	background: url(../../../images/bg/bg-footer.jpg) no-repeat fixed center;
	font-size: 18px;
	line-height: 28px;
	color: #000;
	text-transform: uppercase;
	background-position: 50% 0px;
	display: flex;
}
#sunfw_section_footer h1, #sunfw_section_footer .h1 {
	font-size: 28px;
	line-height: 29px !important;
}
#sunfw_section_content-bottom {
	background-color: #eff5fc;
	background-image: none !important;
	padding: 40px 0 50px 0;
}
.tm-logo-small {
	letter-spacing: 0;
	float: left;
}
.footer-ff h1{
font-size: 28px;
line-height: 29px !important;
	}
.footer-ff h1 a{
color:#000;
	}
.line-ff{
	margin-top:38px;
	border: 0;
	height: 1px;
	background-image: -webkit-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.5), rgba(0,0,0,0));
	background-image: -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.5), rgba(0,0,0,0));
	background-image: -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.5), rgba(0,0,0,0));
	background-image: -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.5), rgba(0,0,0,0));
	width: 50%;
}
ul.foo-menu-ff li {
	padding: 10px 0;
}
ul.foo-menu-ff a:hover{
	background:none;
	color:#F60;
}
.gbs3 .form-horizontal .control-label {
	text-align: left;
	margin-bottom: 0;
	padding-top: 10px;
	font-size: 18px;
	padding-bottom: 2px;
    max-width: 190px !important;
    width: 190px !important;
}
.gbs3 .form-horizontal .control-label[for="privacy"] {
    width: 100% !important;
    max-width: 100% !important;
}
#form-row-Messaggio\ \(facoltativo\) {
	margin: 30px 0 40px;
}
p.logo-s-ff{
margin:0;	
	}
#TA_certificateOfExcellence305 {
	width: 15% !important;
}
/****************************************************************************************************************/
@media only screen and (max-width: 1250px){
.sunfw-pos-content-top {
	position: absolute;
	top: -150px;
	background: rgba(244, 244, 244, 0.8);
	width:100%;
	padding:15px 20px;
}
h3.tel-ff {
	margin-left: 0px;
	line-height:20px;
	text-align: center;
	font-size:33px;
}
.voucher-ff #tm-content, .voucher-ff .cont-ff, .voucher-ff .cont-ff-top {
	width: 95%;
	margin: 0 auto;
}
}
@media only screen and (max-width: 900px){
.line-ff {
	margin-top: 28px;
}
}
@media only screen and (max-width: 790px){
.pages-top-ff #tm-middle {
	padding: 25px 0 0;
	background: url(../../../images/bg/bg-top-middle-ff-m.png) no-repeat top;
	position: relative;
	top: -65px;
}
.pages-bottom-ff #tm-bottom-a {
	padding: 160px 0 80px 0;
	background: url(../../../images/bg/bg-bottom-middle-ff-m.png) no-repeat top;
	position: relative;
	top: 0;
	margin-bottom: -240px;
	z-index: 1;
}
.bg-funz-ff #tm-bottom-b {
	top: 0px;
	background: url(../../../images/bg/bg-funz-m.jpg) no-repeat top;
	height: 100%;
	position: relative;
}
.bg-funz-ff #tm-bottom-d {
	padding: 50px 0 80px 0;
}
#TA_certificateOfExcellence305 {
	width: 33% !important;
}
.line-ff {
	margin-top: 18px;
}
.tm-toolbar, .tm-headerbar, .tm-navbar, .tm-footer {
	margin: 0;
}
.uk-container {
	padding: 0;
}
.uk-hidden-small {
	display:block;
}
.ancora a, a.ancora {
	padding-top: 110px;
}
hr.hide-ff{
	display: inherit;
	}
.center-ff-mobile{
	text-align:center;
	}
.sunfw-line {
	display: none !important;
}
.footer-menu2-ff{
	margin-top:20px;
	}
#sunfw_section_header, #sunfw_section_content-top-below, #sunfw_section_content-bottom, #sunfw_section_bottom_Y2kqthwx, #sunfw_section_content-bottom-below{
	padding: 10px 20px;
	}
#sunfw_section_footer {
	padding: 40px 20px;
}
p.w1-ff {
	margin-top: 25px !important;
}
p.w2-ff {
	margin-top: 0px;
	margin-left: 0px;
}
.50-ff{
	width:100%;
	}
.sunfw-pos-content-top {
	position: absolute;
	top: -150px;
}
.uk-grid > * {
	float: none;
	text-align: center;
}
.uk-grid + .uk-grid, .uk-grid-margin, .uk-grid > * > .uk-panel + .uk-panel {
	margin-top: 10px;
}
.uk-grid-width-1-2 > * {
	margin-bottom: 10px;
}
.tx-home-ff, .bottom-ff{
	margin-top:50px;
}
/*
.sunfw-homepage #sunfw_section_content-top-below {
	top: -70px;
	background: url(../../../images/bg/bg-form-home-m.png) no-repeat;
	height: 255px;
}
#sunfw_section_content {
	padding: 60px 0 40px 0;
	background: url(../../../images/slide/002.jpg) #fefefe no-repeat fixed top;
	position: relative;
	top: -170px;
	margin-bottom:-170px;
}
.sunfw-homepage #sunfw_section_bottom {
	top: 0px;
	background: url(../../../images/bg/bg-bottom-m.png) no-repeat;
	height: 255px;
	position: relative;
}
*/


#tm-top-b{
	top:0px;
	background:#f5f5f5;
	height: 725px;
	position: static;
	z-index:0;
}
.#tm-middle {
	padding: 150px 0 120px 0;
	background: url(../../../images/slide/002.jpg) #fefefe no-repeat fixed top;
	position: relative;
	top: -385px;
	background-size: cover;
	margin-bottom: -385px;
}
.voucher-ff #tm-middle {
	padding: 50px 0 150px 0;
	background: none #fefefe;
	position: relative;
	top: 0;
	margin-bottom: 0px;
}
#tm-bottom-c {
	top: 0px;
	background: url(../../../images/bg/bg-bottom.jpg) no-repeat center;

}
#tm-footer-top{
	padding: 60px 0 40px 0;
	background: url(../../../images/bg/bg-footer-m.jpg) no-repeat top;
	font-size: 18px;
	line-height: 28px;
	color: #000;
	text-transform: uppercase;
    background-position: 50% 0px;
	display:flex;
}
}
@media only screen and (max-width: 770px){
.line-ff{
	display:none;
}
.right-ff, .left-ff{
	float:none !important;
	text-align:center !important;
	margin:0 auto !important;
	margin-bottom:5px !important;
	}
.sunfw-pos-content-top {
	position: absolute;
	top: -100px;
}
}
@media (min-width: 768px) {
  .uk-width-medium-1-2, .uk-width-medium-1-4, .uk-width-medium-2-4, .uk-width-medium-3-6, .uk-width-medium-5-10 {
	  float:left;
  }
.uk-width-medium-1-4 {
	padding: 0 5%;
}
}
@media only screen and (max-width: 620px){
h3.tel-ff {
	font-size: 31px;
	line-height: 12px;
	margin-top:15px;
	margin-bottom:5px;
	margin-left:0;
}
}
@media only screen and (max-width: 600px){
h3.tel-ff {
	font-size: 30px;
}
}
@media only screen and (max-width: 550px){
h3.tel-ff {
	font-size: 26px;
}
}
@media only screen and (max-width: 500px){
h3.tel-ff {
	font-size: 24px;
	line-height: 0.8;
	margin-top:15px;
	margin-bottom:5px;
}
}
@media only screen and (max-width: 450px){
h3.tel-ff {
	font-size: 21px;
}
.sunfw-pos-content-top {
	position: static;
}
}
@media only screen and (max-width: 400px){
h3.tel-ff {
	font-size: 18px;
}
}
@media only screen and (max-width: 380px){
	#TA_certificateOfExcellence305 {
	width: 66% !important;
}
h3.tel-ff {
	font-size: 17px;

}
}
@media only screen and (max-width: 360px){
h3.tel-ff {
	font-size: 17px;

}
}
@media only screen and (max-width: 350px){
h3.tel-ff {
	font-size: 16px;

}
}
@media only screen and (max-width: 330px){
h3.tel-ff {
	font-size: 15px;
}
}
.headerscroll {
    position: fixed !important;
    top: 0px;
    width: 100%;
    z-index: 100 !important;
}

.form-control.btn-form-ff {
    color: #fff !important;
    font-size: 23px !important;
    font-weight: 700 !important;
    margin: 10px 0 !important;
    border-radius: 7px !important;
    background: #ff7000;
        background-color: rgb(255, 112, 0) !important;
        background-image: none !important;
  height:auto;
}
.form-control.btn-form-ff:hover { background-color: #007ad8 !important; border: solid 2px #007ad8;}
.form-control.bt {
    display: inline-block;
    margin-bottom: 0;
    font-weight: bold !important;
    text-align: center;
    vertical-align: middle !important;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    white-space: nowrap;
    padding: 10px 25px 6px !important;
    font-size: 20px !important;
    line-height: 1.42857 !important;
    border-radius: 4px !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  text-transform:uppercase;
	border: solid 2px #F93;

}
.form-control.btn-form-ff:focus {
    background-color: #007ad8;
}
.control-label.gcore-label-left {
	font-size: 18px;
}
#chronoform-PrimoContatto, #chronoform-PrimoContattoEn, #chronoform-PrimoContattoDe {
  max-width: 400px;
margin-left: auto;
margin-right: auto;
}

#fin-button3 {
    margin-left: auto;
    margin-right: auto;
}
#tm-middle {/*z-index:-1;*/}
#tm-middle > div.uk-row-first:first-child {
	padding-top: 30px;
}

.tm-headerbar {
    z-index: 1;
    position: relative;
}
.tm-toolbar {
    z-index: 1;
    position: relative;
}

.fifty > div {
    float: left;
    width: 50%;
}
.fifty {
    width: 100%;
    float: none;
    clear: both;
  min-height:75px;
}

.preftel > div {
    float: left;
}

.fifty.spc > div > div > input {

    max-width: 130px;

}
#form-row-telefono {margin-left:-15px !important;}

.preftel {

    width: 100% !important;
    float: none !important;
    clear: both;

}




@media (max-width:642px) {
  .fifty > div {
    width:100%;
  }
  .fifty {min-height:152px;}
}

@media (max-width: 357px) {
  #form-row-telefono {margin-left:-35px !important;}
}

@media (max-width:325px) {
  #telefono {
    max-width: 100px;
}
  #prefisso {
    max-width: 60px;
}
   #form-row-telefono {margin-left:-55px !important;}
}

#form-row-cognome {
 float: left;
 clear: both;
   
}

#form-row-al {
  float: left;
  clear: both;
}
#areacomunicazionepeso {
  /*margin-left: 28%;*/
}
#form-row-email2 {
  float: left;
  clear: both;
  }
#form-row-cellulare {
  float: left;
  clear: both;
}
#form-row-datedal{
  float: left;
  clear: both;
}
#form-row-dateal{
  clear: both;
}
.gbs3 .form-horizontal .control-label[for="accettazione"] {
    width: 100% !important;
  max-width: 100% !important;
}

@media (max-width:1028px) {
#fin-name, #fin-cellulare, #fin-peso, #fin-richieste, #fin-email, #fin-email2, #fin-nome, #fin-messaggio, .gbs3 .form-horizontal .control-label[for="messaggio"] {

    display: block;
    float: none;
    clear: both;

  }}

@media (max-width:742px) {
  #areacomunicazionepeso {
    display: block !important;
    float: none !important;
    clear: both !important;
  }}

#fitem, #fitem1 {

    float: left;
    padding: 0 5px;

}

#fin-comunicazionepeso {

    width: 100%;
    overflow: hidden;

}
#prefisso {

    width: 70px;
    margin-right: 10px;

}
.btn-danger, .btn-success {

    height: 16px;

}