html { margin: 0; padding: 0; border: 0; font-size: 100.01%; }
body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
body { background: #ddd; color: #666; font-family: "Merriweather",serif; font-size: 13px; font-weight: 400; line-height: 100%; -webkit-text-size-adjust: 100%; }
a { text-decoration: none; color: #666; transition: color .5s ease-in-out 0; -webkit-transition: color .5s ease-in-out 0; }
    a:focus, a:hover { color: #000; }
    .underline, a.underline, .underline a { text-decoration: underline; }
    a img { border: none; }
p { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6 { font-weight: 400; }
    h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }
.font-variant { font-family: "Cabin",sans-serif; }
.light-weight { font-weight: 300; }
.normal-weight { font-weight: 400; }
.medium-weight { font-weight: 500; }
strong, .strong, bold, .bold { font-weight: 700; }
.em, em { font-style: italic; }
.no-strong { font-weight: 400; }
.uppercase { text-transform: uppercase; }
.extrasmall { font-size: 12px; line-height: 14px; }
.small { font-size: 13px; line-height: 15px; }
.normal { font-size: 14px; line-height: 17px; }
.medium { font-size: 16px; line-height: 19px; }
.large { font-size: 18px; line-height: 21px; }
.large- { font-size: 22px; line-height: 25px; }
.extralarge { font-size: 28px; line-height: 31px; }
.light-grey, .light-grey a, a.light-grey { color: #868686; }
.grey, .grey a, a.grey { color: #666; }
.dark-grey, .dark-grey a, a.dark-grey, .content .dark-grey, .content .dark-grey a, .content a.dark-grey { color: #333; }
.white, .white a, a.white { color: #FFF; }
.black, .black a, a.black { color: #000; }
.loud, .loud a, a.loud { color: red; }
.quiet, .quiet a, a.quiet { color: green; }
.bk-white { background: #fff; }
.bk-black { background: #000; }
.bk-loud { background: #8f111a; }
.bk-quiet { background: #c0d0b0; }
.bk-mask { background: url(../img/bk-mask.png) repeat center top; width: 100%; height: 100%; position: absolute; z-index: 110; }
.left { float: left!important; }
.right { float: right!important; }
.clear { clear: both; }
.center { text-align: center; }
.block { display: block; }
.hide { display: none; }
.relative { position: relative; }
.absolute { position: absolute; }
.clearfix, #header, .header, #content, .content, #footer, .footer, .footer-top, .container, .template, .template-int, .textarea-list, .col-sx, .col-dx, .box-breadcrumb, .box-share, .box-paginazione, .content-textarea { display: block; }
    .clearfix:after, #header:after, .header:after, #content:after, .content:after, #footer:after, .footer:after, footer-top:after, .container:after, .template:after, .template-int:after, .textarea-list:after, .col-sx:after, .col-dx:after, .box-breadcrumb:after, .box-share:after, .box-paginazione:after, .container-textarea ul li:after, .content-textarea:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden; }
.auto { width: auto; float: none; clear: both; }
.full { width: 100%; float: none; clear: both; }
.textarea, .textarea-list, .img { overflow: hidden; }
span.textarea, span.textarea-list, span.title, span.img, span.txt, span.link { display: block; }
ul { border: none; margin: 0; padding: 0; list-style: disc inside none; }
    ul li { list-style-type: disc; }
        ul li a { cursor: pointer; display: block; }
    ul.menu li, ul.list li, ul.list-float li, ul.navigation li, ul.breadcrumb li, ul.paginazione li { display: block; }
    ul.menu li, ul.list-float li, ul.breadcrumb li, ul.paginazione li { float: left; }
    ul li:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden; }
    ul#menu-first, ul#menu-second { width: auto; margin: 0 auto; overflow: hidden; *zoom: 1; }
        ul#menu-first li a, ul#menu-second li a { display: inline-block; }
    ul.no-list-item li { list-style-type: none; }
table tr td, table tr th { padding: 0; border-bottom: none; }
table tr:first-child th, table tr:first-child { background: #fff; }
tbody tr:nth-child(even) td, tbody tr.even td { background: #fff; }
.padding-10 { padding: 10px; }
.padding-lateral-10 { padding-left: 10px; padding-right: 10px; }
.padding-vertical-10 { padding-top: 10px; padding-bottom: 10px; }
.padding-top-10 { padding-top: 10px; }
.padding-bottom-10 { padding-bottom: 10px; }
.padding-left-10 { padding-left: 10px; }
.padding-right-10 { padding-right: 10px; }
.no-padding { padding: 0; }
.margin-10 { margin: 10px; }
.margin-top-10 { margin-top: 10px; }
.margin-vertical-10 { margin-top: 10px; margin-bottom: 10px; }
.margin-lateral-10 { margin-left: 10px; margin-right: 10px; }
.margin-bottom-10 { margin-bottom: 10px; }
.margin-top-10 { margin-top: 10px; }
.margin-left-10 { margin-left: 10px; }
.margin-right-10 { margin-right: 10px; }
.margin-right-80 { margin-right: 80px; }
.no-margin { margin: 0; }
.border { border: 1px solid #EEE; }
.border-loud { border: 2px solid #c0d0b0; }
.border-right { border-right: 1px solid #EEE; }
.border-left { border-left: 1px solid #EEE; }
.border-bottom { border-bottom: 1px solid #EEE; }
.border-top { border-top: 1px solid #EEE; }
.no-border { border: none; }
hr { background: #EEE; color: #EEE; clear: both; float: none; width: 100%; height: 1px; margin: 10px 0; border: none; }
    hr.space { background: #fff; color: #fff; visibility: hidden; margin: 0 0 10px; }
    hr.big-space { background: #fff; color: #fff; visibility: hidden; margin: 10px 0; }
fieldset, #IE8#HACK, legend, #IE8#HACK { padding: 0; margin: 0; }
.error, .alert, .notice, .success, .info { padding: 0; border: none; }
input[type=text], input[type=password], input[type=url], input[type=email], input.text, input.title, textarea, select { font-size: 14px; color: #666; font-family: "Lato",Arial,Helvetica,sans-serif; font-weight: 400; border: 1px solid #ddd; background-color: #fff; margin: 0; }
    input[type=text]:focus, input[type=password]:focus, input[type=url]:focus, input[type=email]:focus, input.text:focus, input.title:focus, textarea:focus { border-color: #000; }
input[type=submit] { background: #000; color: #fff; border: none; margin: 0; cursor: pointer; text-align: center; }
input[type=text], input[type=password], select { width: 92%; height: 25px; padding-left: 2%; }
input[type=checkbox], input[type=radio] { width: auto; height: auto; }
textarea { width: 96%; height: 70px; padding: 10px 2%; }
.link, .button, input[type=submit] { transition: background .5s ease-in-out 0; -webkit-transition: background .5s ease-in-out 0; }
.title-block, .link-round, .button, .link, .box.box-strutture ul li { font-family: "Cabin",sans-serif; letter-spacing: 1.2px; }
.title-block { width: 270px; height: 110px; background: #292929; color: #fff; display: table; }
    .title-block a { color: #fff; }
    .title-block .title { padding: 0 25px; font-size: 20px; line-height: 24px; font-weight: 700; display: table-cell; vertical-align: middle; }
.link-round { color: #fff; display: table; background: rgba(255,255,255,0.5); width: 130px; padding: 10px; -webkit-border-radius: 130px; -moz-border-radius: 130px; border-radius: 130px; }
    .link-round a { color: #fff; }
    .link-round .title { width: 130px; height: 130px; background: url(../img/arrow-small-down.png) no-repeat center 90px #292929; text-align: center; font-size: 14px; line-height: 16px; font-weight: 700; display: table-cell; vertical-align: middle; -webkit-border-radius: 130px; -moz-border-radius: 130px; border-radius: 130px; text-align: center; text-transform: uppercase; }
    .link-round.categoria-1 .title { background: url(../img/arrow-small-down.png) no-repeat center 90px #a8cb7b; }
    .link-round.categoria-2 .title { background: url(../img/arrow-small-down.png) no-repeat center 90px #c0ac9a; }
    .link-round.categoria-3 .title { background: url(../img/arrow-small-down.png) no-repeat center 90px #983728; }
    .link-round.categoria-4 .title { background: url(../img/arrow-small-down.png) no-repeat center 90px #aa83cb; }
.box.box-welcome .link-round { bottom: -65px; position: absolute; z-index: 500; left: 0; right: 0; margin: 0 auto; }
.box-pacchetti .link-round, .box.box-experience .link-round, .template-mappa .link-round, .container-textarea ul li .box-int .link-round, .lista-media .link-round { top: -65px; margin: 0 auto; position: absolute; left: 0; right: 0; z-index: 600; }
.lista-media .link-round { top: -35px; }
.container-textarea ul li .box-int .link-round { left: 20%; }
.button { color: #fff; text-transform: uppercase; text-align: left; background: #292929; }
    .button a { margin: 20px; color: #fff; float: left; background: url(../img/ico-next-small.png) no-repeat center right; }
.link { font-weight: 700; }
    .link a { float: left; padding-right: 20px; color: #282828; display: block; margin: 0 auto; text-decoration: none; background: url(../img/ico-next-small-black.png) no-repeat right center; }
.img { overflow: hidden; }
    .img img { width: 100%; }
.img { transition: opacity .8s ease-in-out 0; -webkit-transition: opacity .8s ease-in-out 0; -webkit-transform: translateZ(0); }
    .img:hover { opacity: .5; -webkit-transform: translateZ(0); }
.visore-home .img:hover, .visore .img:hover { opacity: 1; }
#header, #footer, #content { width: 100%; margin: 0 auto; position: relative; background: #fff; }
.footer { background: #000; }
.container { width: 96%; margin: 0 auto; position: relative; }
#header { padding-top: 40px; }
.pacchetto #header { border-bottom: 1px solid #DDD; }
.logo { text-align: center; float: left; text-align: center; }
    .logo img { width: 100%; max-width: 208px; }
#header .col-dx-line { clear: both; float: right; margin: 0 0 10px; }
.menu-first { float: right; background: #292929; clear: both; padding: 0; }
.home .menu-first { background: #292929; }
#header .menu-second, .menu-language, #header .menu-social { float: right; }
.menu-language { width: 125px; margin-right: 15px; padding: 0 3px; border: 1px solid #EEE; }
    .menu-language ul li { background: url(/static/img/arrow-down.png) no-repeat center right; }
        .menu-language ul li a { display: table-cell; height: 25px; vertical-align: middle; }
.footer-txt { margin: 0 auto; padding: 50px 0; width: 50%; max-width: 600px; text-align: center; }
#footer .menu-second { top: 20px; margin: 0 auto; position: absolute; z-index: 200; left: 0; right: 0; }
#footer .banner-sx, #footer .banner-dx { float: left; padding: 20px; }
#footer .banner-sx { padding-right: 0; }
#footer .banner-dx { float: right; padding-left: 0; }
    /*#footer .banner-dx ul li { display: inline-block; vertical-align: top; margin-left: 214px; }*/
    #footer .banner-dx ul li { display: inline-block; vertical-align: top; margin-left: 9%; }
ul.menu.first li, #footer { font-family: "Cabin",sans-serif; letter-spacing: 1.2px; }
.menu-first, .menu-first a { color: #fff; }
ul#menu-first { width: 100%; }
ul.menu li { font-size: 13px; line-height: 15px; }
ul.menu.first li { padding: 25px 12px; font-weight: 700; text-transform: uppercase; }
.home ul.menu.first li { padding: 25px 2%; }
ul.menu.first li.select, ul.menu.first li:hover { background: #4e5e77; }
#header ul.menu.second { padding: 7px 0 0; margin-right: 10px; }
    #header ul.menu.second.social { padding: 5px 0 0; margin-right: 0; }
    #header ul.menu.second li { padding: 0 9px; background: url(../img/bk-li.png) no-repeat right center; }
        #header ul.menu.second li img { float: left; margin-right: 8px; }
        #header ul.menu.second li.select { font-style: italic; }
    #header ul.menu.second.social li { padding-right: 0; padding-left: 0; margin-right: 7px; background: none; }
    #header ul.menu.second li:last-child { padding-right: 10px; background: none; }
    #header ul.menu.second.minisito li:first-child a { font-style: italic; background: url(../img/ico-home.png) no-repeat center left; text-indent: 20px; }
.footer, .footer a, #footer ul.menu.second li { font-size: 14px; line-height: 21px; color: #b9b9b9; }
    .footer strong { color: #fff; }
#footer .menu-second { width: 310px; }
#footer ul.menu.second li { padding: 0 13px; text-transform: uppercase; background: url(../img/bk-li.png) no-repeat right center; font-weight: 700; }
    #footer ul.menu.second li a { color: #AAA; }
    #footer ul.menu.second li:last-child { background: none; }
#content, .template, .template-int { padding: 0; }
.box { padding: 0; display: block; }
    .box:after, .button:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden; }
.col-sx { width: 80%; float: left; }
.col-dx { width: 18%; float: right; }
.box.box-strutture ul li, .box-pacchetti ul li .textarea .title, .title h1, .title-big { font-family: "Cabin",sans-serif; letter-spacing: 1.2px; }
.textarea-img { position: relative; height: auto; }
    .textarea-img .box-share { left: 0; bottom: 0; position: absolute; z-index: 500; }
        .textarea-img .box-share img { float: left; }
.share-int { position: absolute; z-index: 500; bottom: 5px; right: 0; width: 200px; }
.box .txt { font-size: 13px; line-height: 23px; overflow: hidden; margin: 20px 15px; }
.home .template.template-pacchetti .box .txt { display: none; }
.slick-dots { display: none!important; }
.box .price { font-size: 15px; font-weight: 700; }
    .box .price .categoria-1 { color: #a8cb7b; }
    .box .price .categoria-2 { color: #c0ac9a; }
    .box .price .categoria-3 { color: #983728; }
    .box .price .categoria-4 { color: #aa83cb; }
.template.template-welcome { height: 300px; position: relative; }
.box.box-welcome { top: -220px; position: absolute; z-index: 500; width: 100%; }
    .box.box-welcome .title-block { float: left; margin-left: 50%; }
    .box.box-welcome .img { margin-top: 110px; float: right; width: 50%; }
    .box.box-welcome .textarea { float: left; width: 50%; background: #fff; }
.template.template-pacchetti { margin-top: 80px; background: #f7f7f7; position: relative; }
.home .template.template-pacchetti { margin-top: 100px; background: #f7f7f7; position: relative; }
.interno .box-pacchetti ul li { width: 31.25%; margin-right: 3.12%; min-height: 475px; }
    .interno .box-pacchetti ul li.slick-slide { margin-right: 3.12%!important; }
    .interno .box-pacchetti ul li:nth-child(3n+0) { margin-right: 0; }
.home .box-pacchetti ul { max-height: 450px; }
    .home .box-pacchetti ul li:nth-child(1n+0) > div { margin: 0 22px 0 0!important; }
    .home .box-pacchetti ul li:nth-child(2n+0) > div { margin: 0 11px!important; }
    .home .box-pacchetti ul li:nth-child(3n+0) > div { margin: 0 0 0 22px!important; }
.box-pacchetti ul li .textarea { text-align: center; padding: 20px; }
    .box-pacchetti ul li .textarea .title { font-size: 14px; line-height: 17px; color: #272727; padding-bottom: 8px; }
        .box-pacchetti ul li .textarea .title a { color: #272727; text-transform: uppercase; font-weight: 700; }
.slick-next, .slick-prev { background-color: rgba(0,0,0,0.3)!important; padding: 5px!important; }
.template.template-strutture { padding: 342px 0 0; background: #f7f7f7; position: relative; }
.box.box-strutture .container { top: 130px; position: absolute; z-index: 500; left: 0; right: 0; margin: 0 auto; }
.box.box-strutture ul li { font-size: 15px; line-height: 17px; width: 25%; text-align: center; color: #fff; font-weight: 700; }
    .box.box-strutture ul li a { color: #fff; }
    .box.box-strutture ul li .textarea-list { border-right: 1px solid rgba(255,255,255,1.00); }
    .box.box-strutture ul li:last-child .textarea-list { border-right: 1px solid rgba(255,255,255,0); }
    .box.box-strutture ul li .img img { height: 142px; }
    .box.box-strutture ul li .textarea { height: 70px; background: url(../img/arrow-small-down.png) no-repeat center 75px #292929; }
    .box.box-strutture ul li.select .textarea, .box.box-strutture ul li:hover .textarea { height: 90px; background-position: center 65px; }
    .box.box-strutture ul li .textarea .title { padding-top: 25px; }
.box.box-strutture .banner-full { position: relative; padding-bottom: 125px; background: #fff; }
    .box.box-strutture .banner-full .textare-int { width: 38.19%; left: 11.81%; position: absolute; bottom: 0; z-index: 900; }
    .box.box-strutture .banner-full .title-block .title { text-align: right; }
    .box.box-strutture .banner-full .textarea-sx { width: 32.73%; float: left; position: relative; }
    .box.box-strutture .banner-full .textarea { width: 67.27%; float: right; background: #fff; }
        .box.box-strutture .banner-full .textarea .txt { height: 280px; }
            .box.box-strutture .banner-full .textarea .txt .link { position: absolute; bottom: 0; }
.box.box-strutture .box-share { width: 24.32%; }
    .box.box-strutture .box-share img { float: right; }
.template-experience { padding: 200px 0 0; margin: 90px 0 0; background: #f7f7f7; position: relative; }
.box.box-experience .container { top: 130px; position: absolute; z-index: 500; left: 0; right: 0; margin: 0 auto; }
.box.box-experience ul li { font-size: 15px; line-height: 17px; width: 20%; text-align: center; color: #777; font-weight: 700; text-transform: uppercase; }
    .box.box-experience ul li a { color: #777; }
    .box.box-experience ul li .textarea { height: 70px; background: #FFF; }
    .box.box-experience ul li.select .textarea, .box.box-experience ul li:hover .textarea { height: 90px; background: url(../img/arrow-small-down.png) no-repeat center 65px #292929; color: #fff; }
    .box.box-experience ul li.select a, .box.box-experience ul li:hover a { color: #fff; }
    .box.box-experience ul li .textarea .title { padding-top: 25px; }
.box.box-experience .banner-full { position: relative; padding-bottom: 265px; background: #fff; }
    .box.box-experience .banner-full .textare-int { width: 56.94%; left: 18.75%; position: absolute; bottom: 0; z-index: 590; }
    .box.box-experience .banner-full .title-block { float: right; height: 80px; }
        .box.box-experience .banner-full .title-block .title { text-align: right; }
    .box.box-experience .banner-full .textarea-sx { width: 54.87%; float: left; position: relative; }
    .box.box-experience .banner-full .button { background: #dbb5d8; float: right; }
        .box.box-experience .banner-full .button a { margin: 10px 20px 10px 15px; padding-right: 25px; }
    .box.box-experience .banner-full .textarea-sx .img { margin-top: 220px; clear: both; float: none; }
    .box.box-experience .banner-full .textarea { margin-top: 80px; width: 45.12%; float: right; background: #fff; }
        .box.box-experience .banner-full .textarea .txt { height: 300px; }
            .box.box-experience .banner-full .textarea .txt .link { clear: both; width: 100%; padding-top: 20px; }
                .box.box-experience .banner-full .textarea .txt .link a { float: right; }
.box.box-experience .box-share { width: 18.65%; }
    .box.box-experience .box-share img { float: right; }
.template-social { margin: 50px 0 120px; position: relative; text-align: center; }
    .template-social .textarea-int { width: 80%; margin: 0 auto; }
        .template-social .textarea-int .txt { font-size: 15px; line-height: 24px; }
        .template-social .textarea-int a { color: #53acec; }
.template-mappa { margin: 0; position: relative; }
.template-int .testata { height: auto; min-height: 230px; background: #f7f7f7; }
.template-int .content { margin-top: -230px; }
.template-int .box-title { width: 100%; height: 110px; overflow: hidden; position: relative; z-index: 550; }
.template-int .title-block { width: 290px; float: right; text-align: right; }
    .template-int .title-block .title { padding: 0 25px; }
.template-int .title.button { font-size: 20px; line-height: 24px; padding: 20px; font-weight: 700; position: absolute; left: 0; bottom: 0; z-index: 550; width: auto; max-width: 50%; }
.content-textarea { clear: both; float: none; background: #fff; position: relative; z-index: 1; }
    .content-textarea .txt { padding: 20px 20px 50px; }
.content-textarea { font-size: 13px; line-height: 22px; color: #666; }
    .content-textarea a { text-decoration: underline; color: #666; }
        .content-textarea a:hover { color: #000; }
.template-int .box-share { width: 100%; text-align: center; padding: 50px 0 20px; clear: both; float: none; }
    .template-int .box-share .share-desc { display: inline-block; margin-top: 7px; vertical-align: top; }
        .template-int .box-share .share-desc img, .template-int .box-share .share-desc .txt { display: inline-block; font-family: "Cabin",sans-serif; font-weight: 700; color: #000; }
    .template-int .box-share .st_facebook_large .stLarge { background: url(/static/img/fb-share.png) no-repeat!important; width: 92px!important; }
    .template-int .box-share .st_twitter_large .stLarge { background: url(/static/img/tw-share.png) no-repeat!important; width: 92px!important; }
.content .title-big h1 { padding-top: 40px; text-align: center; font-size: 20px; line-height: 22px; font-weight: 700; color: #272727; }
.content .content-textarea .title h1 { padding: 0 0 15px; text-align: left; font-size: 20px; line-height: 22px; font-weight: 700; color: #272727; }
.container-textarea { width: 100%; float: none; clear: both; }
    .container-textarea ul li { width: 100%; float: none; }
        .container-textarea ul li .box-int { position: relative; z-index: 550; }
        .container-textarea ul li .content-textarea { width: 31.25%; float: left; position: relative; }
            .container-textarea ul li .content-textarea .txt { max-height: 350px; margin: 0; padding-bottom: 0; }
        .container-textarea ul li .img { height: 400px; float: right; width: 50%; background: #f7f7f7; }
            .container-textarea ul li .img img { width: auto; height: 100%; float: left; }
        .container-textarea ul li .button { bottom: 0; position: absolute; z-index: 500; max-width: 180px; }
            .container-textarea ul li .button a { padding-right: 25px; }
        .box-title.box-title-small, .container-textarea ul li:first-child .box-int, .container-textarea ul li:nth-child(3) .box-int { width: 81%; float: right; }
            .box-title.box-title-small .title-block { margin-left: 38.46%; float: left; }
        .container-textarea ul li:first-child .content-textarea, .container-textarea ul li:nth-child(3) .content-textarea { width: 38.46%; }
        .container-textarea ul li:first-child .img, .container-textarea ul li:nth-child(3) .img { width: 61.54%; margin-top: 120px; }
        .container-textarea ul li:first-child .content-textarea .txt { max-height: 460px; }
        .container-textarea ul li:nth-child(2) .box-int, .container-textarea ul li:nth-child(4) .box-int { width: 89.58%; }
        .container-textarea ul li:nth-child(2) .content-textarea, .container-textarea ul li:nth-child(4) .content-textarea { float: right; }
            .container-textarea ul li:nth-child(2) .content-textarea .txt, .container-textarea ul li:nth-child(4) .content-textarea .txt { padding: 20px; }
        .container-textarea ul li:nth-child(2) .img, .container-textarea ul li:nth-child(4) .img { width: 66.27%; float: left; }
        .container-textarea ul li:nth-child(2) .img { height: 450px; }
            .container-textarea ul li:nth-child(2) .img img, .container-textarea ul li:nth-child(4) .img img { float: right; }
        .container-textarea ul li:nth-child(3) .img, .container-textarea ul li:nth-child(4) .img { margin-top: 0; }
        .container-textarea ul li:nth-child(4) .box-int { float: left; }
        .container-textarea ul li:nth-child(4) .content-textarea { float: right; }
        .container-textarea ul li:nth-child(2) .button, .container-textarea ul li:nth-child(4) .button { left: 66.27%; }
        .container-textarea ul li:nth-child(3) .button { right: 0; }
        .container-textarea ul li:nth-child(4) .button { margin-left: -180px; }
.template-int .banner-full { width: 100%; position: relative; margin-bottom: 50px; }
    .template-int .banner-full .title-block { width: 50%; max-width: 540px; left: 44%; position: absolute; top: 0; z-index: 500; text-align: left; }
    .template-int .banner-full .textarea-int { margin: 50px auto; width: 70%; font-size: 13px; line-height: 20px; color: #666; }
.template-int .textarea-link { width: 43.05%; margin: 0 auto; margin-top: 20px; height: 58px; }
    .template-int .textarea-link .button { width: 48%; float: left; font-size: 15px; line-height: 17px; }
        .template-int .textarea-link .button a { width: 80%; padding-right: 7%; }
        .template-int .textarea-link .button:nth-child(2) { float: right; background: #292929; }
ul.list li, ul.list-float li { display: block; position: relative; }
.lista-media { padding: 50px 20px 30px; position: relative; }
    .lista-media ul.list-float li { width: 45%; margin-right: 10%; margin-bottom: 30px; padding-bottom: 20px; background: #f7f7f7; }
        .lista-media ul.list-float li:nth-child(2n+0) { margin-right: 0; }
        .lista-media ul.list-float li a { color: #262626; }
        .lista-media ul.list-float li .textarea-list { text-align: center; font-size: 14px; line-height: 17px; color: #262626; font-weight: 700; text-transform: uppercase; font-family: "Cabin",sans-serif; letter-spacing: 1.2px; }
        .lista-media ul.list-float li .textarea { width: 65%; height: 40px; margin: 20px auto 10px; }
        .lista-media ul.list-float li .link { width: 50px; margin: 0 auto; }
    .lista-media.suites { padding: 35px 0 0; }
        .lista-media.suites ul li .textarea-list { width: 50%; float: left; }
        .lista-media.suites ul li .img { width: 50%; float: right; }
        .lista-media.suites ul li .textarea { width: 90%; max-width: 410px; float: right; margin-right: 10%; }
            .lista-media.suites ul li .textarea .title { padding: 50px 20px 25px 0; font-size: 20px; color: #282828; font-weight: 700; text-transform: uppercase; font-family: "Cabin",sans-serif; letter-spacing: 1.2px; }
                .lista-media.suites ul li .textarea .title a { color: #282828; }
            .lista-media.suites ul li .textarea .txt { padding: 0 20px 0 0; line-height: 20px; }
        .lista-media.suites ul li .button { width: 180px; margin-top: 30px; float: left; }
            .lista-media.suites ul li .button a { padding: 5px 20px 5px 5px; }
        .lista-media.suites ul li:nth-child(odd) .textarea-list { width: 50%; float: right; }
        .lista-media.suites ul li:nth-child(odd) .img { width: 50%; float: left; }
        .lista-media.suites ul li:nth-child(odd) .textarea { float: left; margin-left: 10%; margin-right: 0; }
        .lista-media.suites ul li:nth-child(odd) .button { float: right; }
.visore-home { max-height: 850px; overflow: hidden; }
.visore, .visore-home { width: 100%; margin: 0 auto; position: relative; height: auto; }
    .visore .img, .visore-home .img { width: 100%; height: auto; }
.visore-txt { text-shadow: 2px 2px 10px #000; top: 30%; font-size: 24px; line-height: 28px; font-style: italic; width: 70%; color: #fff; text-align: center; left: 0; right: 0; margin: 0 auto; position: absolute; z-index: 300; }
    .visore-txt a { color: #fff; }
    .visore-txt p { text-shadow: 2px 2px 10px #000; }
    .visore-txt .title { font-size: 48px; line-height: 52px; font-style: normal; font-family: "Cabin",sans-serif; letter-spacing: 1.2px; }
.navb { height: 50px; width: 50px; position: absolute; z-index: 300; top: 50%; bottom: 50%; }
    .navb.navb-prev { left: 0; }
    .navb.navb-next { right: 0; }
.puntini { position: absolute; z-index: 300; margin: 0 auto; left: 0; right: 0; bottom: 0; width: 57px; }
.booking-item { position: absolute; z-index: 1000; height: 265px; max-width: 220px; top: 100%; margin-left: -12px; }
    .booking-item.categoria-1 { background: #a8cb7b; }
    .booking-item.categoria-2 { background: #c0ac9a; }
    .booking-item.categoria-3 { background: #983728; }
    .booking-item.categoria-4 { background: #aa83cb; }
    .booking-item .booking-footer { height: 10px; max-width: 220px; opacity: .6; margin-top: -1px; }
    .booking-item.categoria-1 .booking-footer { background: #a8cb7b; }
    .booking-item.categoria-2 .booking-footer { background: #c0ac9a; }
    .booking-item.categoria-3 .booking-footer { background: #983728; }
    .booking-item.categoria-4 .booking-footer { background: #aa83cb; }
#booking { padding: 10px 0 10px 10px; }
    #booking .item-full { margin-bottom: 10px; }
    #booking .label { font-size: 11px; margin-bottom: 5px; }
    #booking .ddlitem-short { width: 30%; display: inline-block; margin-top: 5px; margin-bottom: 20px; }
    #booking .btn-verifica { padding: 10px 20px; background: none; border: 2px solid #FFF; font-weight: 700; font-family: "Cabin",sans-serif; font-size: 14px; letter-spacing: 2px; }
    #booking .textarea { height: 32px; }
    #booking select { height: 32px; }
.infoBox img { position: absolute!important; right: 0!important; z-index: 2; }
    .infoBox img.img-lista { position: relative!important; width: 100%; z-index: 1; }

@media all and (max-width:4000px) {
    #header, #footer, #content { min-width: 700px; max-width: 1440px; }
    .container { max-width: 960px; }
        .container.container-small { width: 92%; max-width: 900px; }
    .logo { width: 16%; margin: 0 3.5%; }
    #header .col-dx, .menu-first { width: 77%; }
    .home ul.menu.first li { padding: 25px 2%; }
}

@media all and (max-width:1180px) {
    .logo { width: 16%; margin: -10px 2.5% 10px; }
    #header .col-dx { width: 79%; }
    .menu-first { width: 100%; }
    .home ul.menu.first li { padding: 25px 1.5%; }
    .menu-language { margin-right: 15px; width: 125px; top: 10px; right: 0; position: absolute; float: none; z-index: 200; }
    .box.box-strutture .banner-full .textare-int { width: 55%; }
    .box.box-strutture .banner-full .textarea .txt { height: 250px; }
    .box.box-experience .banner-full .textare-int { left: 15%; width: 70%; }
    .lista-media ul.list-float li .textarea { width: 60%; }
}

@media all and (max-width:1024px) {
    #header .menu-social { right: 120px; top: 10px; position: absolute; float: none; z-index: 200; }
    .visore-txt { top: 20%; width: 70%; }
    .box.box-welcome .link-round { bottom: -95px; }
    .box.box-strutture ul li { font-size: 14px; line-height: 16px; }
    .box.box-strutture .banner-full .textare-int { width: 75%; }
    .box.box-strutture .banner-full .textarea .txt { height: 250px; }
    .title-block { height: 100px; width: 270px; }
    .box.box-experience ul li { font-size: 14px; line-height: 16px; }
    .box.box-experience .banner-full .textare-int { left: 10%; width: 82%; }
    .box-title.box-title-small, .container-textarea ul li:first-child .box-int, .container-textarea ul li:nth-child(3) .box-int { width: 91%; }
    .lista-media ul.list-float li .textarea { width: 70%; }
}

@media all and (max-width:900px) {
    #header { padding-top: 10px; }
        #header .col-dx, .menu-first { width: 100%; }
        #header .col-dx { margin: 0 0 15px; }
            #header .col-dx .menu-second { width: 100%; margin: 0 auto; float: none; }
    .logo { width: 23%; margin: 0 auto; float: none; }
    .menu-language { left: 10px; }
    #header .menu-social { right: 10px; }
    #header ul.menu.second li:last-child { background: none; }
    #header .menu-social ul.menu.second li:last-child { margin-right: 0; }
    ul.menu.first li { font-size: 12px; padding: 25px 5px; letter-spacing: .5px; }
    .home ul.menu.first li { padding: 25px 1.1%; }
    #footer .banner-sx, #footer .banner-dx { width: 24%; }
        #footer .banner-sx img, #footer .banner-dx img { width: 100%; max-width: 90px; }
    .navb { margin-top: -100px; }
    .visore-txt { top: 15%; width: 80%; }
        .visore-txt .title { font-size: 36px; line-height: 42px; }
    .box.box-welcome .link-round { bottom: -125px; }
    .box.box-strutture ul li { font-size: 13px; line-height: 15px; }
    .box.box-strutture .banner-full .textare-int { left: 8%; width: 85%; }
    .box.box-strutture .banner-full .textarea-sx { width: 35.73%; }
    .box.box-strutture .banner-full .textarea { width: 64.27%; }
        .box.box-strutture .banner-full .textarea .txt { height: 250px; }
    .title-block { height: 80px; width: 270px; }
        .title-block .title { font-size: 18px; line-height: 20px; padding: 0 15px; }
    .box.box-experience ul li { font-size: 13px; line-height: 15px; }
    .box.box-experience .banner-full .textare-int { left: 5%; width: 90%; }
    .box-title.box-title-small .title-block { margin-left: 55%; }
    .box-title.box-title-small, .container-textarea ul li:first-child .box-int, .container-textarea ul li:nth-child(3) .box-int { width: 96%; }
    .container-textarea ul li:first-child .content-textarea, .container-textarea ul li:nth-child(3) .content-textarea { width: 55%; }
    .container-textarea ul li:first-child .img { margin-top: 120px; }
    .container-textarea ul li:first-child .img, .container-textarea ul li:nth-child(3) .img { width: 45%; }
    .container-textarea ul li .content-textarea .txt { margin: 10px 0; }
    .template-int .title.button { font-size: 18px; line-height: 22px; }
    .box .txt { font-size: 12px; line-height: 20px; }
    .template-int .title-block { width: 270px; }
    .template-int .box-title { height: 80px; }
    .container-textarea ul li:nth-child(2) .box-int, .container-textarea ul li:nth-child(4) .box-int { width: 98%; }
    .container-textarea ul li:nth-child(2) .img, .container-textarea ul li:nth-child(4) .img { width: 56.27%; }
    .container-textarea ul li .content-textarea { width: 43.25%; }
    .container-textarea ul li:nth-child(2) .button, .container-textarea ul li:nth-child(4) .button { left: 0; }
    .container-textarea ul li:first-child .img { margin-top: 0; width: 45%; }
    .container-textarea ul li .box-int .link-round { left: -20%; }
    .lista-media ul.list-float li .textarea { width: 80%; }
    .lista-media .link-round { left: -25%; }
    .lista-media.suites ul li .textarea { margin-right: 5%; margin-left: 5%; }
        .lista-media.suites ul li .textarea .title { padding: 20px 15px 20px 0; }
    .lista-media.suites ul li .button { margin-top: 15px; }
    .lista-media.suites ul li .textarea .title { padding: 20px 15px 20px 0; }
    #footer .banner-dx ul li { margin-left: 0; }
}

body.mobile { padding: 0; }
.transition a img { transition: opacity .8s ease-in-out 0; -webkit-transition: opacity .8s ease-in-out 0; -webkit-transform: translateZ(0); }
.transition a:hover img { opacity: .5; -webkit-transform: translateZ(0); }
.img.blackwhite img { filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); filter: gray; -webkit-filter: grayscale(100%); }
    .img.blackwhite img:hover { filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0,0 1 0 0 0,0 0 1 0 0,0 0 0 1 0\'/></filter></svg>#grayscale"); -webkit-filter: grayscale(0%); }
.shadow { -moz-box-shadow: 0 2px 4px rgba(0,0,0,0.2); -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); box-shadow: 0 2px 4px rgba(0,0,0,0.2); filter: progid:DXImageTransform.Microsoft.Shadow(color='#dedede',Direction=135,Strength=4); }
.template-int .title.button { background: #4e5e77; }
.categoria-1 .button, .categoria-1 .template-int .title.button, .categoria-1 .template-int .banner-full .title-block { background: #a8cb7b; }
.categoria-2 .button, .categoria-2 .template-int .title.button, .categoria-2 .template-int .banner-full .title-block { background: #c0ac9a; }
.categoria-3 .button, .categoria-3 .template-int .title.button, .categoria-3 .template-int .banner-full .title-block { background: #983728; }
.categoria-4 .button, .categoria-4 .template-int .title.button, .categoria-4 .template-int .banner-full .title-block { background: #aa83cb; }
.categoria-1 ul.menu.first li.select, .categoria-1 ul.menu.first li:hover, .categoria-1 ul.menu.first li:hover > ul { background: #a8cb7b; }
.categoria-2 ul.menu.first li.select, .categoria-2 ul.menu.first li:hover, .categoria-2 ul.menu.first li:hover > ul { background: #c0ac9a; }
.categoria-3 ul.menu.first li.select, .categoria-3 ul.menu.first li:hover, .categoria-3 ul.menu.first li:hover > ul { background: #983728; }
.categoria-4 ul.menu.first li.select, .categoria-4 ul.menu.first li:hover, .categoria-4 ul.menu.first li:hover > ul { background: #aa83cb; }
.home ul.menu.first > li:nth-child(1):hover { background: #a8cb7b; }
.home ul.menu.first > li:nth-child(2):hover { background: #c0ac9a; }
.home ul.menu.first > li:nth-child(3):hover { background: #983728; }
.home ul.menu.first > li:nth-child(4):hover { background: #aa83cb; }
.home ul.menu.first li:nth-child(1):hover > ul { background: #a8cb7b; }
.home ul.menu.first li:nth-child(2):hover > ul { background: #c0ac9a; }
.home ul.menu.first li:nth-child(3):hover > ul { background: #983728; }
.home ul.menu.first li:nth-child(4):hover > ul { background: #aa83cb; }
.home ul.menu.first li:nth-child(1):hover > ul > li { background: #a8cb7b; }
.home ul.menu.first li:nth-child(2):hover > ul > li { background: #c0ac9a; }
.home ul.menu.first li:nth-child(3):hover > ul > li { background: #983728; }
.home ul.menu.first li:nth-child(4):hover > ul > li { background: #aa83cb; }
.box.box-strutture ul li.categoria-1 .textarea, .categoria-1 .link-round .title { background: url(../img/arrow-small-down.png) no-repeat center 100px #a8cb7b; }
.box.box-strutture ul li.categoria-2 .textarea, .categoria-2 .link-round .title { background: url(../img/arrow-small-down.png) no-repeat center 100px #c0ac9a; }
.box.box-strutture ul li.categoria-3 .textarea, .categoria-3 .link-round .title { background: url(../img/arrow-small-down.png) no-repeat center 100px #983728; }
.box.box-strutture ul li.categoria-4 .textarea, .categoria-4 .link-round .title { background: url(../img/arrow-small-down.png) no-repeat center 100px #aa83cb; }
#menu-product > li.select > .textarea-list > .textarea { background-image: url(../img/arrow-small-down.png); background-position: center 65px; }
html { margin: 0; padding: 0; border: 0; font-size: 100.01%; }
body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
body { background: #ddd; color: #666; font-family: "Merriweather",serif; font-size: 13px; font-weight: 400; line-height: 100%; -webkit-text-size-adjust: 100%; }
a { text-decoration: none; color: #666; transition: color .5s ease-in-out 0; -webkit-transition: color .5s ease-in-out 0; }
    a:focus, a:hover { color: #000; }
    .underline, a.underline, .underline a { text-decoration: underline; }
    a img { border: none; }
p { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6 { font-weight: 400; }
    h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }
.font-variant { font-family: "Cabin",sans-serif; }
.light-weight { font-weight: 300; }
.normal-weight { font-weight: 400; }
.medium-weight { font-weight: 500; }
strong, .strong, bold, .bold { font-weight: 700; }
.em, em { font-style: italic; }
.no-strong { font-weight: 400; }
.uppercase { text-transform: uppercase; }
.extrasmall { font-size: 12px; line-height: 14px; }
.small { font-size: 13px; line-height: 15px; }
.normal { font-size: 14px; line-height: 17px; }
.medium { font-size: 16px; line-height: 19px; }
.large { font-size: 18px; line-height: 21px; }
.large- { font-size: 22px; line-height: 25px; }
.extralarge { font-size: 28px; line-height: 31px; }
.light-grey, .light-grey a, a.light-grey { color: #868686; }
.grey, .grey a, a.grey { color: #666; }
.dark-grey, .dark-grey a, a.dark-grey, .content .dark-grey, .content .dark-grey a, .content a.dark-grey { color: #333; }
.white, .white a, a.white { color: #FFF; }
.black, .black a, a.black { color: #000; }
.loud, .loud a, a.loud { color: red; }
.quiet, .quiet a, a.quiet { color: green; }
.bk-white { background: #fff; }
.bk-black { background: #000; }
.bk-loud { background: #8f111a; }
.bk-quiet { background: #c0d0b0; }
.bk-mask { background: url(../img/bk-mask.png) repeat center top; width: 100%; height: 100%; position: absolute; z-index: 110; }
.left { float: left!important; }
.right { float: right!important; }
.clear { clear: both; }
.center { text-align: center; }
.block { display: block; }
.hide { display: none; }
.relative { position: relative; }
.absolute { position: absolute; }
.clearfix, #header, .header, #content, .content, #footer, .footer, .footer-top, .container, .template, .template-int, .textarea-list, .col-sx, .col-dx, .box-breadcrumb, .box-share, .box-paginazione, .content-textarea { display: block; }
    .clearfix:after, #header:after, .header:after, #content:after, .content:after, #footer:after, .footer:after, footer-top:after, .container:after, .template:after, .template-int:after, .textarea-list:after, .col-sx:after, .col-dx:after, .box-breadcrumb:after, .box-share:after, .box-paginazione:after, .container-textarea ul li:after, .content-textarea:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden; }
.auto { width: auto; float: none; clear: both; }
.full { width: 100%; float: none; clear: both; }
.textarea, .textarea-list, .img { overflow: hidden; }
span.textarea, span.textarea-list, span.title, span.img, span.txt, span.link { display: block; }
ul { border: none; margin: 0; padding: 0; list-style: disc inside none; }
    ul li { list-style-type: disc; }
        ul li a { cursor: pointer; display: block; }
    ul.menu li, ul.list li, ul.list-float li, ul.navigation li, ul.breadcrumb li, ul.paginazione li { display: block; }
    ul.menu li, ul.list-float li, ul.breadcrumb li, ul.paginazione li { float: left; }
    ul li:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden; }
    ul#menu-first, ul#menu-second { width: auto; margin: 0 auto; overflow: hidden; *zoom: 1; }
        ul#menu-first li a, ul#menu-second li a { display: inline-block; }
    ul.no-list-item li { list-style-type: none; }
table tr td, table tr th { padding: 0; border-bottom: none; }
table tr:first-child th, table tr:first-child { background: #fff; }
tbody tr:nth-child(even) td, tbody tr.even td { background: #fff; }
.padding-10 { padding: 10px; }
.padding-lateral-10 { padding-left: 10px; padding-right: 10px; }
.padding-vertical-10 { padding-top: 10px; padding-bottom: 10px; }
.padding-top-10 { padding-top: 10px; }
.padding-bottom-10 { padding-bottom: 10px; }
.padding-left-10 { padding-left: 10px; }
.padding-right-10 { padding-right: 10px; }
.no-padding { padding: 0; }
.margin-10 { margin: 10px; }
.margin-top-10 { margin-top: 10px; }
.margin-vertical-10 { margin-top: 10px; margin-bottom: 10px; }
.margin-lateral-10 { margin-left: 10px; margin-right: 10px; }
.margin-bottom-10 { margin-bottom: 10px; }
.margin-top-10 { margin-top: 10px; }
.margin-left-10 { margin-left: 10px; }
.margin-right-10 { margin-right: 10px; }
.margin-right-80 { margin-right: 80px; }
.no-margin { margin: 0; }
.border { border: 1px solid #EEE; }
.border-loud { border: 2px solid #c0d0b0; }
.border-right { border-right: 1px solid #EEE; }
.border-left { border-left: 1px solid #EEE; }
.border-bottom { border-bottom: 1px solid #EEE; }
.border-top { border-top: 1px solid #EEE; }
.no-border { border: none; }
hr { background: #EEE; color: #EEE; clear: both; float: none; width: 100%; height: 1px; margin: 10px 0; border: none; }
    hr.space { background: #fff; color: #fff; visibility: hidden; margin: 0 0 10px; }
    hr.big-space { background: #fff; color: #fff; visibility: hidden; margin: 10px 0; }
fieldset, #IE8#HACK, legend, #IE8#HACK { padding: 0; margin: 0; }
.error, .alert, .notice, .success, .info { padding: 0; border: none; }
input[type=text], input[type=password], input[type=url], input[type=email], input.text, input.title, textarea, select { font-size: 14px; color: #666; font-family: "Lato",Arial,Helvetica,sans-serif; font-weight: 400; border: 1px solid #ddd; background-color: #fff; margin: 0; }
    input[type=text]:focus, input[type=password]:focus, input[type=url]:focus, input[type=email]:focus, input.text:focus, input.title:focus, textarea:focus { border-color: #000; }
input[type=submit] { background: #000; color: #fff; border: none; margin: 0; cursor: pointer; text-align: center; }
input[type=text], input[type=password], select { width: 92%; height: 25px; padding-left: 2%; }
input[type=checkbox], input[type=radio] { width: auto; height: auto; }
textarea { width: 96%; height: 70px; padding: 10px 2%; }
.link, .button, input[type=submit] { transition: background .5s ease-in-out 0; -webkit-transition: background .5s ease-in-out 0; }
.title-block, .link-round, .button, .link, .box.box-strutture ul li { font-family: "Cabin",sans-serif; letter-spacing: 1.2px; }
.title-block { width: 270px; height: 110px; background: #292929; color: #fff; display: table; }
    .title-block a { color: #fff; }
    .title-block .title { padding: 0 25px; font-size: 20px; line-height: 24px; font-weight: 700; display: table-cell; vertical-align: middle; }
.link-round { color: #fff; display: table; background: rgba(255,255,255,0.5); width: 130px; padding: 10px; -webkit-border-radius: 130px; -moz-border-radius: 130px; border-radius: 130px; }
    .link-round a { color: #fff; }
    .link-round .title { width: 130px; height: 130px; background: url(../img/arrow-small-down.png) no-repeat center 90px #292929; text-align: center; font-size: 14px; line-height: 16px; font-weight: 700; display: table-cell; vertical-align: middle; -webkit-border-radius: 130px; -moz-border-radius: 130px; border-radius: 130px; text-align: center; text-transform: uppercase; }
    .link-round.categoria-1 .title { background: url(../img/arrow-small-down.png) no-repeat center 90px #a8cb7b; }
    .link-round.categoria-2 .title { background: url(../img/arrow-small-down.png) no-repeat center 90px #c0ac9a; }
    .link-round.categoria-3 .title { background: url(../img/arrow-small-down.png) no-repeat center 90px #983728; }
    .link-round.categoria-4 .title { background: url(../img/arrow-small-down.png) no-repeat center 90px #aa83cb; }
.box.box-welcome .link-round { bottom: -65px; position: absolute; z-index: 500; left: 0; right: 0; margin: 0 auto; }
.box-pacchetti .link-round, .box.box-experience .link-round, .template-mappa .link-round, .container-textarea ul li .box-int .link-round, .lista-media .link-round { top: -65px; margin: 0 auto; position: absolute; left: 0; right: 0; z-index: 600; }
.lista-media .link-round { top: -35px; }
.container-textarea ul li .box-int .link-round { left: 20%; }
.button { color: #fff; text-transform: uppercase; text-align: left; background: #292929; }
    .button a { margin: 20px; color: #fff; float: left; background: url(../img/ico-next-small.png) no-repeat center right; }
.link { font-weight: 700; }
    .link a { float: left; padding-right: 20px; color: #282828; display: block; margin: 0 auto; text-decoration: none; background: url(../img/ico-next-small-black.png) no-repeat right center; }
.img { overflow: hidden; }
    .img img { width: 100%; }
.img { transition: opacity .8s ease-in-out 0; -webkit-transition: opacity .8s ease-in-out 0; -webkit-transform: translateZ(0); }
    .img:hover { opacity: .5; -webkit-transform: translateZ(0); }
.visore-home .img:hover, .visore .img:hover { opacity: 1; }
#header, #footer, #content { width: 100%; margin: 0 auto; position: relative; background: #fff; }
.footer { background: #000; }
.container { width: 96%; margin: 0 auto; position: relative; }
#header { padding-top: 40px; }
.pacchetto #header { border-bottom: 1px solid #DDD; }
.logo { text-align: center; float: left; text-align: center; }
    .logo img { width: 100%; max-width: 208px; }
#header .col-dx-line { clear: both; float: right; margin: 0 0 10px; }
.menu-first { float: right; background: #292929; clear: both; padding: 0; }
.home .menu-first { background: #292929; }
#header .menu-second, .menu-language, #header .menu-social { float: right; }
.menu-language { width: 125px; margin-right: 15px; padding: 0 3px; border: 1px solid #EEE; }
    .menu-language ul li { background: url(/static/img/arrow-down.png) no-repeat center right; }
        .menu-language ul li a { display: table-cell; height: 25px; vertical-align: middle; }
.footer-txt { margin: 0 auto; padding: 50px 0; width: 50%; max-width: 600px; text-align: center; }
#footer .menu-second { margin: 20px auto; position: relative; z-index: 200; top:auto;}
#footer .banner-sx, #footer .banner-dx { float: left; padding: 20px; }
#footer .banner-dx { float: right; padding: 20px; }
#footer .banner-sx { padding-right: 0; }
#footer .banner-dx { float: right; padding-left: 0; width:auto;}
    /*#footer .banner-dx ul li { display: inline-block; vertical-align: top; margin-left: 214px; }*/
 #footer .banner-dx .banner-dx-1,  #footer .banner-dx .banner-dx-2   {float: right;width:auto;}
#CDSWIDCOE  {width:110px!important;}
#CDSWIDCOE.widCOE .widCOELogo {margin-top: -20px!important; }
#CDSWIDCOE.widCOE .widCOELink {  margin-top: -55px!important; padding: 75px 0 10px!important;}
#CDSWIDCOE.widCOE .widCOELink a {font-size:13px!important;}

#footer .banner-dx ul li { display: inline-block; vertical-align: top; margin:0 10px 0 0; float:right;}

ul.menu.first li, #footer { font-family: "Cabin",sans-serif; letter-spacing: 1.2px; }
.menu-first, .menu-first a { color: #fff; }
ul#menu-first { width: 100%; }
ul.menu li { font-size: 13px; line-height: 15px; }
ul.menu.first li { padding: 25px 12px; font-weight: 700; text-transform: uppercase; }
.home ul.menu.first li { padding: 25px 2%; }
ul.menu.first li.select, ul.menu.first li:hover { background: #4e5e77; }
#header ul.menu.second { padding: 7px 0 0; margin-right: 10px; }
    #header ul.menu.second.social { padding: 5px 0 0; margin-right: 0; }
    #header ul.menu.second li { padding: 0 9px; background: url(../img/bk-li.png) no-repeat right center; }
        #header ul.menu.second li img { float: left; margin-right: 8px; }
        #header ul.menu.second li.select { font-style: italic; }
    #header ul.menu.second.social li { padding-right: 0; padding-left: 0; margin-right: 7px; background: none; }
    #header ul.menu.second li:last-child { padding-right: 10px; background: none; }
    #header ul.menu.second.minisito li:first-child a { font-style: italic; background: url(../img/ico-home.png) no-repeat center left; text-indent: 20px; }
.footer, .footer a, #footer ul.menu.second li { font-size: 14px; line-height: 21px; color: #b9b9b9; }
    .footer strong { color: #fff; }
#footer .menu-second { width: 310px; }
#footer ul.menu.second li { padding: 0 13px; text-transform: uppercase; background: url(../img/bk-li.png) no-repeat right center; font-weight: 700; }
    #footer ul.menu.second li a { color: #AAA; }
    #footer ul.menu.second li:last-child { background: none; }
#content, .template, .template-int { padding: 0; }
.box { padding: 0; display: block; }
    .box:after, .button:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden; }
.col-sx { width: 80%; float: left; }
.col-dx { width: 18%; float: right; }
.box.box-strutture ul li, .box-pacchetti ul li .textarea .title, .title h1, .title-big { font-family: "Cabin",sans-serif; letter-spacing: 1.2px; }
.textarea-img { position: relative; height: auto; }
    .textarea-img .box-share { left: 0; bottom: 0; position: absolute; z-index: 500; }
        .textarea-img .box-share img { float: left; }
.share-int { position: absolute; z-index: 500; bottom: 5px; right: 0; width: 200px; }
.box .txt { font-size: 13px; line-height: 23px; overflow: hidden; margin: 20px 15px; }
.home .template.template-pacchetti .box .txt { display: none; }
.slick-dots { display: none!important; }
.box .price { font-size: 15px; font-weight: 700; }
    .box .price .categoria-1 { color: #a8cb7b; }
    .box .price .categoria-2 { color: #c0ac9a; }
    .box .price .categoria-3 { color: #983728; }
    .box .price .categoria-4 { color: #aa83cb; }
.template.template-welcome { height: 300px; position: relative; }
.box.box-welcome { top: -220px; position: absolute; z-index: 500; width: 100%; }
    .box.box-welcome .title-block { float: left; margin-left: 50%; }
    .box.box-welcome .img { margin-top: 110px; float: right; width: 50%; }
    .box.box-welcome .textarea { float: left; width: 50%; background: #fff; }
.template.template-pacchetti { margin-top: 80px; background: #f7f7f7; position: relative; }
.home .template.template-pacchetti { margin-top: 100px; background: #f7f7f7; position: relative; }
.interno .box-pacchetti ul li { width: 31.25%; margin-right: 3.12%; min-height: 475px; }
    .interno .box-pacchetti ul li.slick-slide { margin-right: 3.12%!important; }
    .interno .box-pacchetti ul li:nth-child(3n+0) { margin-right: 0; }
.home .box-pacchetti ul { max-height: 450px; }
    .home .box-pacchetti ul li:nth-child(1n+0) > div { margin: 0 22px 0 0!important; }
    .home .box-pacchetti ul li:nth-child(2n+0) > div { margin: 0 11px!important; }
    .home .box-pacchetti ul li:nth-child(3n+0) > div { margin: 0 0 0 22px!important; }
.box-pacchetti ul li .textarea { text-align: center; padding: 20px; }
    .box-pacchetti ul li .textarea .title { font-size: 14px; line-height: 17px; color: #272727; padding-bottom: 8px; }
        .box-pacchetti ul li .textarea .title a { color: #272727; text-transform: uppercase; font-weight: 700; }
.slick-next, .slick-prev { background-color: rgba(0,0,0,0.3)!important; padding: 5px!important; }
.template.template-strutture { padding: 342px 0 0; background: #f7f7f7; position: relative; }
.box.box-strutture .container { top: 130px; position: absolute; z-index: 500; left: 0; right: 0; margin: 0 auto; }
.box.box-strutture ul li { font-size: 15px; line-height: 17px; width: 25%; text-align: center; color: #fff; font-weight: 700; }
    .box.box-strutture ul li a { color: #fff; }
    .box.box-strutture ul li .textarea-list { border-right: 1px solid rgba(255,255,255,1.00); }
    .box.box-strutture ul li:last-child .textarea-list { border-right: 1px solid rgba(255,255,255,0); }
    .box.box-strutture ul li .img img { height: 142px; }
    .box.box-strutture ul li .textarea { height: 70px; background: url(../img/arrow-small-down.png) no-repeat center 75px #292929; }
    .box.box-strutture ul li.select .textarea, .box.box-strutture ul li:hover .textarea { height: 90px; background-position: center 65px; }
    .box.box-strutture ul li .textarea .title { padding-top: 25px; }
.box.box-strutture .banner-full { position: relative; padding-bottom: 125px; background: #fff; }
    .box.box-strutture .banner-full .textare-int { width: 38.19%; left: 11.81%; position: absolute; bottom: 0; z-index: 900; }
    .box.box-strutture .banner-full .title-block .title { text-align: right; }
    .box.box-strutture .banner-full .textarea-sx { width: 32.73%; float: left; position: relative; }
    .box.box-strutture .banner-full .textarea { width: 67.27%; float: right; background: #fff; }
        .box.box-strutture .banner-full .textarea .txt { height: 280px; }
            .box.box-strutture .banner-full .textarea .txt .link { position: absolute; bottom: 0; }
.box.box-strutture .box-share { width: 24.32%; }
    .box.box-strutture .box-share img { float: right; }
.template-experience { padding: 200px 0 0; margin: 90px 0 0; background: #f7f7f7; position: relative; }
.box.box-experience .container { top: 130px; position: absolute; z-index: 500; left: 0; right: 0; margin: 0 auto; }
.box.box-experience ul li { font-size: 15px; line-height: 17px; width: 20%; text-align: center; color: #777; font-weight: 700; text-transform: uppercase; }
    .box.box-experience ul li a { color: #777; }
    .box.box-experience ul li .textarea { height: 70px; background: #FFF; }
    .box.box-experience ul li.select .textarea, .box.box-experience ul li:hover .textarea { height: 90px; background: url(../img/arrow-small-down.png) no-repeat center 65px #292929; color: #fff; }
    .box.box-experience ul li.select a, .box.box-experience ul li:hover a { color: #fff; }
    .box.box-experience ul li .textarea .title { padding-top: 25px; }
.box.box-experience .banner-full { position: relative; padding-bottom: 265px; background: #fff; }
    .box.box-experience .banner-full .textare-int { width: 56.94%; left: 18.75%; position: absolute; bottom: 0; z-index: 590; }
    .box.box-experience .banner-full .title-block { float: right; height: 80px; }
        .box.box-experience .banner-full .title-block .title { text-align: right; }
    .box.box-experience .banner-full .textarea-sx { width: 54.87%; float: left; position: relative; }
    .box.box-experience .banner-full .button { background: #dbb5d8; float: right; }
        .box.box-experience .banner-full .button a { margin: 10px 20px 10px 15px; padding-right: 25px; }
    .box.box-experience .banner-full .textarea-sx .img { margin-top: 220px; clear: both; float: none; }
    .box.box-experience .banner-full .textarea { margin-top: 80px; width: 45.12%; float: right; background: #fff; }
        .box.box-experience .banner-full .textarea .txt { height: 300px; }
            .box.box-experience .banner-full .textarea .txt .link { clear: both; width: 100%; padding-top: 20px; }
                .box.box-experience .banner-full .textarea .txt .link a { float: right; }
.box.box-experience .box-share { width: 18.65%; }
    .box.box-experience .box-share img { float: right; }
.template-social { margin: 50px 0 120px; position: relative; text-align: center; }
    .template-social .textarea-int { width: 80%; margin: 0 auto; }
        .template-social .textarea-int .txt { font-size: 15px; line-height: 24px; }
        .template-social .textarea-int a { color: #53acec; }
.template-mappa { margin: 0; position: relative; }
.template-int .testata { height: auto; min-height: 230px; background: #f7f7f7; }
.template-int .content { margin-top: -230px; }
.template-int .box-title { width: 100%; height: 110px; overflow: hidden; position: relative; z-index: 550; }
.template-int .title-block { width: 290px; float: right; text-align: right; }
    .template-int .title-block .title { padding: 0 25px; }
.template-int .title.button { font-size: 20px; line-height: 24px; padding: 20px; font-weight: 700; position: absolute; left: 0; bottom: 0; z-index: 550; width: auto; max-width: 50%; }
.content-textarea { clear: both; float: none; background: #fff; position: relative; z-index: 1; }
    .content-textarea .txt { padding: 20px 20px 50px; }
.content-textarea { font-size: 13px; line-height: 22px; color: #666; }
    .content-textarea a { text-decoration: underline; color: #666; }
        .content-textarea a:hover { color: #000; }
.template-int .box-share { width: 100%; text-align: center; padding: 50px 0 20px; clear: both; float: none; }
    .template-int .box-share .share-desc { display: inline-block; margin-top: 7px; vertical-align: top; }
        .template-int .box-share .share-desc img, .template-int .box-share .share-desc .txt { display: inline-block; font-family: "Cabin",sans-serif; font-weight: 700; color: #000; }
    .template-int .box-share .st_facebook_large .stLarge { background: url(/static/img/fb-share.png) no-repeat!important; width: 92px!important; }
    .template-int .box-share .st_twitter_large .stLarge { background: url(/static/img/tw-share.png) no-repeat!important; width: 92px!important; }
.content .title-big h1 { padding-top: 40px; text-align: center; font-size: 20px; line-height: 22px; font-weight: 700; color: #272727; }
.content .content-textarea .title h1 { padding: 0 0 15px; text-align: left; font-size: 20px; line-height: 22px; font-weight: 700; color: #272727; }
.container-textarea { width: 100%; float: none; clear: both; }
    .container-textarea ul li { width: 100%; float: none; }
        .container-textarea ul li .box-int { position: relative; z-index: 550; }
        .container-textarea ul li .content-textarea { width: 31.25%; float: left; position: relative; }
            .container-textarea ul li .content-textarea .txt { max-height: 350px; margin: 0; padding-bottom: 0; }
        .container-textarea ul li .img { height: 400px; float: right; width: 50%; background: #f7f7f7; }
            .container-textarea ul li .img img { width: auto; height: 100%; float: left; }
        .container-textarea ul li .button { bottom: 0; position: absolute; z-index: 500; max-width: 180px; }
            .container-textarea ul li .button a { padding-right: 25px; }
        .box-title.box-title-small, .container-textarea ul li:first-child .box-int, .container-textarea ul li:nth-child(3) .box-int { width: 81%; float: right; }
            .box-title.box-title-small .title-block { margin-left: 38.46%; float: left; }
        .container-textarea ul li:first-child .content-textarea, .container-textarea ul li:nth-child(3) .content-textarea { width: 38.46%; }
        .container-textarea ul li:first-child .img, .container-textarea ul li:nth-child(3) .img { width: 61.54%; margin-top: 120px; }
        .container-textarea ul li:first-child .content-textarea .txt { max-height: 460px; }
        .container-textarea ul li:nth-child(2) .box-int, .container-textarea ul li:nth-child(4) .box-int { width: 89.58%; }
        .container-textarea ul li:nth-child(2) .content-textarea, .container-textarea ul li:nth-child(4) .content-textarea { float: right; }
            .container-textarea ul li:nth-child(2) .content-textarea .txt, .container-textarea ul li:nth-child(4) .content-textarea .txt { padding: 20px; }
        .container-textarea ul li:nth-child(2) .img, .container-textarea ul li:nth-child(4) .img { width: 66.27%; float: left; }
        .container-textarea ul li:nth-child(2) .img { height: 450px; }
            .container-textarea ul li:nth-child(2) .img img, .container-textarea ul li:nth-child(4) .img img { float: right; }
        .container-textarea ul li:nth-child(3) .img, .container-textarea ul li:nth-child(4) .img { margin-top: 0; }
        .container-textarea ul li:nth-child(4) .box-int { float: left; }
        .container-textarea ul li:nth-child(4) .content-textarea { float: right; }
        .container-textarea ul li:nth-child(2) .button, .container-textarea ul li:nth-child(4) .button { left: 66.27%; }
        .container-textarea ul li:nth-child(3) .button { right: 0; }
        .container-textarea ul li:nth-child(4) .button { margin-left: -180px; }
.template-int .banner-full { width: 100%; position: relative; margin-bottom: 50px; }
    .template-int .banner-full .title-block { width: 50%; max-width: 540px; left: 44%; position: absolute; top: 0; z-index: 500; text-align: left; }
    .template-int .banner-full .textarea-int { margin: 50px auto; width: 70%; font-size: 13px; line-height: 20px; color: #666; }
.template-int .textarea-link { width: 43.05%; margin: 0 auto; margin-top: 20px; height: 58px; }
    .template-int .textarea-link .button { width: 48%; float: left; font-size: 15px; line-height: 17px; }
        .template-int .textarea-link .button a { width: 80%; padding-right: 7%; }
        .template-int .textarea-link .button:nth-child(2) { float: right; background: #292929; }
ul.list li, ul.list-float li { display: block; position: relative; }
.lista-media { padding: 50px 20px 30px; position: relative; }
    .lista-media ul.list-float li { width: 45%; margin-right: 10%; margin-bottom: 30px; padding-bottom: 20px; background: #f7f7f7; }
        .lista-media ul.list-float li:nth-child(2n+0) { margin-right: 0; }
        .lista-media ul.list-float li a { color: #262626; }
        .lista-media ul.list-float li .textarea-list { text-align: center; font-size: 14px; line-height: 17px; color: #262626; font-weight: 700; text-transform: uppercase; font-family: "Cabin",sans-serif; letter-spacing: 1.2px; }
        .lista-media ul.list-float li .textarea { width: 65%; height: 40px; margin: 20px auto 10px; }
        .lista-media ul.list-float li .link { width: 50px; margin: 0 auto; }
    .lista-media.suites { padding: 35px 0 0; }
        .lista-media.suites ul li .textarea-list { width: 50%; float: left; }
        .lista-media.suites ul li .img { width: 50%; float: right; }
        .lista-media.suites ul li .textarea { width: 90%; max-width: 410px; float: right; margin-right: 10%; }
            .lista-media.suites ul li .textarea .title { padding: 50px 20px 25px 0; font-size: 20px; color: #282828; font-weight: 700; text-transform: uppercase; font-family: "Cabin",sans-serif; letter-spacing: 1.2px; }
                .lista-media.suites ul li .textarea .title a { color: #282828; }
            .lista-media.suites ul li .textarea .txt { padding: 0 20px 0 0; line-height: 20px; }
        .lista-media.suites ul li .button { width: 180px; margin-top: 30px; float: left; }
            .lista-media.suites ul li .button a { padding: 5px 20px 5px 5px; }
        .lista-media.suites ul li:nth-child(odd) .textarea-list { width: 50%; float: right; }
        .lista-media.suites ul li:nth-child(odd) .img { width: 50%; float: left; }
        .lista-media.suites ul li:nth-child(odd) .textarea { float: left; margin-left: 10%; margin-right: 0; }
        .lista-media.suites ul li:nth-child(odd) .button { float: right; }
.visore-home { max-height: 850px; overflow: hidden; }
.visore, .visore-home { width: 100%; margin: 0 auto; position: relative; height: auto; }
    .visore .img, .visore-home .img { width: 100%; height: auto; }
.visore-txt { text-shadow: 2px 2px 10px #000; top: 30%; font-size: 24px; line-height: 28px; font-style: italic; width: 70%; color: #fff; text-align: center; left: 0; right: 0; margin: 0 auto; position: absolute; z-index: 300; }
    .visore-txt a { color: #fff; }
    .visore-txt p { text-shadow: 2px 2px 10px #000; }
    .visore-txt .title { font-size: 48px; line-height: 52px; font-style: normal; font-family: "Cabin",sans-serif; letter-spacing: 1.2px; }
.navb { height: 50px; width: 50px; position: absolute; z-index: 300; top: 50%; bottom: 50%; }
    .navb.navb-prev { left: 0; }
    .navb.navb-next { right: 0; }
.puntini { position: absolute; z-index: 300; margin: 0 auto; left: 0; right: 0; bottom: 0; width: 57px; }
.booking-item { position: absolute; z-index: 1000; height: 265px; max-width: 220px; top: 100%; margin-left: -12px; }
    .booking-item.categoria-1 { background: #a8cb7b; }
    .booking-item.categoria-2 { background: #c0ac9a; }
    .booking-item.categoria-3 { background: #983728; }
    .booking-item.categoria-4 { background: #aa83cb; }
    .booking-item .booking-footer { height: 10px; max-width: 220px; opacity: .6; margin-top: -1px; }
    .booking-item.categoria-1 .booking-footer { background: #a8cb7b; }
    .booking-item.categoria-2 .booking-footer { background: #c0ac9a; }
    .booking-item.categoria-3 .booking-footer { background: #983728; }
    .booking-item.categoria-4 .booking-footer { background: #aa83cb; }
#booking { padding: 10px 0 10px 10px; }
    #booking .item-full { margin-bottom: 10px; }
    #booking .label { font-size: 11px; margin-bottom: 5px; }
    #booking .ddlitem-short { width: 30%; display: inline-block; margin-top: 5px; margin-bottom: 20px; }
    #booking .btn-verifica { padding: 10px 20px; background: none; border: 2px solid #FFF; font-weight: 700; font-family: "Cabin",sans-serif; font-size: 14px; letter-spacing: 2px; }
    #booking .textarea { height: 32px; }
    #booking select { height: 32px; }
.infoBox img { position: absolute!important; right: 0!important; z-index: 2; }
    .infoBox img.img-lista { position: relative!important; width: 100%; z-index: 1; }

@media all and (max-width:4000px) {
    #header, #footer, #content { min-width: 700px; max-width: 1440px; }
    .container { max-width: 960px; }
        .container.container-small { width: 92%; max-width: 900px; }
    .logo { width: 16%; margin: 0 3.5%; }
    #header .col-dx, .menu-first { width: 77%; }
    .home ul.menu.first li { padding: 25px 2%; }
}

@media all and (max-width:1180px) {
    .logo { width: 16%; margin: -10px 2.5% 10px; }
    #header .col-dx { width: 79%; }
    .menu-first { width: 100%; }
    .home ul.menu.first li { padding: 25px 1.5%; }
    .menu-language { margin-right: 15px; width: 125px; top: 10px; right: 0; position: absolute; float: none; z-index: 200; }
    .box.box-strutture .banner-full .textare-int { width: 55%; }
    .box.box-strutture .banner-full .textarea .txt { height: 250px; }
    .box.box-experience .banner-full .textare-int { left: 15%; width: 70%; }
    .lista-media ul.list-float li .textarea { width: 60%; }
}

@media all and (max-width:1024px) {
    #header .menu-social { right: 120px; top: 10px; position: absolute; float: none; z-index: 200; }
    .visore-txt { top: 20%; width: 70%; }
    .box.box-welcome .link-round { bottom: -95px; }
    .box.box-strutture ul li { font-size: 14px; line-height: 16px; }
    .box.box-strutture .banner-full .textare-int { width: 75%; }
    .box.box-strutture .banner-full .textarea .txt { height: 250px; }
    .title-block { height: 100px; width: 270px; }
    .box.box-experience ul li { font-size: 14px; line-height: 16px; }
    .box.box-experience .banner-full .textare-int { left: 10%; width: 82%; }
    .box-title.box-title-small, .container-textarea ul li:first-child .box-int, .container-textarea ul li:nth-child(3) .box-int { width: 91%; }
    .lista-media ul.list-float li .textarea { width: 70%; }
}

@media all and (max-width:900px) {
    #header { padding-top: 10px; }
        #header .col-dx, .menu-first { width: 100%; }
        #header .col-dx { margin: 0 0 15px; }
            #header .col-dx .menu-second { width: 100%; margin: 0 auto; float: none; }
    .logo { width: 23%; margin: 0 auto; float: none; }
    .menu-language { left: 10px; }
    #header .menu-social { right: 10px; }
    #header ul.menu.second li:last-child { background: none; }
    #header .menu-social ul.menu.second li:last-child { margin-right: 0; }
    ul.menu.first li { font-size: 12px; padding: 25px 5px; letter-spacing: .5px; }
    .home ul.menu.first li { padding: 25px 1.1%; }
   
        
    .navb { margin-top: -100px; }
    .visore-txt { top: 15%; width: 80%; }
        .visore-txt .title { font-size: 36px; line-height: 42px; }
    .box.box-welcome .link-round { bottom: -125px; }
    .box.box-strutture ul li { font-size: 13px; line-height: 15px; }
    .box.box-strutture .banner-full .textare-int { left: 8%; width: 85%; }
    .box.box-strutture .banner-full .textarea-sx { width: 35.73%; }
    .box.box-strutture .banner-full .textarea { width: 64.27%; }
        .box.box-strutture .banner-full .textarea .txt { height: 250px; }
    .title-block { height: 80px; width: 270px; }
        .title-block .title { font-size: 18px; line-height: 20px; padding: 0 15px; }
    .box.box-experience ul li { font-size: 13px; line-height: 15px; }
    .box.box-experience .banner-full .textare-int { left: 5%; width: 90%; }
    .box-title.box-title-small .title-block { margin-left: 55%; }
    .box-title.box-title-small, .container-textarea ul li:first-child .box-int, .container-textarea ul li:nth-child(3) .box-int { width: 96%; }
    .container-textarea ul li:first-child .content-textarea, .container-textarea ul li:nth-child(3) .content-textarea { width: 55%; }
    .container-textarea ul li:first-child .img { margin-top: 120px; }
    .container-textarea ul li:first-child .img, .container-textarea ul li:nth-child(3) .img { width: 45%; }
    .container-textarea ul li .content-textarea .txt { margin: 10px 0; }
    .template-int .title.button { font-size: 18px; line-height: 22px; }
    .box .txt { font-size: 12px; line-height: 20px; }
    .template-int .title-block { width: 270px; }
    .template-int .box-title { height: 80px; }
    .container-textarea ul li:nth-child(2) .box-int, .container-textarea ul li:nth-child(4) .box-int { width: 98%; }
    .container-textarea ul li:nth-child(2) .img, .container-textarea ul li:nth-child(4) .img { width: 56.27%; }
    .container-textarea ul li .content-textarea { width: 43.25%; }
    .container-textarea ul li:nth-child(2) .button, .container-textarea ul li:nth-child(4) .button { left: 0; }
    .container-textarea ul li:first-child .img { margin-top: 0; width: 45%; }
    .container-textarea ul li .box-int .link-round { left: -20%; }
    .lista-media ul.list-float li .textarea { width: 80%; }
    .lista-media .link-round { left: -25%; }
    .lista-media.suites ul li .textarea { margin-right: 5%; margin-left: 5%; }
        .lista-media.suites ul li .textarea .title { padding: 20px 15px 20px 0; }
    .lista-media.suites ul li .button { margin-top: 15px; }
    .lista-media.suites ul li .textarea .title { padding: 20px 15px 20px 0; }
    #footer .banner-dx ul li { margin-left: 0; }
}

body.mobile { padding: 0; }
.transition a img { transition: opacity .8s ease-in-out 0; -webkit-transition: opacity .8s ease-in-out 0; -webkit-transform: translateZ(0); }
.transition a:hover img { opacity: .5; -webkit-transform: translateZ(0); }
.img.blackwhite img { filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); filter: gray; -webkit-filter: grayscale(100%); }
    .img.blackwhite img:hover { filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0,0 1 0 0 0,0 0 1 0 0,0 0 0 1 0\'/></filter></svg>#grayscale"); -webkit-filter: grayscale(0%); }
.shadow { -moz-box-shadow: 0 2px 4px rgba(0,0,0,0.2); -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); box-shadow: 0 2px 4px rgba(0,0,0,0.2); filter: progid:DXImageTransform.Microsoft.Shadow(color='#dedede',Direction=135,Strength=4); }
.template-int .title.button { background: #4e5e77; }
.categoria-1 .button, .categoria-1 .template-int .title.button, .categoria-1 .template-int .banner-full .title-block { background: #a8cb7b; }
.categoria-2 .button, .categoria-2 .template-int .title.button, .categoria-2 .template-int .banner-full .title-block { background: #c0ac9a; }
.categoria-3 .button, .categoria-3 .template-int .title.button, .categoria-3 .template-int .banner-full .title-block { background: #983728; }
.categoria-4 .button, .categoria-4 .template-int .title.button, .categoria-4 .template-int .banner-full .title-block { background: #aa83cb; }
.categoria-1 ul.menu.first li.select, .categoria-1 ul.menu.first li:hover, .categoria-1 ul.menu.first li:hover > ul { background: #a8cb7b; }
.categoria-2 ul.menu.first li.select, .categoria-2 ul.menu.first li:hover, .categoria-2 ul.menu.first li:hover > ul { background: #c0ac9a; }
.categoria-3 ul.menu.first li.select, .categoria-3 ul.menu.first li:hover, .categoria-3 ul.menu.first li:hover > ul { background: #983728; }
.categoria-4 ul.menu.first li.select, .categoria-4 ul.menu.first li:hover, .categoria-4 ul.menu.first li:hover > ul { background: #aa83cb; }
.home ul.menu.first > li:nth-child(1):hover { background: #a8cb7b; }
.home ul.menu.first > li:nth-child(2):hover { background: #c0ac9a; }
.home ul.menu.first > li:nth-child(3):hover { background: #983728; }
.home ul.menu.first > li:nth-child(4):hover { background: #aa83cb; }
.home ul.menu.first li:nth-child(1):hover > ul { background: #a8cb7b; }
.home ul.menu.first li:nth-child(2):hover > ul { background: #c0ac9a; }
.home ul.menu.first li:nth-child(3):hover > ul { background: #983728; }
.home ul.menu.first li:nth-child(4):hover > ul { background: #aa83cb; }
.home ul.menu.first li:nth-child(1):hover > ul > li { background: #a8cb7b; }
.home ul.menu.first li:nth-child(2):hover > ul > li { background: #c0ac9a; }
.home ul.menu.first li:nth-child(3):hover > ul > li { background: #983728; }
.home ul.menu.first li:nth-child(4):hover > ul > li { background: #aa83cb; }
.box.box-strutture ul li.categoria-1 .textarea, .categoria-1 .link-round .title { background: url(../img/arrow-small-down.png) no-repeat center 100px #a8cb7b; }
.box.box-strutture ul li.categoria-2 .textarea, .categoria-2 .link-round .title { background: url(../img/arrow-small-down.png) no-repeat center 100px #c0ac9a; }
.box.box-strutture ul li.categoria-3 .textarea, .categoria-3 .link-round .title { background: url(../img/arrow-small-down.png) no-repeat center 100px #983728; }
.box.box-strutture ul li.categoria-4 .textarea, .categoria-4 .link-round .title { background: url(../img/arrow-small-down.png) no-repeat center 100px #aa83cb; }
#menu-product > li.select > .textarea-list > .textarea { background-image: url(../img/arrow-small-down.png); background-position: center 65px; }
