@charset "UTF-8";@media all{*,input,textarea{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;outline:none}::-webkit-scrollbar{width:8px;height:0;background-color:#FFF;-webkit-border-radius:0}::-webkit-scrollbar-thumb:vertical{background:#C1354E;-webkit-border-radius:0}::-webkit-scrollbar-thumb:vertical:hover{background:#C1354E;-webkit-border-radius:0}::-webkit-scrollbar-thumb:vertical:active{background:#C1354E;-webkit-border-radius:0}.animated{visibility:visible !important}body{font-family:'Caudex',sans-serif;position:relative}body.menuOpen{overflow:hidden}#ui-datepicker-div{z-index:500 !important;box-shadow:0 1px 6px rgba(0,0,0,0.6)}.logo-white *{fill:#FFF}.menubutton{position:relative;margin:0 auto;cursor:pointer;font-family:'Caudex',serif;letter-spacing:2px;display:inline-block;text-align:center;height:100px;width:100px;line-height:64px;z-index:52;background:url("https://www.hotelfirenze.com/templates/hfirenze/img/menu.svg") no-repeat center center;background-size:90% 90%}body.scrolling .menubutton{background-size:50%}.menubutton .text{font-style:normal;color:#fff;text-transform:uppercase;font-size:14px;display:none;font-weight:bolder;letter-spacing:3px}.menubutton *{transition:all 0.5s ease-in-out}.menuOpen .menubutton{background:none}.menuOpen .menubutton>span{display:block}.btn-txt{font-size:24px;display:inline-block;text-transform:uppercase;text-decoration:underline;padding:14px 50px;letter-spacing:2px;color:#E83C42;font-family:'Caudex',sans-serif;font-weight:bolder;transition:all 0.4s ease-in-out}.btn-txt:hover{text-decoration:none}.btn-outline{font-size:12px;display:inline-block;text-transform:uppercase;text-decoration:none;padding:14px 50px;letter-spacing:2px;border:2px solid #FFF;border-radius:60px;color:#FFF;font-family:'Caudex',sans-serif;font-weight:bolder;transition:all 0.4s ease-in-out}.btn-outline.positive{border-color:#E83C42;color:#E83C42}.btn-outline:hover{border-color:#E83C42;background-color:#E83C42;color:#FFF}header.header{position:fixed;top:0;left:0;width:100%;z-index:155;display:flex;align-items:center;justify-content:space-between;padding:40px 5vw;box-sizing:border-box;font-family:'Caudex',serif}body.scrolling header.header{padding:10px 5vw;transition:all 0.4s ease-in-out}body.scrolling header.header:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:150px;background:linear-gradient(180deg,rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0) 100%);z-index:-1}body.menuOpen header.header:before{background:linear-gradient(180deg,rgb(0,42,37) 0%,rgba(0,42,37,0.8) 50%,rgba(162,37,57,0) 100%)}header.header .col{width:33.333%;text-align:center}header.header .col:first-child{text-align:left}header.header .col:last-child{text-align:right;z-index:5}nav.nav{position:fixed;top:0;left:0;height:100%;width:100%;z-index:6;background-color:rgba(0,42,37,0.8);display:none;text-align:center;overflow:auto}nav.nav .nav-inner{display:flex;align-items:center;height:calc(100vh - 224px);flex-direction:column;justify-content:flex-end;margin-top:224px}nav.nav ul{display:block;margin:0 auto;padding:0;width:80%}nav.nav li{display:inline-block;margin:0 auto;padding:0 2em;position:relative}nav.nav li:after{display:block;content:"";background:#E83C42;width:2px;height:28px;position:absolute;right:0;top:50%;margin-top:-10px}nav.nav li:last-child:after{display:none}nav.nav .mainmenu{padding-bottom:10vh}nav.nav a,nav.nav p{font-size:32px;line-height:2em;font-weight:500;color:#FFF;text-decoration:none;display:inline;width:100%;margin:0 auto}nav.nav li.active a{color:#E83C42}nav.nav li .fa-angle-down{display:inline-block;color:#FFF;height:12px;vertical-align:middle;margin-left:10px}nav.nav li .fa-angle-down *{fill:#FFF}nav.nav li li{margin:10px 0}nav.nav li li a{font-size:17px;color:#FFF;font-weight:400}nav.nav li ul{background-color:#E83C42;padding:10px 0;margin:10px 0 30px;display:none}nav.nav li.opensubnav ul{display:block}nav .extra-info a,nav .contact-info a,nav .extra-info p,nav .contact-info p{width:auto;display:inline-block;font-size:18px;padding:0 12px}.contact-info{margin-bottom:20px}.header-logo svg{max-width:270px;max-height:140px;width:100%;transition:all 0.4s ease}body.scrolling .header-logo svg{max-width:210px;max-height:90px;width:100%}.header-contacts p{margin:0 0 10px 0}.header-contacts a{color:#FFF;text-decoration:none}.header-contacts svg{display:none}.mod-languages{font-family:'Caudex',sans-serif;letter-spacing:2px}.mod-languages *{display:inline-block;margin:0;padding:0;text-decoration:none;color:#fdfdfd73;font-weight:500}.mod-languages li{display:inline-block;margin-right:5px}.mod-languages li.lang-active a{color:#FFF}div.sliderbox{position:relative;background-color:#000;position:relative;max-height:100vh;min-height:70vh;height:100vh}div.sliderbox:before{z-index:1;content:"";position:absolute;left:0;top:0;display:block;width:100%;height:90px;background:linear-gradient( 180deg,rgba(0,0,0,0.8),transparent)}div.sliderbox-slider{height:100%;width:100%;position:absolute}div.slider-images>img{width:100%;height:auto;display:block;opacity:0}div.sliderbox .backstretch{opacity:0.8}.sliderbox-slogan{position:absolute;top:50%;margin-top:0;left:50%;margin-left:-310px;width:620px;font-family:'Caudex',serif;font-size:60px;text-align:center;color:#FFF;max-width:90%;line-height:110%}body.menuOpen .sliderbox-slogan{display:none}body.error-page #content{padding:10rem 0 0 0}@media screen and (max-width:950px){div.sliderbox{min-height:auto;height:320px;width:100%}}div.newsbox{background-color:#E83C42;color:#FFF;position:absolute;top:50%;margin-top:-200px;left:0;padding:25px;font-size:18px;line-height:150%}div.newsbox .title{font-size:26px;line-height:130%;text-transform:uppercase;margin-bottom:10px;letter-spacing:1px}div.newsbox .text{margin-bottom:10px;max-width:220px}div.newsbox .cta{position:absolute;top:0;left:0;width:100%;height:100%;display:block}.sliderbox-newsbox-new{position:absolute;top:20vw}div.newsbox-new{background-color:#75923f;color:#FFF;position:relative;padding:25px;font-size:18px;line-height:150%}div.newsbox-new .title{font-size:26px;line-height:130%;text-transform:uppercase;margin-bottom:10px;letter-spacing:1px}div.newsbox-new .title a{color:#fff;cursor:pointer;position:relative;text-decoration:none}div.newsbox-new .text{margin-bottom:10px;max-width:220px}div.newsbox-new .cta{position:absolute;top:0;left:0;width:100%;height:100%;display:block}body.menuOpen div.newsbox-new,body.menuOpen div.sliderbox-newsbox-new{z-index:2}section.section-footer{max-height:70vh;min-height:70vw;height:80vh;position:relative;overflow:hidden;z-index:-1}body.menuOpen div.sliderbox-request{z-index:2}div.sliderbox-request{position:fixed;bottom:0;right:0;z-index:200}div.sliderbox-request .cta-container{line-height:110%;background-color:#FFF;width:720px;display:inline-block;vertical-align:top;font-family:'Caudex',sans-serif;letter-spacing:2px;text-transform:uppercase;font-size:14px}div.sliderbox-request .cta-container>*{display:inline-block;width:24%;text-align:center;letter-spacing:2px;vertical-align:middle;height:100%}div.sliderbox-request .cta-container .input-item>*{display:inline-block;background-color:#FFF;width:120px;padding:6px 10px;margin:0;box-sizing:border-box;-webkit-appearance:none;text-align:center;outline:none;border:none;text-transform:uppercase;vertical-align:middle}div.sliderbox-request .cta-container,div.cta-container-small{background-color:#E83C42;width:230px;padding:3em 2em;display:inline-block;vertical-align:top}div.sliderbox-request .cta-container *{font-family:'Caudex',sans-serif;text-transform:uppercase}div.sliderbox-request .cta-container a,div.cta-container-small a{text-decoration:none;font-family:'Caudex',serif;font-size:18px;color:#FFF;padding:0;margin:0;box-sizing:border-box;-webkit-appearance:none;text-align:center;outline:none;width:100%;height:100%;line-height:110%;border:none;display:block;background:none;cursor:pointer}div.cta-container-small{display:none}div.sliderbox-scrolldown{position:absolute;bottom:0;left:0;width:auto;font-size:18px;letter-spacing:3px;text-align:center;color:#FFF;padding:0 0 0 5vw}div.sliderbox-scrolldown:after{content:"";display:block;width:1px;height:120px;background-color:#FFF;position:relative;margin:0 auto}div.scroll-down{position:relative;cursor:pointer;display:inline-block;width:auto;bottom:40px;cursor:pointer;transform:rotate(-90deg)}div.cta-container-small.whatsapp{display:block;bottom:0;right:300px;position:absolute}div.cta-container-small{width:70px}svg#WhatsappFill{margin:0 auto;height:26px;width:26px}@media screen and (max-width:950px){div.sliderbox-scrolldown:after{height:30px}}.main-video{position:relative}.video-box{display:none}#videobox{display:none}@media screen and (min-width:951px){.video-box{display:block;opacity:0.8}#videobox{display:block}}main.main{position:relative;z-index:2}.article{font-size:20px;color:#282828;line-height:180%;margin:0 auto;width:100%;letter-spacing:0.5px}.article h1{font-family:'Caudex',serif;text-align:left;color:#282828;font-size:70px;margin:0.2em 0 0.6em 0;line-height:120%;font-weight:normal}.article h2{font-family:'Caudex',serif;text-align:left;color:#282828;font-size:65px;line-height:120%;font-weight:normal}.article .h2{text-transform:uppercase;letter-spacing:1px;font-size:26px}.article h3{font-family:'Caudex',serif;text-align:left;color:#282828;font-size:40px;line-height:120%;font-weight:bold}.article h4{font-family:'Caudex',serif;text-align:left;color:#282828;font-size:28px;line-height:120%;font-weight:bold}body.layout-content .article{max-width:1100px;margin:0 auto;width:90%}body.layout-content .article h2{font-size:55px}body.layout-content .article ul.nice-list{list-style:none;margin:2em;padding:0}body.layout-content .article ul.nice-list li{margin-bottom:1em;padding-left:1.5em;padding-bottom:0.5em;position:relative;border-bottom:1px solid rgba(40,40,40,0.2)}body.layout-content .article ul.nice-list li:after{content:"";font-family:monospace;height:0.6em;width:0.6em;background:#d2153a;display:block;position:absolute;transform:rotate(45deg);top:30%;left:0}.apartment-page{padding:2em 6.5vw}.apartment-page ul{list-style:none;margin:2em;padding:0}.apartment-page ul li{margin-bottom:1em;padding-left:1.5em;padding-bottom:0.5em;position:relative;display:inline}.apartment-page li:after{content:"";font-family:monospace;height:0.6em;width:0.6em;background:#d2153a;display:block;position:absolute;transform:rotate(45deg);top:30%;left:0}p.request-apartment{text-align:center;margin:1em auto 0em auto;display:flex;justify-content:center}a.request-apartment{display:block;color:#fff;text-decoration:none;letter-spacing:1px;padding:1em 2em;background:#e83c42;transition:all 0.5s ease-in-out}.section-content .article a.request-apartment{color:#fff}.videobox video,.videobox iframe{max-width:560px !important;width:100% !important;height:315px !important}.section-content{background-color:#fff;position:relative;padding:50px 0 200px 0}.section-content .article .item-title{padding:2em 6.5vw}.section-content .article .item-title .logo-secure{float:right}.section-content .article .logo-secure-mobile{display:none}.section-content .article .item-page{flex:2;position:relative}.section-content .article .item-page .item-page-text{text-align:justify;width:90%;margin:0 auto}.section-content .article .item-page .item-page-text .inner p:first-child{margin-top:0}.section-content .article .item-page .item-page-text .inner{max-width:1400px;margin:0 auto;background-color:#fff;box-sizing:border-box;position:relative}.section-content .article .homepage{width:100%}.section-content .article .homepage .item-page-text{width:33%;margin:0;padding-right:5%;padding-left:7%;float:left}.section-content .article .homepage .item-page-images{width:55%;position:relative;float:left}.section-content .article .homepage .item-page-text .inner{max-width:520px;margin-left:auto;background-color:#fff;padding:0 5% 50px 3vw;box-sizing:border-box;position:relative}.section-content .article .homepage .item-page-low-text{clear:both;width:86%;padding:3%;margin:0 auto;text-align:justify}.section-content .article .homepage .item-page-low-text .inner{}.section-content .article a{color:#E83C42}.section-content .article .item-sidebar>*{margin-left:5vw}.section-content .article .item-sidebar .cta-how-to-get-there{width:200px}.section-content .article .item-sidebar img{width:100%;height:auto;display:block}.section-content .article:before,.section-content .article:after{content:"";display:block;height:1px;position:relative}.section-content .article .item-page-images{position:relative;top:0;right:0;width:53%}.section-content .article .item-page-images .list{height:450px;margin-right:auto}.section-content .article .item-page-images .list img{display:block;width:100%;height:auto}.carousel-cell{width:85%;height:100%;padding:0 5% 0 0}.controller-box{position:absolute;right:100px;bottom:-50px;width:145px;height:55px;z-index:7;color:#000;direction:ltr}.room-slider .controller-box{bottom:-20px}.controller-counter,.controller-counter-room{position:relative;font-size:0;text-align:center}.controller-counter .current,.controller-counter-room .current{color:#E83C42}.controller-counter span,.controller-counter-room span{font-size:78px}.section-mega-buttons{padding:6em 0 10em 0}.offer-item .image-box img{width:100%;height:auto;aspect-ratio:16 / 8;object-fit:cover}.megabuttons ul{display:block;margin:0;padding:0;font-size:0;text-align:center}.megabuttons ul[data-length="3"] li.mb{width:32%;max-width:370px;margin-left:2%}.megabuttons li.mb{display:inline-block;margin:0;padding:0;font-size:16px}.megabuttons a{display:block;height:540px;width:100%;position:relative;color:#282828}.megabuttons .backstretch img{transition:transform 0.3s ease-in}.megabuttons .backstretch:hover img{transform:scale(1.1)}.megabuttons a strong{position:absolute;bottom:-60px;left:0;width:100%;text-align:center;text-transform:uppercase;font-size:20px;letter-spacing:2px}.cta-how-to-get-there{font-size:16px}.cta-how-to-get-there a span{transition:all 0.4s linear}.cta-how-to-get-there a{position:relative;display:block;border-radius:50%;overflow:hidden}.cta-how-to-get-there a img{background-color:#222}.cta-how-to-get-there a span{position:absolute;color:#333;bottom:0;left:0;width:100%;box-sizing:border-box;background-color:rgba(255,255,255,0.5);padding:10px 20px 15px;text-align:center;font-family:'Caudex',sans-serif;text-transform:uppercase;line-height:140%;font-weight:bolder}.cta-how-to-get-there a:hover span{padding:150px 20px 70px;background-color:#E83C42;color:#FFF}.cta-how-to-get-there a:hover img{opacity:0}.footer{padding:50px 0;position:relative;z-index:4;text-transform:uppercase}.footer-logo{margin-bottom:40px}.footer-logo svg{width:230px}.footer .inner{padding:40px 5vw}.footer ul{display:block;margin:0;padding:0}.footer li{display:inline-block;margin:0;padding:0}.footer a{color:#282828;font-family:'Caudex',sans-serif;text-decoration:none;text-transform:uppercase}.footer a:hover{text-decoration:underline}.footer p{margin-bottom:0}.footer .inner{display:flex}.footer .inner .col-left{text-align:left;width:20%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;order:1}.footer .inner .col-center{text-align:center;width:60%;order:2}.footer .inner .col-right{text-align:right;width:20%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;order:3}.footer .inner .col-left img,.footer .inner .col-right img{margin:20px}.footer-socialmedia li{display:inline-block}.footer-socialmedia li{margin-right:20px;font-size:30px}.footer-address{line-height:220%;letter-spacing:1px}.footer-address p{margin:10px 5px;font-size:18px}.footer-copyright{padding:2vw 0}.footer-copyright li{position:relative;margin:0 0 8px 0;padding:0 10px;color:rgba(40,40,40,0.5)}.footer-copyright li:after{display:block;content:"";background:rgba(40,40,40,0.5);width:1px;height:20px;position:absolute;right:0;top:50%;margin-top:-10px}.footer-copyright li:last-child:after{display:none}.footer-copyright li a{display:inline-block;color:rgba(40,40,40,0.5)}.footer-address a.email{color:#E83C42;font-family:'Caudex',sans-serif;text-transform:none;font-size:18px}.box-service-newsletter{padding:2vw 0}.box-service-newsletter .head{font-size:25px;text-transform:uppercase;letter-spacing:1px;line-height:180%}.box-service-newsletter .body{padding:2em 0;display:block}.box-service-newsletter .newsletterbox{border-bottom:1px solid #282828;position:relative;width:90%;margin:0 auto}.box-service-newsletter input{height:40px;padding:0.5em 1em 0 1em;border:0;text-align:center;text-transform:lowercase;width:80%;outline:none}.box-service-newsletter a{position:absolute;right:0;bottom:0;display:inline-block;padding:1em 2em;background:#E83C42;color:#fff}.article-section p{margin-top:50px;margin-left:30px;font-size:20px;line-height:180%;margin-right:15px}.article-section .list-number{display:block;color:rgba(0,0,0,0.4);font-size:100px;line-height:100px}.section-slide,.section-emotion-box{height:100vh;position:relative}.section-emotion-box{height:90vh;background:black}.section-emotion-box .backstretch img{opacity:0.8}.section-emotion-box .slider-text{width:100%;height:100%;display:flex;flex-direction:column;text-align:center;justify-content:center}.section-emotion-box #articolo-premiazione{font-size:32px;padding-right:17%;color:#fff;text-decoration:none;transition:all 0.4s linear}.section-emotion-box a,.section-emotion-box h2{font-size:72px;color:#FFF;text-decoration:none;font-weight:normal;transition:all 0.4s linear}.section-emotion-box h2 small{font-size:50%}.fakeFullLink{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;display:block}.section-emotion-box:hover .slider-text a{color:#E83C42}.article-slider[data-layout="cover"]{width:100%;height:100%}.article-slider[data-layout="cover"]>img{opacity:0}.section-content{z-index:4}.section-camere{background-color:#e6e6e6;padding:4em 0}.section-camere.appartamento{background-color:#fff;padding:4em 0}.section-camere .article-section{color:#282828;position:relative}.section-camere a.btn-txt{position:absolute;right:10%;top:64%;font-size:20px;padding:0;font-weight:200}.section-camere .room-slider{width:100%;position:relative;right:0;top:0}.section-camere .room-slider .carousel{height:755px;max-height:755px;margin-right:auto}.section-camere .room-slider .carousel .carousel-cell{width:80%;max-width:1129px;height:auto;max-height:755px;padding:0 20px}.section-camere .room-slider .carousel .carousel-cell .img-cell{background:black;overflow:hidden}.section-camere .room-slider .carousel .carousel-cell img{width:100%;position:relative;opacity:0.8}.section-camere .room-slider .carousel .carousel-cell a{position:absolute;top:50%;left:0;width:100%;text-align:center;font-size:42px;text-decoration:none;color:#FFF;transition:all 0.4s linear}.section-camere .room-slider .carousel .carousel-cell a:hover{color:#E83C42}.flex-grid{position:relative;width:100%;height:100%;box-sizing:border-box;z-index:2}.flex-grid .row{display:flex;width:100%;justify-content:space-between}.flex-grid .article{width:100%;max-width:none;padding:4vw 6vw;box-sizing:border-box}.bonus-vacanza{display:block;width:26%;position:absolute;background:#6cc4cc;left:73vw;top:20vw;padding:1vw;font-size:20px;z-index:6}.bonus-vacanza span{display:block;color:#000;background:#6cc4cc;padding:1vw;z-index:6}.bonus-vacanza a{display:block;color:#000;text-align:center;padding:1vw;text-decoration:none;background:#6cc4cc;z-index:6}.webcamlink{display:block;width:auto;position:absolute;background:#6cc4cc;right:0;top:20vw;padding:1vw;font-size:20px;z-index:6}.webcamlink a{display:block;color:#000;text-align:center;padding:1vw;text-decoration:none;background:#6cc4cc;z-index:6}.single-room{width:100%;position:relative;right:0;top:0;padding:2em 0;text-align:center;border-bottom:1px solid rgba(40,40,40,0.2)}.single-room .carousel{height:400px;margin-right:auto}.single-room .carousel .carousel-cell{width:80%;max-width:600px;height:100%;max-height:400px;padding:0 20px}.single-room .carousel .carousel-cell img{width:100%;position:relative;opacity:1}.single-room .room-txt{padding:0.5em 0 2em 0}.single-room .room-txt .room-title{font-size:30px;font-weight:bold}.single-room .room-txt .room-request{text-align:center;width:300px;margin:1em auto 0em auto}.single-room .room-txt .room-request a{display:block;color:#fff;text-decoration:none;letter-spacing:1px;padding:1em 2em;background:#e83c42;transition:all 0.5s ease-in-out}.single-room .room-txt .room-request a:hover{background:#66191c;color:#fff}.single-offer{width:100%;margin:20px 0;padding-bottom:4em;border-bottom:1px solid rgba(40,40,40,0.2)}.single-offer .offr-txt{padding:20px 0 20px 20px;overflow:hidden}.offr{overflow:hidden;display:inline-block;vertical-align:middle;font-size:18px;width:100%;position:relative;text-align:center;box-sizing:border-box}.offr-img{width:100%;display:block}.offr-img img{width:940px;max-width:100%;height:auto}.offr-img ul{height:400px;padding:0;list-style-type:none;background:rgba(40,40,40,0.05)}.offr-img li{display:inline-block;height:400px;min-width:550px;margin:0 auto;overflow:hidden}.offr-img li:before{display:none}.offr-img li img{width:540px;max-width:540px;height:auto}.offr-title{margin:0;font-size:30px;font-weight:bold;color:#d2153a}.offr-buttons form{display:none}.offr-request,.offr-details{position:relative;display:inline-block;width:48%;font-size:16px;padding:0}.offr-request a,.offr-details a{background:#998778;font-size:20px;color:#fff;text-decoration:none;display:block;text-align:center;padding:1em 2em;display:block;transition:all 0.5s ease-in-out}.offr-details a{background:#d2153a;color:#fff !important;display:inline-block;margin:0 auto}.offr-details ul{list-style-position:inside;text-align:center;padding-left:0}.offr-request a:hover,.offr-details a:hover{background:#66191c;color:#fff}p.offr-date{font-weight:bold;padding-bottom:0}p.offr-details a,p.offr-request a{color:#fff !important}.single-off.txt .offer-price-detail span,.offr-txt .offer-price-detail span{font-size:35px;font-weight:bold}.hidden-full-offer{font-size:18px;padding:0 3em;display:block;width:100%;display:none}.scroll-slider-legend{position:fixed;top:50%;right:30px;z-index:40;margin-top:-70px;text-align:center;opacity:1;transition:opacity 0.4s ease-in-out}.scroll-slider-legend a{transition:background 0.1s linear,border 0.1s linear}.scroll-slider-legend.hide{opacity:0}.scroll-slider-legend ul,.scroll-slider-legend li{display:block;margin:0;padding:0}.scroll-slider-legend a{display:inline-block;width:2px;height:2px;padding:2px;border-radius:50%;background-color:#FFF;text-decoration:none;margin:0 auto;vertical-align:middle}.scroll-slider-legend li.active a{border:2px solid #FFF;background-color:transparent;margin:0 auto;padding:3px}.scroll-slider-legend li{margin-bottom:15px;margin-top:15px;width:20px;height:12px;line-height:12px}.scroll-slider-legend[data-color="bright"] a{background-color:#E83C42}.scroll-slider-legend[data-color="bright"] li.active a{border:2px solid #E83C42}.flickity-viewport{height:98%}.flickity-page-dots{text-align:left}.flickity-page-dots li.dot.is-selected{opacity:1;width:80px;background:#E83C42}.flickity-page-dots li.dot{border-radius:0;width:15px;height:1px;background:#000;opacity:1;transition:all 0.5s ease-in-out}.flickity-button{background:hsla(0,0%,100%,0);border-radius:0}.flickity-prev-next-button.next,.flickity-prev-next-button.previous{width:80px;height:80px}.flickity-prev-next-button svg{fill:#fff}.flickity-prev-next-button .flickity-button-icon{left:-3px;fill:#fff;d:path("M 20 50 L 70 100 L 70 90 L 30 50 L 70 10 L 70 0 Z")}.flickity-prev-next-button.next .flickity-button-icon{left:auto;right:-3px}button.flickity-prev-next-button.next:before{content:"";background:rgba(0,42,37,0.8);height:4px;width:90px;display:block;position:absolute;right:4px;top:calc(50% - 2px);display:none}button.flickity-prev-next-button.previous:before{content:"";background:rgba(0,42,37,0.8);height:4px;width:90px;display:block;position:absolute;left:4px;top:calc(50% - 2px);display:none}.flickity-button:hover{background:transparent;cursor:pointer}.flickity-button:focus{outline:0;box-shadow:none}.scroll-to-top{position:fixed;bottom:0;right:0;display:none;width:50px;height:50px;background:#E83C42;color:#fff;z-index:200;cursor:pointer}.scroll-to-top svg{margin:0 auto;padding:1em}.picker__table,.picker{font-size:16px}.picker__frame{max-width:450px !important}.picker__footer,.picker__header,.picker__table{text-align:center !important;font-size:16px !important}#alteaForm{font-size:16px}#alteaForm *{font-family:'Caudex',sans-serif}#alteaForm,#alteaForm a,#alteaForm .af-error-messages,.alteaForms .af-error-messages,.af-error-messages,.af-form-control{color:#463c2a}#alteaForm .af-error-messages p,.alteaForms .af-error-messages p,.af-error-messages p{color:#E71A1A}.af-col-center button{color:#FFF}.af-required-field-message span,.af-label-required:after{color:#967529}.af-fake-input .af-fake-label{color:rgba(0,0,0,0.87)}.af-fake-input.hover .af-fake-label,.af-fake-input.hoverx .af-fake-label{color:rgba(0,0,0,0.6)}#alteaForm .af-error-messages,.alteaForms .af-error-messages,.af-error-messages,#alteaForm [type=checkbox],#alteaForm [type=radio]{background-color:#FFF}.af-privacy{background-color:#F2F2F2}.af-form-control,.af-fake-input{background-color:#F5F5F5}.af-form-control.error,.af-form-check-inline.error,#alteaForm [type=checkbox].error,#alteaForm [type=radio].error{background-color:#ffd1d1}.af-col-center button{background:#E83C42;padding:2em;border-radius:0;letter-spacing:1px}#alteaForm [type=checkbox]:checked:before,#alteaForm [type=radio]:checked:before{background-color:#463c2a}.af-fake-input.error{background:#fff0e2}#alteaForm .af-error-messages,.alteaForms .af-error-messages,.af-error-messages,.af-form-control.error,.af-form-check-inline.error,#alteaForm [type=checkbox].error,#alteaForm [type=radio].error,.af-fake-input.error{border-color:#E71A1A}.af-form-control{border:1px solid #ced4da}.af-form-dynamic-family-block{border-top:1px solid #EEE}.af-form-block-border{border-bottom:1px solid #EEE}#alteaForm [type=checkbox],#alteaForm [type=radio]{border:1px solid #ced4da}#alteaForm [type=checkbox]:checked,#alteaForm [type=radio]:checked{border-color:#463c2a}.af-fake-input{border-bottom:2px solid rgba(36,40,65,0.34)}.newsletterform .item-cols{position:relative;overflow:hidden}.newsletterform .item-col-2{position:relative;float:left;width:48%;text-align:left;margin:0 1% 30px}.newsletterform fieldset{border:none;padding:0;margin:0}.newsletterform form p{margin-top:30px}.newsletterform .item-col-last{text-align:center}.newsletterform .item-col-last .special{font-size:13px;line-height:130%;border-bottom:1px solid #EEE;margin-bottom:10px;padding-bottom:10px}.newsletterform fieldset legend,.newsletterform form item-col-last legend{background-color:rgba(200,200,200,0.4);color:#333;display:block;width:100%;text-align:center;padding:5px 0;margin-bottom:20px;text-transform:uppercase;letter-spacing:1px;font-weight:500}.newsletterform fieldset label,.newsletterform .item-col-last label{display:block;font-size:14px;margin-bottom:10px}.newsletterform fieldset label.inliner{display:inline-block;margin-right:15px;margin-bottom:0 !important}.newsletterform fieldset label input[type="text"]{margin:0;padding:0;border:1px solid #e0e0e0;background:none;padding:3px 10px;font-size:12px;width:55%;display:inline-block}.newsletterform fieldset label input.nr{width:25px}.newsletterform fieldset label span{display:inline-block;width:33%}.newsletterform fieldset label span.req{color:#282828}.newsletterform fieldset label span.req:after{content:" (*)"}.newsletterform fieldset textarea{width:95%;box-sizing:border-box;height:100px;border:1px solid #ddd7d1;background:none}.newsletterform button{border:none;cursor:pointer;margin-top:20px}.newsletterform button.ui-datepicker-trigger{margin:0;border:none;background:none}.newsletterform .item-cols hr{border:none;background:none;border-bottom:1px solid #ddd7d1;margin:10px 0;width:99%}.newsletterform .item-privacy{font-size:13px;line-height:135%;text-align:left;height:50px;overflow:auto;margin-bottom:20px;background-color:rgb(229,229,229);padding:5px;border:1px solid #7e7e7e}.newsletterform .item-col-2-intern{position:relative;overflow:hidden;margin-top:30px;font-size:12px;text-align:left}.newsletterform .item-col-2-intern label{width:50%;float:left}.newsletterform .item-col-2-intern select{margin-right:5px}.newsletterform .item-col-2-intern label span{display:none}.newsletterform .errorMessages{display:none;font-size:13px;text-align:left;border:1px solid #E83C42;padding:10px;background-color:#FDF4F8;margin-bottom:20px}.newsletterform .errorMessages label{display:list-item;list-style-type:disc;margin-left:20px;margin-bottom:2px;font-size:13px}.newsletterform .errorMessages p{color:#E83C42;font-weight:bold;margin-top:0}.newsletterform .errorMessages label.error.valid{display:none !Important}.newsletterform fieldset label input.error{background-color:#FDF4F8;border-color:#E83C42}.newsletterform button[type="submit"]{display:inline-block;font-size:16px;line-height:16px;letter-spacing:1px;padding:2em;background-color:#E83C42;color:#FFF;text-transform:uppercase;text-decoration:none;border-radius:1px;margin-bottom:50px}.newsletterform .room-form-box{margin-top:15px;padding-top:15px;border-top:1px dashed #E83C42}.newsletterform fieldset label.aDK input[type="text"]{width:30px}.grecaptcha-badge{bottom:auto;top:50%}.google-map{display:block;width:100%;height:420px;position:relative}#map-canvas{width:100%;height:100%;position:relative;background:url("https://www.hotelfirenze.com/images/jch-optimize/ng/templates_hfirenze_img_google-map-b.webp") no-repeat center center;background-size:cover}#map-canvas a{position:absolute;top:0;left:0;width:100%;height:100%;z-index:20}.layout-apartment-page .section-content{padding:8vw 0 0}.layout-apartment-page .item-page{margin-top:5rem}.layout-apartment-page .appartamento .item-page ul{list-style:none;padding:0}.layout-apartment-page .appartamento .item-page li{display:inline}.layout-apartment-page .appartamento .item-page li:after{content:" | "}.layout-apartment-page .appartamento .item-page li:last-child:after{content:""}#videobox-gallery{max-width:560px !important;width:100% !important;height:315px !important}@media screen and (min-width:1920px){.layout-apartment-page .section-content{padding:8vw 0 0}.article{font-size:1.1vw}.article h1{font-size:4vw}.article h2{font-size:3vw}body.layout-content .article{max-width:100%;margin:0 auto;width:70%}.article-section p{font-size:1.1vw}.article-section h2{font-size:3vw}.article-section .list-number{font-size:8vw;line-height:8vw}.section-camere .room-slider .carousel .carousel-cell .room-title a{font-size:2vw}.section-camere{padding:4em 0 8em 0}.section-camere a.btn-txt{font-size:1vw}.btn-outline{font-size:1vw;padding:0.6vw 3vw;border-radius:3vw}.btn-txt{font-size:1vw}header.header{font-size:1.15vw;padding:3vw 5vw}.header-logo svg{max-width:16vw;max-height:none}header.header:before{height:10vw}nav.nav a,nav.nav p{font-size:2.3vw}nav.nav li li a{font-size:1.3vw}nav .extra-info a,nav .contact-info a,nav .extra-info p,nav .contact-info p{font-size:1.3vw}div.sliderbox{min-height:0;height:100vh;max-height:none}.section-content{padding:8vw 0}.article{max-width:90vw}.flex-grid .article{padding:0 5vw}.article-section p{margin-top:2vw;margin-left:2vw}.section-emotion-box a,.section-emotion-box h2{font-size:4vw}.scroll-slider-legend{top:50%;right:30px;margin-top:-4vw}.scroll-slider-legend a{width:0.2vw;height:0.2vw;padding:0.2vw}.scroll-slider-legend li.active a{border:4px solid #FFF;margin:0;padding:0.3vw}.scroll-slider-legend li{margin-bottom:1vw;margin-top:1vw;width:auto;height:auto}.scroll-slider-legend[data-color="bright"] a{background-color:#E83C42}.scroll-slider-legend[data-color="bright"] li.active a{border:4px solid #E83C42}.section-content .article .homepage .item-page-text{width:40%;padding-right:5%;padding-left:0}.section-content .article .homepage .item-page-text .inner{max-width:100%}.section-content .article .homepage .item-page-low-text{width:100%;margin:6em auto 0 auto;padding:0;padding-top:3em}.section-content .article .homepage .item-page-low-text .inner{}.single-room .room-txt .room-title{font-size:2vw;font-weight:normal}.section-content .article .item-page-images .list{height:710px}}@media screen and (max-width:1300px){.section-content{padding:50px 0}.section-content .article .item-page-images .list{height:600px;margin-right:auto}.section-content .article .homepage .item-page-text,.section-content .article .homepage .item-page-text .inner{width:86%;padding:3%;margin:0 auto;float:none}.section-content .article .homepage .item-page-text .inner{padding:1em 3em;max-width:100%}.section-content .article .homepage .item-page-images{position:relative;width:100%;float:none}.section-content .article .item-title{padding:1em 2em 2em 3em}.section-camere .room-slider .carousel{height:600px;max-height:600px;margin-right:auto}}@media screen and (max-width:1200px){.footer .inner{display:block}.footer .inner>*{width:auto !important;text-align:center !important;display:block !important;margin-top:50px}.footer-socialmedia li{margin:0 10px 30px}.footer-copyright li{display:inline-block;margin:10px}.footer .inner .col-right{margin-top:0}.footer,.section-content{padding:20px 0}.section-emotion-box .slider-text{justify-content:flex-end}}@media screen and (max-width:1100px){.controller-box{bottom:0}.section-content .flickity-page-dots{bottom:0}.section-content .article .item-page-images .list{height:60vw}.article h1{font-size:44px}.article h2{font-size:35px}body.layout-content .article h2{font-size:35px}.section-emotion-box a,.section-emotion-box h2,.section-camere .room-slider .carousel .carousel-cell a{font-size:35px}.section-emotion-box #articolo-premiazione{font-size:22px;padding-right:10%}.section-content{padding:6em 0}.section-content .article .item-title{padding:1em 2em 2em 3em}.section-content .article .item-title .logo-secure{width:210px;height:auto}.scroll-slider-legend{display:none !important}.flex-grid .row{flex-direction:column}.flex-grid .row.hideonmobile{display:none}.section-camere .flex-grid{padding-top:50px}.article-slider[data-layout="cover"]{height:60vw;width:90vw;margin:0 5vw 5vw}.section-camere .flex-grid .row{flex-direction:column-reverse}.article-section p{margin-left:0;line-height:200%}.flex-grid .article{padding:0 5vw}.section-emotion-box{height:70vw}.section-camere .room-slider .carousel{height:300px;max-height:300px}.section-camere .room-slider .carousel .carousel-cell{max-width:440px;max-height:300px}}@media screen and (max-width:1300px){div.sliderbox-request .cta-container .fourth{display:none}div.sliderbox-request .cta-container>*{width:31%}div.sliderbox-scrolldown{font-size:20px}}@media screen and (max-width:1200px){.megabuttons ul[data-length="3"] li.mb{width:80%}.megabuttons a strong{bottom:10px;color:white}.megabuttons a:before{content:"";display:block;position:absolute;bottom:0;left:0;width:100%;height:120px;background:-moz-linear-gradient(bottom,rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);background:-webkit-linear-gradient(bottom,rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);background:linear-gradient(to top,rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000',endColorstr='#00000000',GradientType=0)}}@media screen and (max-width:1000px){body.mobileShowNewsbox header.header{transition:top 0.7s ease}body.mobileShowNewsbox div.newsbox{transition:margin 0.7s ease}.sliderbox-slogan{font-size:40px}div.newsbox{position:fixed;z-index:100;top:0;left:auto;margin:0;padding:10px;width:100%;text-align:center;font-size:16px !important;line-height:16px !important;overflow:auto;white-space:nowrap;margin-top:-40px;box-sizing:border-box;transform:none !important;opacity:1 !important}div.newsbox *{font-size:16px !important;display:inline-block !important;max-width:none !important;margin-right:10px;margin-bottom:0 !important}body.mobileShowNewsbox:not(.menuOpen):not(.scrolling) header.header{top:40px}body.mobileShowNewsbox:not(.menuOpen):not(.scrolling) div.newsbox{margin-top:0}}@media screen and (max-width:850px){div.sliderbox-request .cta-container>*{width:48%}.sliderbox-slogan{font-size:22px}div.sliderbox-scrolldown{font-size:18px}.section-camere a.btn-txt{position:relative;right:auto;left:0;top:auto;padding:1em 0 2em 0;text-align:center;width:100%}.newsletterform .item-col-2{float:none;width:auto}.offr{width:100%;padding:20px}.single-offer .offr-txt{padding:20px 5px}.offr-img{width:100%;padding:0;min-width:100%}.offr-img ul{height:auto;background:none}.offr-img li{height:auto;min-width:100%;overflow:unset}.offr-img li img{width:100%;max-width:100%;height:auto}.offr-details{width:auto}.hidden-full-offer{padding:0 15px}}@media screen and (max-width:780px){.bonus-vacanza{width:100%;left:0;top:4.49%;font-size:16px}.webcamlink{width:100%;left:0;top:4.555555555%;font-size:16px}.sliderbox-newsbox-new{position:absolute;bottom:0;top:auto;width:100%}div.newsbox-new{padding:7px;text-align:center}div.newsbox-new .title{font-size:18px;line-height:130%;margin-bottom:0;letter-spacing:0.015em}div.newsbox-new .title br{display:none}}@media screen and (max-width:700px){.bonus-vacanza{width:100%;left:0;top:4.99%;font-size:16px}.webcamlink{width:100%;left:0;top:5.11111119%;font-size:16px}nav.nav .nav-inner{justify-content:flex-start;margin-top:0;height:100vh}nav.nav .mainmenu{padding-top:130px;padding-bottom:40px}nav.nav ul{display:block;margin:0 auto;padding:0;width:100%}nav.nav li{display:block}nav.nav li:after{display:none}nav.nav a,nav.nav p{font-size:18px;width:80%;display:inline}.extra-info,.contact-info{display:none}div.sliderbox-request{position:fixed;width:100%;z-index:10;background:#E83C42}div.sliderbox-request .cta-container{display:none}div.cta-container-small.whatsapp{display:inline-block;bottom:0;right:auto;position:relative}svg#WhatsappFill{width:21px;height:21px}div.cta-container-small{display:inline-block;width:31%;padding:0}div.cta-container-small a{padding:1em 0.5em;font-size:14px;line-height:2em;text-transform:uppercase}.header-contacts{display:none}div.sliderbox-request .submit-container{width:140px}div.submit-container-small{display:inline-block;margin-left:20px}.sliderbox-slogan{display:none}.section-content .article .item-sidebar{display:none}.section-mega-buttons{padding:2em 0}.megabuttons a{height:450px}.footer li{display:block;line-height:200%}.footer li:after{display:none}}@media screen and (max-width:600px){header.header{padding:20px}.menubutton{background-size:50%;height:70px;width:70px}.header-logo svg{max-width:210px;max-height:90px;width:100%}.mod-languages li{display:block;margin:8px 0;text-align:center}header.header .col:first-child{}header.header .col{width:50%}.article{font-size:16px}.article .h2{font-size:20px}.article h1{font-size:26px}.article h1 br{display:none}.article h3{font-size:20px}body.layout-content .article h2{font-size:24px}.section-content .article .item-title{padding:4em 1em 0 1em}.article-section h2{font-size:26px}.article-section h2 br{display:none}.article-section p{margin-top:20px}.btn-outline{padding:14px 30px}.section-emotion-box{height:90vw}.section-camere{padding:5px 0 25px 0}.single-room .carousel{height:300px}.single-room .carousel .carousel-cell{max-height:300px}.section-content .article .homepage .item-page-text .inner,.section-content .article .homepage .item-page-low-text .inner{padding:1em}.section-camere .room-slider .carousel .carousel-cell img{min-height:300px}.section-camere .room-slider .carousel .carousel-cell a{font-size:25px}.section-camere .flex-grid{padding:2em 0}.section-emotion-box a,.section-emotion-box h2{font-size:26px}.section-emotion-box #articolo-premiazione{font-size:16px;padding-right:14%}.controller-counter span,.controller-counter-room span{font-size:45px}.controller-box{right:10px;bottom:0;width:100px;height:40px}.footer,.section-content{padding:2em 0}.section-content .article .item-title .logo-secure{display:none}.section-content .article .logo-secure-mobile{display:block;margin:0 auto;width:220px;height:auto}.footer .inner>*{margin-top:20px}.flickity-page-dots li.dot.is-selected{width:40px}.flickity-page-dots li.dot{width:5px}.flickity-prev-next-button.next,.flickity-prev-next-button.previous{width:50px;height:50px}button.flickity-prev-next-button.next:before{width:50px}button.flickity-prev-next-button.previous:before{width:50px}.flickity-prev-next-button.previous{left:0}.flickity-prev-next-button.next{right:0}.flickity-prev-next-button.next .flickity-button-icon{right:0}.flickity-prev-next-button .flickity-button-icon{left:0;fill:#000}}@media screen and (max-height:600px){.sliderbox-slogan{display:none}}@media screen and (max-width:400px){.section-camere .room-slider .carousel .carousel-cell img{width:130%;height:auto}.single-room .carousel{height:230px}a.request-apartment{display:flex;padding:1em 1em;justify-content:center}}@media screen and (max-width:370px){.bonus-vacanza{width:100%;left:0;top:4.75%;font-size:14px}.webcamlink{width:100%;left:0;top:4.75%;font-size:14px}}.picker__frame,.picker__holder{height:100% !important}.jmap_filetree span.folder{display:none}}
