@charset "UTF-8";
/* CSS Document */


@font-face {
    font-family:"CircularSTD-book";
	src: url("../fonts/CircularStd-Book.eot");
	src: url("../fonts/CircularStd-Book?#iefix") format("embedded-opentype"),
	url("../fonts/CircularStd-Book.woff2") format("woff2"),
	url("../fonts/CircularStd-Book.woff") format("woff"),
	url("../fonts/CircularStd-Book.ttf") format("truetype"),
	url("../fonts/CircularStd-Book.svg#CircularSTD-book") format("svg");
    font-weight:400;
	font-style:normal;
}
@font-face {
    font-family:"CircularSTD-bold";
	src: url("../fonts/CircularStd-Bold.eot");
	src: url("../fonts/CircularStd-Bold?#iefix") format("embedded-opentype"),
	url("../fonts/CircularStd-Bold.woff2") format("woff2"),
	url("../fonts/CircularStd-Bold.woff") format("woff"),
	url("../fonts/CircularStd-Bold.ttf") format("truetype"),
	url("../fonts/CircularStd-Bold.svg#CircularSTD-bold") format("svg");
    font-weight:500;
	font-style:bold;
}

html,body { font-size:0; color:#006073; font-family:'CircularSTD-book', sans-serif; height:100%; -moz-osx-font-smoothing:grayscale; text-size-adjust:none; -webkit-text-size-adjust:none;}
body,div,img,ul,li,h1,h2,p,img,input,button,select,option,textarea,video,a { padding:0; margin:0; border:0; outline:0;}
a { cursor:pointer; color:inherit; text-decoration:none;}
h1,h2,h3 { font-weight:inherit;}
.ytouch, .ypad,.yham { display:none !important;}
.vmiddle * { vertical-align:middle !important;}
.tra { transition:all .3s cubic-bezier(0.65, 0, 0.35, 1); -webkit-transition: all .3s cubic-bezier(0.65, 0, 0.35, 1); -o-transition:all .3s cubic-bezier(0.65, 0, 0.35, 1); -moz-transition: all .3s cubic-bezier(0.65, 0, 0.35, 1);}
.relative { position:relative;}
.capitalize { text-transform:capitalize !important;} .uppercase { text-transform:uppercase;} .underline { text-decoration:underline;}
.pointer { cursor:pointer;}
.left { text-align:left;} .right { text-align:right;} .center { text-align:center;}
.floatleft { float:left;} .floatright { float:right;} .overflow { overflow:hidden;}
.mm { vertical-align:middle; margin-left:6px; margin-top:-2px; width:22px; height:19px;}
.noland { display:none;}

/* MAIN */
/* MAIN */

.contain { max-width:1500px; margin-left:auto; margin-right:auto; box-sizing:border-box; padding-left:8vw; padding-right:8vw;}

.fifty { display:inline-block; width:50%; vertical-align:top; box-sizing:border-box;} 
.onethird { display:inline-block; width:33.3336%; vertical-align:top; box-sizing:border-box;}
.twothird { display:inline-block; width:66.6666%; vertical-align:top; box-sizing:border-box;}
.onefourth { display:inline-block; width:25%; vertical-align:top; box-sizing:border-box;}
.threefourth { display:inline-block; width:75%; vertical-align:top; box-sizing:border-box;}

.onefifth { display:inline-block; width:20%; vertical-align:top; box-sizing:border-box;}
.twofifth { display:inline-block; width:40%; vertical-align:top; box-sizing:border-box;}
.threefifth { display:inline-block; width:60%; vertical-align:top; box-sizing:border-box;}

.onesixth { display:inline-block; width:16.666666%; vertical-align:top; box-sizing:border-box;}

.fifty-table { display:table-cell; margin:0em; padding:0; height:auto; border:none; vertical-align:top; width:50%;}

.veil { position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,.35);}
.gr-veil { position:absolute; left:0; top:0; width:100%; height:100%; background: rgb(0,0,0); opacity:.3;
background: -moz-linear-gradient(282deg, rgba(0,0,0,1) 0%, rgba(0,212,255,0) 100%);
background: -webkit-linear-gradient(282deg, rgba(0,0,0,1) 0%, rgba(0,212,255,0) 100%);
background: linear-gradient(282deg, rgba(0,0,0,1) 0%, rgba(0,212,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#00d4ff",GradientType=1);}
.sx-veil {  position:absolute; left:0; top:0; width:100%; height:100%; background: rgb(0,0,0); opacity:.45;}

.z1 { z-index:1;}
.z2 { z-index:2;}
.z3 { z-index:3;}
.z4 { z-index:4;}
.z5 { z-index:5;}
.z6 { z-index:6;}

.mar-top { margin-top:80px;}
.mar-btm { margin-bottom:80px;}
.pad-top { padding-top:80px;}  
.pad-btm { padding-bottom:80px;}

.pad-left { padding-left:6%;}
.pad-right { padding-right:6%;}
.pad-left-mini { padding-left:2%;}
.pad-right-mini { padding-right:2%;}

.mar-top-mini { margin-top:35px;}
.mar-btm-mini { margin-bottom:35px;}
.pad-top-mini { padding-top:35px;}  
.pad-btm-mini { padding-bottom:35px;}

.cover { -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; background-position:center;}
.bg-img { position:absolute; left:0; top:0; width:100%; height:100%;}
.bg-fixed { background-attachment:fixed;}

.wa { position:fixed; z-index:28; display:block; bottom:35px; right:6vw; background:#47c756 url("../img/whatzapp.png") right center / 60px no-repeat; border-radius:50px; color:#fff;  font-size:13px; font-weight:600; padding:14px 70px 14px 30px; box-shadow:0 0 20px rgba(0, 0, 0, 0.4 );}
.wa:hover { padding-right:85px;}


/* THINGS */
/* THINGS */

.cta { position:relative; display:inline-block; border-radius:50px; padding:14px 56px 14px 24px; font-size:14px; letter-spacing:1px; text-transform:uppercase; box-sizing:border-box; margin-bottom:15px; font-family:"CircularSTD-bold", sans-serif; overflow:hidden;}
.cta.bg-white,.cta.b-blue { background-image:url("../img/arrow-right_c.svg"); background-position:90% center; background-repeat:no-repeat; background-size:25px;}
.cta.bg-blue,.cta.bg-bronze,.cta.b-white { background-image:url("../img/arrow-right_w.svg"); background-position:90% center; background-repeat:no-repeat; background-size:25px;}

.cta::before { display:block; content:""; width:40px; height:100%; position:absolute; left:0; top:0;
background:url("../img/arrow-right_c.svg") -90px center/25px no-repeat; transition:all .3s cubic-bezier(0.65, 0, 0.35, 1); -webkit-transition: all .3s cubic-bezier(0.65, 0, 0.35, 1); -o-transition: all .3s cubic-bezier(0.65, 0, 0.35, 1); -moz-transition: all .3s cubic-bezier(0.65, 0, 0.35, 1);}

.cta:not(.cta-down):hover { padding:14px 24px 14px 56px; background-color:#fff; background-position:120% center; color:#006073;}
.cta:not(.cta-down):hover::before { background-position:15px center;}

.cta-down.b-blue,.cta-down.bg-light { cursor:pointer; background-image:url("../img/arrow-down_c.svg"); background-position:96% center; background-repeat:repeat-y; background-size:45px;}
.cta-down:hover { background-color:#fff; background-position:96% 90px;}

.cta-line { margin-left:8px; margin-right:8px;}

.radius { border-radius:7px;}
.radius-maxi { border-radius:20px;}


/* TEXT COLOURS */
/* TEXT COLOURS */

.title { font-size:60px; line-height:55px;}
.title-m { font-size:48px; line-height:45px;}
.title-s { font-size:34px; line-height:34px;}
.text-big { font-size:25px;}
.text { font-size:18px; line-height:24px;}
.text-mini { font-size:14px; line-height:18px;}
.sub { font-size:15px; letter-spacing:1px; padding-bottom:20px;}

.serif { font-family:"Playfair Display", serif;}
.bold { font-family:"CircularSTD-bold", sans-serif;}

.bg-bluer { background:#1c4757; color:#fff;}
.bg-blue { background:#006073; color:#fff;}
.bg-bronze { background:#776e64; color:#fff;}
.bg-light { background:#f1f0ef; color:#006073;}
.bg-white { background:#ffffff; color:#006073;}

.c-bluer { color:#1c4757; vertical-align:baseline !important;}
.c-blue { color:#006073; vertical-align:baseline !important;}
.c-bronze { color:#776e64; vertical-align:baseline !important;}
.c-grey { color:#666666; vertical-align:baseline !important;}
.c-light { color:#f1f0ef; vertical-align:baseline !important;}
.c-white { color:#fff; vertical-align:baseline !important;}
.less { opacity:.65;}

.b-blue { border:1px solid #006073;}
.b-bronze { border:1px solid #776e64;}
.b-light { border:1px solid #f1f0ef;}
.b-white { border:1px solid #fff;}

.btop-bronze { border-top:1px solid #776e64;}
.btop-light { border-top:1px solid #f1f0ef;}


/* NAV FOOTER */ 
/* NAV FOOTER */

.blackout { position:fixed; width:100%; height:100%; top:0; left:0; z-index:320; pointer-events:none;
transition:opacity 1.2s; -webkit-transition:opacity 1.2s; -o-transition:opacity 1.2s; -moz-transition:opacity 1.2s; background:#006073;}
.black_out { opacity:0;}

.header-logo { position:absolute; z-index:30; display:block; top:-30px; left:6.8vw; width:200px; height:99px; background:url("../img/ff-logo_w.svg") center/200px 99px no-repeat; opacity:1;
	    transition:top .3s cubic-bezier(0.65, 0, 0.35, 1), opacity .3s; 
-webkit-transition:top .3s cubic-bezier(0.65, 0, 0.35, 1), opacity .3s;
	 -o-transition:top .3s cubic-bezier(0.65, 0, 0.35, 1), opacity .3s; 
   -moz-transition:top .3s cubic-bezier(0.65, 0, 0.35, 1), opacity .3s;}
.header-logo.dark { background:url("../img/ff-logo_c.svg") center no-repeat;}
.header-logo_on { top:-100px; opacity:0;}

nav { position:fixed; padding:45px 0; text-align:right; width:100%; box-sizing: border-box; left:0; top:0; z-index:29; overflow:hidden;  border:1px solid transparent; vertical-align:top;
	    transition:padding .3s, border .3s, background .3s, top 1s 2.3s cubic-bezier(0.85, 0, 0.15, 1); 
-webkit-transition:padding .3s, border .3s, background .3s, top 1s 2.3s cubic-bezier(0.85, 0, 0.15, 1);
	 -o-transition:padding .3s, border .3s, background .3s, top 1s 2.3s cubic-bezier(0.85, 0, 0.15, 1); 
   -moz-transition:padding .3s, border .3s, background .3s, top 1s 2.3s cubic-bezier(0.85, 0, 0.15, 1);}
.nav-link { position:relative; display:inline-block; margin-left:10px; font-size:17px; border-radius:50px; padding:5px 16px; border:1px solid transparent; vertical-align:top;}
.nav-link:hover { border-color:#fff;}
nav.dark .nav-link:hover { border-color:#006073;}
.current { background:#006073; border-color:#006073 !important; color:#fff;}

nav.nav_on { background:#006073; border-bottom:1px solid rgba(0,66,85,1); color:#fff; padding-top:16px; padding-bottom:16px;   box-shadow:0 20px 15px rgba(0, 0, 0, 0.1);}
nav.nav_on .current { background:#fff; border-color:#fff !important; color:#006073;}
nav.nav_on .nav-link:hover { border-color:#fff;}

.nav-logo { display:block; position:absolute; left:8wv; top:200px; width:55px; height:55px; background:url("../img/ff-mark_cw.svg") center/100% no-repeat; z-index:30px; opacity:0;
	    transition:top .3s cubic-bezier(0.65, 0, 0.35, 1), opacity .3s; 
-webkit-transition:top .3s cubic-bezier(0.65, 0, 0.35, 1), opacity .3s;
	 -o-transition:top .3s cubic-bezier(0.65, 0, 0.35, 1), opacity .3s; 
   -moz-transition:top .3s cubic-bezier(0.65, 0, 0.35, 1), opacity .3s;}
.nav-logo_on { top:-10px; opacity:1;}

.nav-link-sub { position:relative; display:inline-block; margin-left:10px; height:34px; vertical-align:top; overflow:hidden;
        transition:height .3s cubic-bezier(0.65, 0, 0.35, 1); 
-webkit-transition:height .3s cubic-bezier(0.65, 0, 0.35, 1);
	 -o-transition:height .3s cubic-bezier(0.65, 0, 0.35, 1); 
   -moz-transition:height .3s cubic-bezier(0.65, 0, 0.35, 1);}
.nav-link-sub:hover { height:115px;}

.submenu-link { display:block; border-radius:50px; font-size:17px; padding:5px 16px; border:1px solid transparent; text-align:center;}
.submenu-link:not(:first-child) { margin-top:6px; background:rgba(0,0,0,.1)}

.submenu-link:not(:first-child):hover { border-color:#fff;}
nav.dark .submenu-link:not(:first-child):hover { border-color:#006073;}
nav.nav_on .submenu-link:not(:first-child):hover { border-color:#fff;}

.prefooter { border-top:1px solid #776e64; padding-top:20px; padding-bottom:20px;}
.fmark { width:100px;}

.social { display:inline-block; width:50px; height:50px; margin-left:12px;}
.fb { background:url("../img/social-fb_f.svg") center/100% no-repeat;}
.ig { background:url("../img/social-ig_c.png") center/100% no-repeat;}
.fb_w { background:url("../img/social-fb_f.svg") center/100% no-repeat;}
.ig_w { background:url("../img/social-ig_c.png") center/100% no-repeat;}

.fabrizioforzani { width:250px;}
.credits { font-size:13px;}
.footblob { position:absolute; left:0; bottom:0; width:70%; pointer-events:none;}

.dots { width:230px;}


/* HOME */
/* HOME */

.intro { position:fixed; display:flex; align-items:center; justify-content:center; width:100%; height:100%; left:0; top:0; z-index:100; border-bottom:10px solid #776e64;
        transition:top 1s 1.8s cubic-bezier(0.65, 0, 0.35, 1); 
-webkit-transition:top 1s 1.8s cubic-bezier(0.65, 0, 0.35, 1);
	 -o-transition:top 1s 1.8s cubic-bezier(0.65, 0, 0.35, 1); 
   -moz-transition:top 1s 1.8s cubic-bezier(0.65, 0, 0.35, 1);}
.intro-top { position:absolute; top:0; left:-5%; width:110%;}
.intro-btm { position:absolute; bottom:0; left:-5%; width:110%;}
.intro-logo { width:350px; transform:scale(0.95);
        transition:transform 5s; 
-webkit-transition:transform 5s;
	 -o-transition:transform 5s; 
   -moz-transition:transform 5s;}
.intro_on { top:-110%;}
.intro-logo_on { transform:scale(1.05);}

.introback { position:fixed; width:100%; height:100%; left:0; top:0; z-index:90;
        transition:top .9s 1.9s cubic-bezier(0.65, 0, 0.35, 1); 
-webkit-transition:top .9s 1.9s cubic-bezier(0.65, 0, 0.35, 1);
	 -o-transition:top .9s 1.9s cubic-bezier(0.65, 0, 0.35, 1); 
   -moz-transition:top .9s 1.9s cubic-bezier(0.65, 0, 0.35, 1);}
.introback_on { top:-110%;}

.blob1 { position:absolute; right:0; top:0; width:80%; pointer-events:none;}
.dots-home1 { position:absolute; left:0px; top:0px;}
.dots-home2 { position:absolute; left:10px; bottom:40px;}

.billboard-home { position:relative; height:80vh; min-height:675px; box-sizing:border-box; padding-top:30vh;}
.curve,.curve-btm { position:absolute; left:0; bottom:0; width:100%; pointer-events:none;}
.curve-top { position:absolute; left:0; top:0; width:100%; pointer-events:none;}

.max-width { max-width:900px; margin:0 auto;}
.image-m { height:100px; padding:15% 0;}
.image-l { height:200px; padding:25% 0;}
.image-xl { height:300px; padding:25% 0;}

.schiena { width:50vw; margin-left:-25vw;}

.list { list-style:none; margin-left:36px;}
.list li { margin-bottom:10px;}
.list li:before { content:""; display:inline-block; width:18px; height:18px; background:url("../img/v_c.svg"); vertical-align:middle; margin-left:-35px; margin-right:15px;}
.list_w li:before { background:url("../img/v_w.svg");}


/* CHISONO */
/* CHISONO */

.dots-chisono1 { position:absolute; left:5px; top:-25px;}
.dots-chisono2 { position:absolute; left:-20px; bottom:-50px;}

.pushdown { padding-top:200px;}
.spacer { box-sizing:border-box; padding:0 20px 20px 20px;}
.icon { width:90px; margin-bottom:10px;}

/* OSTEOPATIA */
/* OSTEOPATIA */

.billboard-osteo { height:500px;}
.introbubble { max-width:550px; transform: translateY(125px); box-shadow:0 20px 20px rgba(0,0,0,0.2)}

.bubble { box-sizing:border-box; padding:50px 60px; margin:0 auto; min-width:480px}
.bubble .cta { margin-bottom:0;}

.swiper-container { overflow:visible !important;}
.swiper-slide { max-width:400px; min-height:290px;
			transition:transform .3s;  
    -webkit-transition:transform .3s; 
         -o-transition:transform .3s; 
       -moz-transition:transform .3s;}
.swiper-slide:hover { transform: scale(1.02);}
.minibubble { box-sizing:border-box; padding:40px;}
.prev, .next { display:inline-block; margin-left:15px; width:50px; height:50px; background:#006073 url("../img/arrowmini-right_w.svg") center/16px no-repeat; border-radius:100%;}
.prev { background-image:url("../img/arrowmini-left_w.svg");}
.prev:hover, .next:hover { transform: scale(.9);}

.bubble .bubble { padding-top:20px; padding-bottom:20px;}
.accordion { cursor:pointer; padding:15px 50px 15px 0; box-sizing:border-box; border-top:1px solid #776e64;}
.accordion:first-child { border:none;}
.accordion::after {  display:inline-block; content:"+"; font-size:24px; line-height:24px; position:absolute; right:0; top:15px; width:20px; height:20px; transition:all .2s; -webkit-transition: all .2s; -o-transition: all .2s; -moz-transition: all .2s;}
.accordion:hover::after, .x_on::after { transform:rotate(45deg); top:18px; right:-2px;}
.accordion-content { display:none; padding:15px 0;}
.accordion-content span { opacity:.7;}

.cta-mega { display:inline-block;}
.cta-mega:hover { text-decoration: underline;}
.cta-mega::after { content:""; display:inline-block; margin-left:15px; width:30px; height:30px;  background:#006073 url("../img/arrowmini-right_w.svg") center/16px no-repeat; border-radius:100%;}

.sticky-location { position:-webkit-sticky; position:sticky; top:130px;}
.fifty-table .image-xl { margin-bottom:10px;}

.dots-osteopatia1 { position:absolute; left:60px; top:-30px;}

/* TRATTAMENTI */

.divider { height:1px;}
.dots-trattamenti2 { position:absolute; left:-20px; top:-20px;}

.billboard-taping { height:760px;}


/* CONTATTI */
/* CONTATTI */

.blob2 { position:absolute; left:0; top:300px; width:60%; pointer-events:none;}
.dots-contatti1 { position:absolute; left:-25px; bottom:-60px; width:230px;}

.billboard-contatti { padding-bottom:230px;}
.form-area { margin-top:-100px; box-sizing:border-box; padding:25px 35px;}

input, select, option, textarea { font-size:18px; color:#006073; width:95%; background:none; border-bottom:2px solid #006073; box-sizing: border-box; padding:10px 0; margin-bottom:20px;  font-family:'CircularSTD-book', sans-serif !important;}
::placeholder { color:#666;}
textarea { width:100%; resize:none;}
#submit { width:auto;}

.load { opacity:0; margin-left:15px; width:1px;} .load_on { opacity:1; width:auto;} 
.error { position:relative; border-bottom:2px solid #cf6959; transition: all 0.3s; -webkit-transition: all 0.3s; -o-transition: all 0.3s; -moz-transition: all 0.3s; padding-bottom:35px;}
label.error { position:absolute; left:20px; bottom:-12px; font-size:12px; border:none; color:#cf6959; z-index:100;}
.thick label.error { left:0; bottom:inherit; top:30px;}
.output { display:none;}

.thick { position:relative; display:block; padding-left:35px; padding-top:2px; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; margin-bottom:20px; text-align:left;}
.thick input { position:absolute; opacity:0; display:block; width:80%;}
.checkmark { position:absolute; top:0; left:0; height:25px; width:25px; border:1px solid #006073; background:#fff;}
.checkmark:after { content:""; position:absolute; display:none;} 
.thick input:checked ~ .checkmark:after { display:block;}
.thick .checkmark:after { left:9px; top:5px; width:5px; height:10px; border:solid #006073; border-width:0 3px 3px 0; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg);}
.input_off { pointer-events:none; opacity:.5;}
.submit_off::before { display:none !important; padding:14px 24px;}

#map { height:100px; padding:25% 0;}


/* IF iPAD */
@media only screen and (max-width:1200px) {
    
    .rellax { transform: translate3d(0,0,0) !important;}
	.ypad { display:inherit !important;}
	.npad { display:none !important;}
    
}

/* HAM */
@media only screen and (max-width:1250px) {
	
	.yham { display:inherit !important;}
	.nham { display:none !important;}
	
	.mobile-logo { position:absolute; z-index:29; display:block; top:16px; left:15px; width:160px; height:79px; background:url("../img/ff-logo_w.svg") center/100% no-repeat;}
	.mobile-logo.dark { background:url("../img/ff-logo_c.svg") center no-repeat;}
		
	.ham { position:fixed; z-index:50; cursor:pointer; top:30px; right:30px; width:35px; height:35px; background:url("../img/bento_w.svg") center no-repeat;
	transition:transform .3s,filter .3s .6s; -webkit-transition:transform .3s,filter .3s .6s; 
	-o-transition:transform .3s,filter .3s .6s;; -moz-transition:transform .3s,filter .3s .6s;}	
	.ham.dark { background:url("../img/bento_c.svg") center no-repeat;}
	.is-active.ham {  transform:rotate(45deg)scale(.85); filter:brightness(100);}

	nav { position:fixed; z-index:30; top:0; left:-105%; width:100%; height:100%; min-height:720px; text-align:left !important;
		padding-top:20vh !important; color:#fff !important;
		background:#006073 url("../img/ff-logo_w.svg") 15px 18px/160px 79px no-repeat !important;
			transition:left 1s cubic-bezier(0.85, 0, 0.15, 1);
	-webkit-transition:left 1s cubic-bezier(0.85, 0, 0.15, 1);
		 -o-transition:left 1s cubic-bezier(0.85, 0, 0.15, 1);
	   -moz-transition:left 1s cubic-bezier(0.85, 0, 0.15, 1);}
	.nav_active { left:0;}
	
	.nav-link, .nav-link-sub { font-size:30px; margin-bottom:1px; margin:0; transform:translateX(-320px); margin-bottom:5px; opacity:0;
			transition:transform .8s cubic-bezier(0.85, 0, 0.15, 1), opacity .8s;
	-webkit-transition:transform .8s cubic-bezier(0.85, 0, 0.15, 1), opacity .8s;
		 -o-transition:transform .8s cubic-bezier(0.85, 0, 0.15, 1), opacity .8s;
	   -moz-transition:transform .8s cubic-bezier(0.85, 0, 0.15, 1), opacity .8s;}
	.nav-link::before, .current::before { display:none;}
	.nav-link_on { transform:translateX(0px); opacity:1;}
    
    .nav-link-sub, .nav-link-sub:hover { height:auto;}
    .submenu-link { display:inline-block; font-size:30px;}
    .submenu-link:not(:first-child) { font-size:20px; padding:7px 14px;}

    .submenu-link:hover { border-color:#006073 !important;}
    .larrow { width:20px; margin-left:18px;}
	
	.nav-link:hover, nav.nav_on .current { background:none !important; border-color: transparent !important; color:#fff !important;}
	
	.nav-btm { position:absolute; width:100%; left:0; bottom:0; padding-left:100px !important}
    .nav-btm .fb_w { margin-left:0 !important;}
	.nav-credit { opacity:.5; letter-spacing:0 !important; font-size:12px; padding-top:2vh;  margin-top:2vh; border-top:1px solid #006073;}
	
	.sticky-location { top:70px;}
}

/* IF iPHONE */
@media only screen and (max-width:768px) {
	
	.nav-btm { padding-left:40px !important}
	
	.ytouch { display:inherit !important;}
	.ntouch,.ypad { display:none !important;}
    .yleft { text-align:left !important;} 
    .fifty, .onethird, .twothird,.fifty-table { width:100%;}
	.fifty-table {display:inline-block; width:100%;}
	.ycenter { text-align:center;}
    .yfifty { display:inline-block; width:50% !important; vertical-align:top;}
    
    .mar-top{ margin-top:70px;} 
	.mar-btm { margin-bottom:70px;}
    .pad-top { padding-top:70px;} 
	.pad-btm { padding-bottom:70px;}
    .mar-top-mini,.ymar-top-mini { margin-top:25px;} 
	.mar-btm-mini { margin-bottom:25px;}
    .pad-top-mini { padding-top:25px;} 
	.pad-btm-mini { padding-bottom:25px;}
    .pad-left, .pad-right, .pad-left-mini, .pad-right-mini { padding-left:0; padding-right:0;}
	.ypad-right { padding-right:30px !important;}
    .ypad-btm { padding-bottom:70px !important;}
	.ypad-btm-mini { padding-bottom:40px !important;}
	.npad-top { padding-top:0 !important;}
	.nmar-top { margin-top:0 !important;}
	
	.contain { padding-left:20px; padding-right:20px;}
	.nocontain { padding-left:0px; padding-right:0px;}
	.noradius { border-radius:0;}
	.pushdown { padding-top:150px;}
	
	.title { font-size:50px; line-height:45px;}
	.title-m { font-size:38px; line-height:35px;}
	.title-s { font-size:28px; line-height:30px;}
	.text-big { font-size:22px;}
	.text { font-size:17px; line-height:23px;}
	.text-mini { font-size:13px; line-height:17px;}
	.sub { font-size:14px; letter-spacing:1px; padding-bottom:20px;}
	
	.wa { right:20px; padding:0; height:60px; width:60px;}
	.wa:hover { padding-right:0;}
	
	/* HOME */
	.intro-logo { width:280px;}
	.schiena { width:70%; margin-left:inherit; margin-left:40%;}
	.dots-home2 { left:25%; bottom:80px;}
	/* CHI SONO*/
	.dots-chisono1 { right:20px; top:inherit; bottom:45px;}
	.dots-chisono2 { left:inherit; bottom:inherit; top:-25px; right:90px;}
	.image-l { height:100px; padding:26% 0;}
	.image-xl { height:100px; padding:26% 0;}
	.spacer { padding:30px; border:1px solid #999; max-width:380px; border-radius:7px; margin-bottom:20px;}
	/* OSTEOPATIA */
	.dots-osteopatia2 { left:30px;}
	.swiper-container { padding-top:20px !important;}
	.introbubble { margin:0 auto; max-width:400px;}
	.bubble {padding:30px 20px; min-width:inherit;}
	.fifty-table .image-xl { margin:20px 0 0 0;}
	.fifty-table .image-xl:first-child { margin-top:30px;}
	.bg-fixed { background-attachment:inherit;}
	/* CONTATTI */
	.dots-contatti1 {left:inherit; right:40px; bottom:-20px; width:50%;}
	input, select, option, textarea { width:100%;}
	
	footer { overflow: hidden;}
	.footblob { left:0; bottom:0; width:200%;}
	
	.images-novafon { padding-bottom:0;}
	.images-novafon div { height:300px !important;}

}

/* IF iPHONE */
@media only screen and (max-device-width:768px) and (orientation:landscape) {

	.noland { display:block; position:fixed; width:100%; height:100%; left:0; top:0; z-index:1999; text-align:center;}	
	.noland-img { width:140px; height:140px; margin:40px 0;}
	html, body { overflow:hidden !important;}
	
} 

