.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 #c9c9c9;
    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:none;
    color:#000;
    border:none;
    -webkit-appearance: none;
    border-radius: 0;
    border:3px solid #000;
    text-transform:uppercase;
    letter-spacing:2px
}

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

.modulo input[type="image"] {
    width:auto;
    height:auto;
    display:inline-block;
    margin:0;
    border:0;
}

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

.modulo select {
    width:100%;
    display:block;
    height:55px;
    padding:0 10px;
    margin:4px 0 13px 0;
    background-image:url(../img/ico-select.svg);
    background-repeat:no-repeat;
    background-position:right 10px center;
    padding-right:40px;
    background-size:22px auto;
    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 select:focus {
    outline:none
}

.modulo input:focus, .modulo textarea:focus {
    outline:none;
    background:#efefef;
    border:1px solid #efefef
}

.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;
    background-color:#8e8e8e;
    background-image:url(../img/arr-bott.svg);
    background-repeat:no-repeat;
    background-size:auto 17px;
    background-position:right 30px center;
    color:#fff;
    text-transform:uppercase;
    font-size:16px;
    line-height:16px;
    padding:15px 65px 15px 20px;
    font-weight:700
}

.back-bott {
    display:inline-block;
    background-color:#E86051;
    background-image:url(../img/arr-back-bott.svg);
    background-repeat:no-repeat;
    background-size:auto 17px;
    background-position:left 30px center;
    color:#fff;
    text-transform:uppercase;
    font-size:16px;
    line-height:16px;
    padding:15px 70px 15px 65px;
    font-weight:700;
    margin:0 0 20px 0
}

.back-bott-s {
    font-size:13px;
    line-height:13px;
    padding:8px 30px 8px 30px;
    background-size:auto 8px;
    background-position:left 10px center;
}

.sct1-home {
    padding:50px 30px 30px 30px;
    background:url(../img/bg-op-w.svg) repeat;
    margin-bottom:20px
}

.sct1-home h3 {
    font-size:50px;
    line-height:50px;
    padding-bottom:8px;
    border-bottom:1px solid #1D1D1B;
}

.sct1-home .sel-sct1 {
    text-align:right
}

.sct1-home .sel-sct1.modulo select {
    border:0;
    border-bottom:1px solid #1D1D1B;
    color:#1D1D1B;
    padding-right:50px;
    background-color:transparent
}

.sct1-home .sel-sct1 .cont-sel {
    position:relative;
    display:inline-block;
    max-width:270px;
}

.sct1-home .sel-sct1 .cont-sel img {
    position:absolute;
    left:-70px;
    bottom:0;
    width:70px;
}

.sct1-home .bott-sct1 {
    text-align:right
}

.sct1-home .bott-sct1 .bott {
    position:relative;
    bottom:-13px;
    display:block
}

@media (max-width:930px) {
    .sct1-home .span3 {
        width:48%
    }
    
    .sct1-home .span3:nth-child(3) {
        width:100%;
        float:none;
        clear:both
    }
}

@media (max-width:560px) {
    .sct1-home h3 {
        font-size:34px;
        line-height:34px;
        margin-top:16px
    }
}

@media (max-width:480px) {
    .sct1-home .sel-sct1 {
        text-align:center
    }
    
    .sct1-home .sel-sct1.modulo select {
        border-bottom:0;
    }

    .sct1-home .span3 {
        width:100%;
        float:none;
        clear:both;
        width:100%
    }
    
    .sct1-home .nbs-flexisel-container {
        display:none
    }
}

.el-parchi-carousel {
    margin-top:30px !important
}

.el-parchi-carousel li a {
    margin:0 10px;
    display:block
}

.el-parchi-carousel .dett {
    background:#1D1D1B;
    padding:20px;
    color:#fff;
    text-align:center;
    margin-top:3px
}

.el-parchi-carousel .title {
    height:40px;
}

.el-parchi-carousel .title .tab {
    height:100%
}

.el-parchi-carousel .dett h3 {
    color:#fff;
    font-size:16px;
    line-height:20px;
    display:table-cell;
    height:100%;
    width:100%;
    margin:0;
    text-transform:uppercase
}

.el-parchi-carousel .dett .dove {
    font-size:14px;
    line-height:14px;
    color:#D3D3D3;
    margin:20px 0;
}

.el-parchi-carousel .dett span {
    display:block;
    text-transform:uppercase;
    font-size:11px;
    line-height:11px;
    letter-spacing:0.5px;
    font-weight:700;
    color:#1D1D1B;
    background:#fff;
    padding:8px 0
}

.sct-magazine-home {
    margin:50px 0;
    background:#E5E5E5;
    padding:20px 30px 0 30px;
    position:relative
}

.sct-magazine-home h3 {
    margin-bottom:0
}

.sct-magazine-home h3 img {
    display:inline-block;
    height:60px;
    margin-left:10px;
    bottom:-12px;
    position:relative
}

.sct-magazine-home .cont-bott {
    margin-top:15px
}

.sct-magazine-home .cont-bott .bott {
    display:block;
    background-color:#000
}

@media (max-width:650px) {
    .sct-magazine-home p {
        font-size:14px;
        line-height:22px
    }
    
    .sct-magazine-home h3 {
        margin-bottom:10px
    }
    
    .sct-magazine-home h3 img {
        margin-left:0
    }
}

@media (max-width:650px) {
    .sct-magazine-home {
        margin:24px 0
    }
}

.el-post-mag a {
    display:block;
    background:#fff;
    margin-bottom:30px;
}

.el-post-mag.el-post-mag-s a {
    background:none;
    padding-bottom:20px;
    border-bottom:1px solid #1D1D1B
}

.el-post-mag .img {
    position:relative;
    padding-top:70%
}

.el-post-mag .img .cat {
    position:absolute;
    right:0;
    top:16px;
    font-size:10px;
    line-height:10px;
    background:#1D1D1B;
    color:#fff;
    padding:10px 20px;
    text-transform:uppercase;
    font-weight:700;
    z-index:10
}

.el-post-mag .img img {
    display:block;
    width:100%
}

.el-post-mag .in-post {
    padding:20px
}

.el-post-mag .container-title {
    height:45px;
    overflow:hidden;
    margin-bottom:20px
}

.el-post-mag .title {
    display:table;
    height:100%;
    width:100%
}

.el-post-mag .title h3 {
    display:table-cell;
    height:100%;
    width:100%;
    vertical-align:middle;
    font-size:20px;
    line-height:22px;
    margin-bottom:20px
}

.el-post-mag .desc {
    color:#565656;
    font-size:13px;
    line-height:18px;
    font-style:italic;
}

.el-post-mag a .desc {
    margin-bottom:30px;
    height:54px;
    overflow:hidden;
    text-overflow:ellipsis;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
}

@media (max-width:650px) {
    .sct-magazine-home .el-post-mag-s {
        display:none
    }
    
    .sct-magazine-home .cont-bott .span3 {
        display:none
    }
    
    .sct-magazine-home .cont-bott .bott {
        display:block;
        width:auto;
    }
}

@media (max-width:540px) {
    .sct-magazine-home .el-post-mag.menodue {
        margin-left:0;
    }
    
    .sct-magazine-home .el-post-mag a.span3 {
        width:100%;
        float:none;
        margin-left:0;
    }
}

.sct2-home .box-home .sx {
    width:50px;
    background-size:100% auto;
    background-position:center bottom;
    background-repeat:no-repeat;
}

.sct2-home .box-home.box-home1 .sx {
    /*background-image:url(../img/dec-eventi-box-home.svg);*/
    background-image:url(../img/dec-evidenza-box-home.svg);
}

.sct2-home .box-home.box-home2 .sx {
    background-image:url(../img/dec-itinerari-box-home.svg);
}

.sct2-home .box-home.box-home1 .dx {
    padding-left:20px
}

.sct2-home .box-home.box-home2 .dx {
    padding-right:20px
}

.sct2-home .box-home-grid {
    padding-top:50%;
    position:relative;
}

.sct2-home .box-home-grid .grid-v1 {
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:65%;
    height:100%;
}

.sct2-home .box-home-grid .grid-o1 {
    position:absolute;
    right:0;
    top:0;
    width:33%;
    height:48%;
}

.sct2-home .box-home-grid .grid-o2 {
    position:absolute;
    right:0;
    bottom:0;
    width:33%;
    height:48%;
}

.sct2-home .box-home2 .box-home-grid .grid-v1 {
    right:0;
    left:auto
}

.sct2-home .box-home2 .box-home-grid .grid-o1 {
    left:0;
    right:auto
}

.sct2-home .box-home2 .box-home-grid .grid-o2 {
    left:0;
    right:auto
}

.sct2-home .box-home-grid a {
    display:block;
    width:100%;
    height:100%;
    position:relative
}

.sct2-home .box-home-grid a .txt-box {
    background:url(../img/bg-op-b.svg) repeat;
    padding:20px;
    color:#fff;
    position:absolute;
    left:20px;
    bottom:20px;
    max-width:40%;
    font-size:13px;
    line-height:18px;
    -webkit-transition:0.2s;
    -moz-transition:0.2s;
    -o-transition:0.2s;
    transition:0.2s;
}

.sct2-home .box-home-grid a .txt-box h4 {
    text-transform:uppercase;
    -webkit-transition:0.2s;
    -moz-transition:0.2s;
    -o-transition:0.2s;
    transition:0.2s;
}

.sct2-home .box-home-grid a:hover .txt-box h4 {
    color:#00AA9F
}

.sct2-home .box-home-grid .grid-o1 a .txt-box, .sct2-home .box-home-grid .grid-o2 a .txt-box {
    max-width:70%;
}

.sct2-home .box-home-grid .grid-o1 a .txt-box h4, .sct2-home .box-home-grid .grid-o2 a .txt-box h4 {
    margin-bottom:0;
    font-size:16px;
    line-height:16px
}

.sct2-home h3.tit-box-home {
    display:none
}

.sct2-home .bott {
    display:inline-block;
    margin-top:5px
}

.sct2-home .bott.bott-dx {
    float:right;
}

@media (max-width:990px) {
    .sct2-home .box-home-grid a .txt-box {
        max-width:70%;
    }
}

@media (max-width:830px) {
    .sct2-home .box-home-grid {
        padding-top:100%
    }
    
    .sct2-home .box-home-grid .grid-v1 {
        position:absolute;
        left:0;
        top:0;
        bottom:auto;
        right:0;
        width:100%;
        height:60%;
    }
    
    .sct2-home .box-home-grid .grid-o1 {
        left:0;
        top:auto;
        bottom:0;
        right:auto;
        width:48%;
        height:36%;
    }
    
    .sct2-home .box-home-grid .grid-o2 {
        right:0;
        top:auto;
        bottom:0;
        right:0;
        width:48%;
        height:36%;
    }
    
    .sct2-home .box-home2 .box-home-grid .grid-o2 {
        left:auto;
        right:0
    }
}

@media (max-width:720px) {
    .sct2-home .box-home .sx {
        width:30px
    }
}

@media (max-width:590px) {
    .sct2-home h3.tit-box-home {
        display:block
    }

    .sct2-home .box-home .sx {
        display:none
    }
    
    .sct2-home .box-home.box-home1 .dx, .sct2-home .box-home.box-home2 .dx {
        padding:0
    }
    
    .sct2-home .box-home-grid a .txt-box {
        padding:10px;
    }
    
    .sct2-home .bott {
        display:inline-block;
        margin-top:5px
    }
}

@media (max-width:500px) {
    .sct2-home .box-home-grid {
        padding-top:0;
    }
    
    .sct2-home .box-home-grid {
        padding-top:0;
    }
    
    .sct2-home .box-home-grid .grid-v1 {
        position:static !important;
        height:300px !important;
        width:100% !important
    }
    
    .sct2-home .box-home-grid .grid-o1 {
        position:static !important;
        height:300px !important;
        width:100% !important
    }
    
    .sct2-home .box-home-grid .grid-o2 {
        position:static !important;
        height:300px !important;
        width:100% !important
    }
}

.img-dx {
    float:right;
    max-width:300px;
    display:block;
    margin:0 0 20px 20px
}

@media (max-width:670px) {
    .img-dx {
        max-width:200px;
    }
}

@media (max-width:480px) {
    .img-dx {
        float:none;
        max-width:none;
        width:80%;
        margin:0 auto 25px auto
    }
}

.page-title {
    margin-bottom:50px
}

.el-tesi .box-tesi {
    border-bottom:1px solid #c6c6c6;
    padding:25px 0;
}

.el-tesi .box-tesi a {
    background:#00AA9F;
    padding:10px 20px;
    display:inline-block;
    color:#fff;
    font-weight:700;
    -webkit-transition:0.2s;
    -moz-transition:0.2s;
    -o-transition:0.2s;
    transition:0.2s;
}

.el-tesi .box-tesi a:hover {
    background:#028E85;
}

.el-tesi-txt {
    color:#E86051
}

#mapCanvas {
    height:700px;
    width:100%;
}

@media (max-width:600px) {
    #mapCanvas {
        height:500px;
    }
}

.info-content {
    max-width:300px;
    text-align:center
}

.info-content h4 {
    font-size:18px;
    line-height:20px;
    font-family:'Playfair Display', serif;
    font-weight:400
}

.info-content a {
    display:block;
    background:#00AA9F;
    color:#fff;
    font-size:12px;
    line-height:12px;
    font-weight:700;
    text-transform:uppercase;
    padding:8px 5px;
}

.el-parchi .regione {
    background:#1D1D1B;
    color:#fff;
    padding:10px;
    font-family:'Playfair Display', serif;
    font-size:18px;
    line-height:18px;
    text-transform:uppercase;
    margin-bottom:10px
}

.el-parchi a {
    margin-bottom:10px;
    -webkit-transition:0.2s;
    -moz-transition:0.2s;
    -o-transition:0.2s;
    transition:0.2s;
}

.el-parchi a:hover {
    background:#f2f2f2
}

.el-parchi a .sx {
    width:250px;
}

.el-parchi a .dx {
    vertical-align:middle;
    padding:40px 60px 40px 30px;
    background-image:url(../img/arr-bott-b.svg);
    background-size:auto 40px;
    background-position:right 30px center;
    background-repeat:no-repeat;
    border-bottom:1px solid #1D1D1B
}

.el-parchi a .dx h3 {
    text-transform:uppercase;
    font-size:25px;
    line-height:25px
}

@media (max-width:768px) {
    .el-parchi a .sx {
        width:150px;
    }
    
    .el-parchi a .dx {
        background-position:right 10px center;
        padding:40px 30px 40px 15px;
    }
}

@media (max-width:480px) {
    .el-parchi a .sx {
        width:80px;
    }
    
    .el-parchi a .dx {
        background-size:auto 20px;
        padding:20px 20px 20px 10px;
    }
    
    .el-parchi a .dx h3 {
        font-size:20px;
        line-height:20px;
        margin-bottom:7px
    }
}

.big-btt-parco {
    margin-top:-20px
}

.big-btt-parco a {
    display:block;
    color:#fff;
    padding:24px 55px 24px 24px;
    height:160px;
    background-color:#1D1D1B;
    background-image:url(../img/arr-bott.svg);
    background-size:auto 40px;
    background-position:right 24px bottom 20px;
    background-repeat:no-repeat;
    margin-bottom:20px;
    -webkit-transition:0.2s;
    -moz-transition:0.2s;
    -o-transition:0.2s;
    transition:0.2s;
}

.big-btt-parco a:hover {
    background-position:right 14px bottom 20px;
}

.big-btt-parco a big {
    font-size:30px;
    line-height:30px;
    color:#fff;
    font-family:'Playfair Display', serif;
    display:block;
    margin-bottom:20px;
}

.big-btt-parco a small {
    font-size:14px;
    line-height:15px;
    font-weight:300;
    display:block;
    letter-spacing:0.5px
}

.big-btt-parco a .txt-parchi {
    font-size:12px;
    line-height:12px;
    color:#e0e0e0;
    display:block;
    margin-bottom:4px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase
}

.big-btt-parco a.map-parco {
    background:none;
    padding:0;
    position:relative
}

@media (max-width:900px) {
    .big-btt-parco a big {
        font-size:24px;
        line-height:26px;
    }
}

@media (max-width:690px) {
    .big-btt-parco a {
        height:120px;
        background-position:right 20px center;
        margin-bottom:10px;
        padding:14px 50px 14px 18px;
    }
    
    .big-btt-parco a:hover {
        background-position:right 14px bottom 20px;
    }
    
    .big-btt-parco a big {
        font-size:22px;
        line-height:24px;
    }
    
    .big-btt-parco .span3 {
        width:48%;
    }
    
    .big-btt-parco .span3:nth-child(5) {
        width:auto;
        float:none;
        clear:both
    }
}

@media (max-width:480px) {
    .big-btt-parco a {
        height:90px;
        background-size:auto 20px;
    }
    
    .big-btt-parco a big {
        margin-bottom:8px
    }
    
    .big-btt-parco .span3 {
        width:100%;
    }
}

#menu-parco {
    margin-bottom:10px;
}

#menu-parco a {
    display:inline-block;
    background:#E86051;
    font-size:16px;
    line-height:16px;
    font-weight:700;
    padding:16px 20px;
    color:#fff;
    margin:0 5px 8px 0;
    -webkit-transition:0.2s;
    -moz-transition:0.2s;
    -o-transition:0.2s;
    transition:0.2s;
}

#menu-parco a:hover {
    background:#BC4138;
}

@media (max-width:620px) {
    #menu-parco a {
        font-size:14px;
        line-height:14px;
        padding:10px 14px;
    }
}

.share-scheda {
    margin-bottom:40px;
}

.gallery {
    margin:40px 0 0 0
}

.gallery a {
    display:block;
    padding-top:20%;
    margin-bottom:25px
}

@media (max-width:980px) {
    .gallery a {
        margin-bottom:10px
    }
}

@media (max-width:768px) {
    .gallery a {
        margin-bottom:10px;
        width:23%;
    }
}

@media (max-width:480px) {
    .gallery .menodue {
        margin-left:-2%
    }
    
    .gallery a {
        width:31.3%;
        margin-left:2%;
        float:left;
        padding-top:30%;
    }
}

.el-post a {
    display:block;
    margin-bottom:24px;
    position:relative
}

.el-post a .img {
    width:100%;
    padding-top:70%;
}

.el-post a .txt-box {
    background:url(../img/bg-op-b.svg) repeat;
    padding:20px;
    color:#fff;
    position:absolute;
    left:30px;
    bottom:34px;
    max-width:80%;
    font-size:13px;
    line-height:18px;
    -webkit-transition:0.2s;
    -moz-transition:0.2s;
    -o-transition:0.2s;
    transition:0.2s;
}

.el-post a .txt-box .rel-txt-box {
    position:relative
}

.el-post a .txt-box h4 {
    text-transform:uppercase;
    -webkit-transition:0.2s;
    -moz-transition:0.2s;
    -o-transition:0.2s;
    transition:0.2s;
}

.el-post a .ico-parktime {
    position:absolute;
    left:20px;
    top:20px;
    background-image:url(../img/btt-menu-magazine.svg);
    background-size:100% 100%;
    width:109px;
    height:34px;
    z-index:10
}

.el-post a:hover .txt-box h4 {
    color:#00AA9F
}

.el-post a .parco-box {
    position:absolute;
    bottom:20px;
    left:20px;
    text-transform:uppercase;
    font-weight:700;
    font-size:14px;
    line-height:14px;
    letter-spacing:1px;
    background:#fff;
    color:#1D1D1B;
    padding:5px 10px;
}

.el-post a .txt-box .data-box {
    background:#00AA9F;
    color:#fff;
    position:absolute;
    top:-46px;
    left:-10px;
    font-weight:700;
    font-size:15px;
    line-height:15px;
    padding:8px 14px;
    font-weight:300
}

.el-post-s a {
    display:block;
    background:#efefef;
    margin-bottom:30px;
    text-align:center;
    -webkit-transition:0.2s;
    -moz-transition:0.2s;
    -o-transition:0.2s;
    transition:0.2s;
}

.el-post-s a:hover {
    background:#DBDBDB;
}

.el-post-s .img {
    position:relative
}

.el-post-s.el-post-s-video .img:before {
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:80px;
    height:80px;
    margin-top:-40px;
    margin-left:-40px;
    background-image:url(../img/play.svg);
    background-size:100% 100%;
}

.el-post-s.el-post-s-rassegna a {
    text-align:left
}

.el-post-s.el-post-s-rassegna a h3 {
    display:block;
    margin-bottom:10px;
    font-size:26px;
    line-height:30px
}

.el-post-s.el-post-s-rassegna a .ras-parco {
    text-transform:uppercase;
    font-weight:700;
    font-size:14px;
    line-height:14px;
    letter-spacing:1px;
    background:#1D1D1B;
    color:#fff;
    padding:5px 14px 8px 10px;
    display:inline-block;
    margin-bottom:15px
}

.el-post-s.el-post-s-rassegna a img {
    display:inline-block;
    height:16px;
    margin:0 5px 0 0;
    position:relative;
    bottom:-2px
}

.el-post-s.el-post-s-links a {
    text-align:left;
    background-image:url(../img/ico-link-b.svg);
    background-size:24px auto;
    background-position:14px 26px;
    background-repeat:no-repeat;
    padding:0 0 0 33px
}

.el-post-s.el-post-s-links a h3 {
    display:block;
    margin-bottom:10px;
    font-size:26px;
    line-height:30px
}

.el-post-s .img img {
    display:block;
    width:100%
}

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

.el-post-s .in-post {
    padding:20px
}

.el-post-s .container-title {
    height:45px;
    overflow:hidden;
    margin-bottom:20px
}

.el-post-s .title {
    display:table;
    height:100%;
    width:100%
}

.el-post-s .title h3 {
    display:table-cell;
    height:100%;
    width:100%;
    vertical-align:middle;
    font-size:20px;
    line-height:22px;
    margin-bottom:20px
}

.el-post-s .desc {
    color:#565656;
    font-size:13px;
    line-height:18px;
    font-style:italic;
    height:55px;
    overflow:hidden
}

@media (max-width:1200px) {
    .el-post a .img {
        padding-top:80%;
    }
    
    .el-post a .txt-box .data-box {
        font-size:13px;
        line-height:13px;
        top:-38px
    }
    
    .el-post a .txt-box h4 {
        font-size:14px;
        line-height:14px
    }
    
    .el-post a .txt-box .txt {
        height:auto;
        font-size:12px;
        line-height:16px
    }
    
    .el-post a .parco-box {
        font-size:12px;
        line-height:12px;
        bottom:24px
    }
}

@media (max-width:950px) {
    .el-post.menodue {
        margin-left:0;
    }
    
    .el-post.menodue a.span2 {
        float:none;
        width:auto;
        display:block;
    }
    
    .el-post a .img {
        padding-top:70%;
    }
}

@media (max-width:650px) {
    .el-post a .txt-box {
        position:relative;
        left:0;
        max-width:100%;
        bottom:0;
        padding-bottom:60px
    }
}

.top-scheda {
    margin-bottom:30px
}

.top-scheda .sx {
    width:40%
}

.top-scheda .dx {
    padding:60px 20px 60px 30px;
    background:#efefef
}

.top-scheda .dx h1 {
    font-size:30px;
    line-height:35px
}

.top-scheda .dx .data {
    background:#00AA9F;
    color:#fff;
    position:relative;
    left:-40px;
    font-size:20px;
    line-height:20px;
    padding:8px 14px;
    font-weight:300;
    display:inline-block
}

@media (max-width:760px) {
    .top-scheda .sx {
        display:block;
        width:auto;
        padding-top:80%
    }
    
    .top-scheda .dx {
        display:block;
        width:auto;
        padding:30px 20px
    }
}

@media (max-width:480px) {
    .top-scheda .dx h1 {
        font-size:24px;
        line-height:28px
    }
}

.scheda {
    margin-top:50px
}

.link-scheda {
    margin:30px 0;
}

.link-scheda .sx {
    width:80px;
    text-align:center;
    vertical-align:middle;
    background:#00AA9F;
    -webkit-transition:0.2s;
    -moz-transition:0.2s;
    -o-transition:0.2s;
    transition:0.2s;
}

.link-scheda:hover .sx {
    background:#05877E;
}

.link-scheda .sx img {
    display:inline-block;
    height:25px;
    position:relative;
    bottom:-3px
}

.link-scheda .dx {
    padding:20px;
    background:#efefef;
    color:#1D1D1B
}

#paginazione {
    margin-top:40px;
    text-align:center
}

#paginazione a, #paginazione span {
    display:inline-block;
    width:30px;
    height:30px;
    line-height:30px;
    text-align:center;
    background:#1D1D1B;
    color:#fff;
    font-size:13px;
    font-weight:700;
    -webkit-transition:0.2s;
    -moz-transition:0.2s;
    -o-transition:0.2s;
    transition:0.2s;
}

#paginazione a:hover, #paginazione span {
    background:#00AA9F
}

.container-video-scheda {
    margin-top:10px
}

.page-contatti .sx {
    padding-right:30px
}

.page-contatti .dx {
    width:400px;
}

@media (max-width:900px) {
    .page-contatti .dx {
        width:280px;
    }
}

@media (max-width:650px) {
    .page-contatti .sx {
        display:block;
        width:auto;
        padding:0;
    }
    
    .page-contatti .dx {
        display:block;
        width:auto;
        padding:0;
        margin-top:40px
    }
}

.share {
    margin-bottom:20px;
    padding-bottom:10px;
}

.share span {
    display:inline-block;
    color:#9E9E9E;
    text-transform:uppercase;
    font-size:11px;
    letter-spacing:2px;
    margin-right:6px
}

.share div {
    display:inline-block;
    margin-right:0;
    width:20px;
    height:20px;
    text-align:center;
    color:#fff;
    font-size:12px;
    line-height:20px
}

.share .share-fb {
    background:#405896
}

.share .share-tw {
    background:#53A8DC
}

.share .share-in {
    background:#0274B3
}

.share .share-pn {
    background:#912327
}

.share .share-wh {
    background:#58AF33
}

.share .share-em {
    background:#686868
}

.sct-booking-btn {
    display:block;
    padding:24px;
    color:#fff;
    background-image:url(../img/logo-booking.png);
    background-color:#013480;
    background-position:24px center;
    background-repeat:no-repeat;
    background-size:140px auto;
    padding-left:200px;
    font-weight:bold;
    text-transform:uppercase;
    margin-bottom:20px
}

.sct-booking-btn span {
    text-decoration:underline
}

.sct-booking-btn:hover {
    color:#c8e9f7;
}

@media (max-width:480px) {
    .sct-booking-btn {
        display:block;
        background-position:center 14px;
        padding:46px 0 10px 0;
        text-align:center
    }
}

.btt-parchi-dove {
    margin-bottom:20px
}

.btt-parchi-dove a {
    display:block;
    text-align:center;
    padding:20px 10px;
    background:#d6d6d6;
    color:#1D1D1B;
    font-weight:700;
    -webkit-transition:0.2s;
    -moz-transition:0.2s;
    -o-transition:0.2s;
    transition:0.2s;
}

.btt-parchi-dove a:hover {
    background:#1D1D1B;
    color:#fff;
}

.btt-parchi-dove span {
    display:block;
    text-align:center;
    padding:20px 10px;
    background:#1D1D1B;
    font-weight:700;
    color:#fff;
}

.box-popup {
    background:#fff;
    padding:20px;
    width:100%;
}

.box-video {
    background:#E5E5E5;
    margin:30px 0;
}

#firma-articolo {
    display:inline-block;
    font-weight:700;
    font-style:italic;
    color:#9b9b9b;
    -webkit-transition:0.2s;
    -moz-transition:0.2s;
    -o-transition:0.2s;
    transition:0.2s;
}

#firma-articolo img {
    display:inline-block;
    width:45px;
    border-radius:50px;
    margin-right:3px;
    position:relative;
    bottom:-15px
}

#firma-articolo:hover {
    color:#E86051
}

.tab-autore {
    margin-bottom:100px
}

.tab-autore .sx {
    width:250px;
    vertical-align:top
}

.tab-autore .sx img {
    border-radius:300px
}

.tab-autore .dx {
    vertical-align:top;
    padding-left:25px
}

@media (max-width:640px) {
    .tab-autore .sx {
        width:100%;
        display:block;
        text-align:center;
        margin-bottom:20px
    }

    .tab-autore .sx img {
        width:100%;
        max-width:300px;
    }
    
    .tab-autore .dx {
        display:block;
        width:100%;
        margin-top:24px;
        padding:0
    }
}

.collegati h3.tit-collegati {
    font-family:'Playfair Display', serif;
    font-size:30px;
    line-height:32px;
    font-weight:300;
    padding-bottom:10px;
    border-bottom:2px solid #2D2D2C;
    margin-bottom:35px
}

.collegati .el-post-mag a {
    border-bottom:1px solid #2D2D2C;
}








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

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



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

@media (max-width:480px) {

    
}