.tab {
    display:table;
    width:100%;
}

.tab .tr {
    display:table-row;
}

.tab .td, .tab .sx, .tab .dx {
    display:table-cell
}

.modulo input {
    width:100%;
    display:block;
    height:55px;
    padding:0 10px;
    margin:4px 0 13px 0;
    border-radius:2px;
    border:1px solid #c1c1c1;
    font-size:17px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.modulo input[type="submit"], .modulo input[type="button"] {
    background:#323232;
    color:#fff;
    border:none;
    -webkit-appearance: none;
    border-radius: 0;
    text-transform:uppercase;
    letter-spacing:1px;
    font-size:14px
}

.modulo input[type="checkbox"] {
    width:auto;
    height:auto;
    display:inline-block;
    margin-right:4px;
    margin-bottom:0
}

.modulo textarea {
    width:100%;
    display:block;
    height:150px;
    padding:10px;
    margin:4px 0 13px 0;
    border-radius:2px;
    border:1px solid #c1c1c1;
    font-size:17px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.modulo select {
    width:100%;
    display:block;
    height:55px;
    padding:0 10px;
    margin:4px 0 13px 0;
    background-image:url(../img/bg-select.svg);
    background-position:right 10px center;
    background-color:#fff;
    background-size:24px auto;
    background-repeat:no-repeat;
    border-radius:2px;
    border:1px solid #c9c9c9;
    font-size:17px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    
    appearance: none;
    -webkit-appearance:none;
    -moz-appearance: none;
}

.modulo input[type="radio"] {
    width:auto !important;
    height:auto !important
}

.modulo .privacy {
    font-size:12px;
    line-height:16px;
    margin:20px 0
}

.modulo small {
    font-size:13px;
    line-height:14px
}

.container-video {
    position:relative;
    width:100%;
    height:0;
    padding-bottom:56.25%;
}

.container-video iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.bott {
    display:inline-block;
    padding:16px 30px;
    font-size:15px;
    font-weight:700;
    letter-spacing:2px;
    background-color:#C4D647;
    color:#fff;
    border-radius:40px;
    margin:30px 0 0 0;
    text-transform:uppercase;
}

.bott-c {
    display:inline-block;
    padding:12px 80px;
    font-size:15px;
    font-weight:700;
    letter-spacing:2px;
    border:2px solid #fff;
    margin:40px 0 0 0;
    background: linear-gradient(to right, #179bdd, #ace167);
    border-radius:30px;
    color:#fff;
    text-transform:uppercase;
    -webkit-transition:0.4s;
    -moz-transition:0.4s;
    -o-transition:0.4s;
    transition:0.4s;
}

.bott-c:hover {
    background: linear-gradient(to left, #179bdd, #ace167);
    transition: background 0.4s;
}

.pad-y {
    padding:40px 0 60px 0
}

.pad-y.pad-y2 {
    padding:40px 0 0 0
}

.pad-y.pad-y3 {
    padding:0 0 60px 0
}

.sct1-home {
    margin:10px 0
}

.sct1-home .sx {
    width:350px;
    vertical-align:top;
    background-image:url(../img/dec-fisio-piu.svg);
    background-size:290px auto;
    background-position:right bottom;
    background-repeat:no-repeat;
    text-align:right;
    padding:100px 0
}

.sct1-home .dx {
    padding:100px 0 100px 60px
}

.sct1-home .dx .el {
    margin:14px 0
}

.sct1-home .dx .el span { 
    display:block;
    padding:10px 0;
    border-bottom:1px dotted #D3D3D3;
    color:#6F6F6F;
    max-width:80%;
    font-size:16px;
    line-height:18px;
}

@media (max-width:900px) {
    .sct1-home .sx {
        display:block;
        width:auto;
        text-align:center;
        background:transparent;
        padding:60px 0 30px 0
    }

    .sct1-home .dx {
        display:block;
        width:auto;
        text-align:center;
        padding:0 0 50px 0
    }
}

.sct2-home {
    background:#e9f8ff;
    padding:100px 0
}

.el-post a {
    display:block;
    text-align:center;
    background-color:#fff;
    margin-bottom:34px
}

.el-post .img {
    padding-top:60%;
}

.el-post .cont-tit {
    padding:24px 0;
}

.el-post .cont-tit .tit {
    height:40px;
    overflow:hidden;
}

.el-post .cont-tit .tit .tab {
    height:100%
}

.el-post .cont-tit .tit .tab h3 {
    display:table-cell;
    margin:0;
    font-size:18px;
    line-height:20px;
    font-weight:700;
    color:#272727;
    text-transform:none;
    padding:0 20px;
    vertical-align:middle;
    width:100%;
    height:100%
}

.el-post .txt {
    font-size:14px;
    line-height:18px;
    height:54px;
    overflow:hidden;
    color:#272727;
    padding:0 20px;
    margin-bottom:20px
}

.el-post .bott {
    background-color:#26a4e2;
    color:#fff;
    font-size:14px;
    line-height:14px;
    font-weight:700;
    text-transform:uppercase;
    padding:13px 10px;
    display:block;
    border-radius:0;
    margin:0
}

.sct3-home a {
    display:block;
    padding-top:20%;
    outline:10px solid #fff;
}

.sct4-home {
    padding:80px 0;
    background-image:url(../img/centro-fisioterapia-osteopatia-pomezia-torvaianica.webp);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    margin-top:10px
}

.sct4-home .txt {
    width:600px;
    text-align:center;
    float:right;
}

.sct4-home .txt img {
    display:inline-block;
    width:150px;
    margin-bottom:30px
}

@media (max-width:1120px) {
    .sct4-home {
        padding:60px 0;
        background-image:none;
        background-color:#f4f4f4;
        margin-top:10px
    }

    .sct4-home .txt {
        width:auto;
        float:none;
    }
}

.sct5-home {
    padding:80px 0;
    margin:10px 0
}

.testimonianze {
    max-width:1200px;
    margin:20px auto 0 auto;
}

.testimonianze #slider5 li {
    padding:0 0 0 80px
}

.testimonianze .box {
    padding:40px 40px 40px 100px;
    background-color:#ececec;
    font-size:18px;
    font-style:italic;
    position:relative;
    border-radius:30px;
}

.testimonianze .box .img {
    position:absolute;
    top:40px;
    left:-80px;
    width:150px;
    height:150px;
    border-radius:500px;
    border:2px solid #ececec;
}

.testimonianze .box .firma {
    display:block;
    font-weight:700;
    font-size:13px;
    line-height:13px;
    margin-top:20px;
    text-transform:uppercase;
}

.testimonianze .callbacks_tabs {
    text-align:center;
}

.testimonianze .callbacks_tabs li {
    display:inline-block;
    font-size:0;
    width:15px;
    height:15px;
    margin:0 4px;
}

.testimonianze .callbacks_tabs li a {
    display:block;
    width:100%;
    height:100%;
    background-color:#6C6C6C;
    border-radius:10px;
}

.testimonianze .callbacks_tabs li.callbacks_here a {
    background-color:#b1ad94;
}

.testimonianze .btt-video {
    background-color: #cb1d1d;
    border-radius: 4px;
    padding: 6px 20px 6px 40px;
    background-image: url(../img/ico-video.svg);
    background-position: left 10px center;
    background-repeat: no-repeat;
    background-size: 20px auto;
    color: #fff;
    font-style: normal;
    margin:18px 0 0 0;
    display: inline-block;
}

.sct6-home {
    background: linear-gradient(to right, #179bdd, #ace167);
    padding:80px 0;
    color:#fff;
    text-align:center;
}

.sct6-home h3 {
    font-size:45px;
    line-height:48px;
}

.sct6-home .bott {
    display:inline-block;
    padding:10px 30px;
    background-color:#fff;
    color:#057ab5;
    font-size:30px;
    line-height:31px;
    font-weight:700;
    border-radius:50px;
    margin:30px 0 0 0
}

.gall-home {
    position:relative;
    padding-top:50%;
    margin-bottom:10px
}

.gall-home .img1 {
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:30%;
    outline:15px solid #fff;
}

.gall-home .img2 {
    position:absolute;
    left:30%;
    top:0;
    width:50%;
    height:40%;
    outline:15px solid #fff;
}

.gall-home .img3 {
    position:absolute;
    left:30%;
    bottom:0;
    width:50%;
    height:60%;
    outline:15px solid #fff;
}

.gall-home .img4 {
    position:absolute;
    right:0;
    bottom:0;
    top:0;
    width:20%;
    outline:15px solid #fff;
}

.txt-img {
    margin:90px 0
}

.txt-img .sx {
    padding:50px 50px 50px 0;
    text-align:justify;
}

.txt-img.txt-img2 .sx {
    padding:80px 0 80px 50px;
    text-align:justify;
}

.txt-img .dx {
    width:600px;
}

@media (max-width:1060px) {
    .txt-img .dx {
        width:400px;
    }
}

@media (max-width:840px) {
    .txt-img {
        margin:10px 0
    }

    .txt-img .sx, .txt-img.txt-img2 .sx {
        padding:40px 0;
        display:block;
    }

    .txt-img .dx {
        display:block;
        height:450px;
        width:100%
    }
}

.el-staff {
    margin-top:60px
}

.el-staff a {
    display:block;
    text-align:center;
    margin-bottom:40px
}

.el-staff a .img {
    padding-top:100%;
    border-radius:500px
}

.el-staff a .title {
    margin-top:20px;
    text-align:center;
    height:40px;
}

.el-staff a .title .tab {
    height:100%
}

.el-staff a .title h3 {
    display:table-cell;
    width:100%;
    height:100%;
    vertical-align:middle;
    font-size:18px;
    line-height:20px;
    font-weight:700;
    color:#6C6C6C;
    margin:0
}

.el-staff .ruolo {
    font-weight:300 !important;
    font-style:italic;
    color:#a1a1a1
}

.el-staff .ruolo h4 {
    margin:0
}

.img-staff {
    width:300px;
    height:300px;
    border-radius:300px;
    margin:50px auto
}

.scheda-staff {
    text-align:center
}

.title-scheda {
    background-color:#eaeaea;
    padding:18px 0 20px 0;
    margin-bottom:40px
}

.title-scheda h1 {
    margin-bottom:10px;
    font-size:45px;
    line-height:50px;
}

.title-scheda h2 {
    margin-bottom:0
}

.title-scheda .backbott {
    display:inline-block;
    padding:10px 20px;
    background-color:#3BB3B9;
    color:#fff;
    font-size:13px;
    line-height:13px;
    letter-spacing:2px;
    text-transform:uppercase;
    margin:-10px 0 20px 0;
    border-radius:30px;
}

.scheda .sx {
    width:500px;
    vertical-align:top;
}

.scheda .dx {
    padding-left:40px;
    vertical-align:top;
}

@media (max-width:1100px) {
    .scheda .sx {
        width:300px;
    }
}

@media (max-width:780px) {
    .scheda .sx {
        width:100%;
        display:block;
    }

    .scheda .dx {
        width:100%;
        display:block;
        padding:30px 0 0 0
    }
}

@media (max-width:480px) {
    .scheda .sx .menodue {
        margin-left:-2%
    }

    .scheda .sx .span3 {
        width:31.3%;
        margin-left:2%;
        float:left
    }
}

.box-grey {
    background:rgb(214,242,239);
    background:linear-gradient(142deg, rgba(214,242,239,1) 0%, rgba(236,246,234,1) 100%);
    padding:80px 0;
}

.center-txt {
    text-align:center;
}

a.btt-wh {
    display:inline-block;
    padding:10px 20px 10px 50px;
    border-radius:40px;
    background-image:url(../img/ico-whatsapp-w.svg);
    background-position:left 16px center;
    background-size:auto 23px;
    background-repeat:no-repeat;
    background-color:#60B715;
    color:#fff;
    font-weight:700;
    font-size:20px;
}

a.btt-tl {
    display:inline-block;
    padding:10px 20px 10px 50px;
    border-radius:40px;
    background-image:url(../img/ico-tel-w.svg);
    background-position:left 16px center;
    background-size:auto 23px;
    background-repeat:no-repeat;
    background-color:#26a4e2;
    color:#fff;
    font-weight:700;
    font-size:20px;
}

.sct1-contatti {
    padding:0 0 40px 0;
    text-align:center;
    font-size:18px;
    line-height:28px;
}

.sct1-contatti span.tel {
    display:inline-block;
    padding:0 0 0 26px;
    background-image:url(../img/ico-tel.svg);
    background-position:left center;
    background-size:auto 23px;
    background-repeat:no-repeat;
    font-weight:700;
    font-size:20px;
}

.sct1-contatti a.mail {
    display:inline-block;
    padding:0 0 0 30px;
    background-image:url(../img/ico-mail.svg);
    background-position:left center;
    background-size:auto 17px;
    background-repeat:no-repeat;
    font-weight:700;
    font-size:20px;
    color:#272727;
}

ul.list {
    padding:0 0 0 20px;
}

ul.list li {
    padding:7px 0;
    border-bottom:1px dotted #cacaca;
    font-style:italic;
    color:#6398b2
}

ul.list li:last-child {
    border-bottom:0;
}





/* --------- 768px - Tablet --------- */

@media (max-width:768px) {
    
    
}



/* --------- 480px - Smartphone --------- */

@media (max-width:480px) {

    
}