html,body{height:100%;}
p,ul,a,.btn,span,input,select,textarea,#tagline,.highlight-box h2,.highlight-box h4,.p-table-heading .price, #error-text h1, .offer-price,.coming-soon-text h1,.msg-slider{font-family:'Lato', sans-serif;}
p,ul{line-height:1.5em;}
p{font-size:16px;}
.fcgrey{color:#808285;}
a{color:#717171;}
a:focus, a:hover{color:#717171;text-decoration:underline;}
ul{margin-bottom:0px;}
h1,h2,h3,h4,h5,h6,.page-heading span,.footer-heading span{font-family:'Playfair Display', serif;margin-top:0;line-height:1.3em;}
strong, .strong{font-weight:600 !important;}
.justified{text-align:justify;}
.page-heading{text-align:center;margin-bottom:60px;}
.page-heading h2{text-transform:uppercase;font-size:48px;font-weight:bold;margin-bottom:16px;}
.page-heading p{width:90%;margin:0 auto;font-size:18px;}
.innerpage-heading h1{text-transform:uppercase;font-weight:bold;margin-bottom:20px;font-size:35px;}
.innerpage-heading p{width:65%;margin:20px auto 50px;font-size:18px;}
.innerpage-wrapper .butn .btn{width:218px;}
.btn{font-size:16px;text-transform:uppercase;font-weight:bold;}
.section-padding{padding:80px 0;}
.banner-padding{padding-top:90px;padding-bottom:90px;}
.innerpage-section-padding{padding-top:120px;padding-bottom:120px;}
.innerpage-banner-padding{padding-top:100px;padding-bottom:100px;}
.btn-padding{padding:12px 48px;}
.no-padding{padding-left:0px !important;padding-right:0px !important;}
.nopadding{padding:0 !important;}
.no-pd-top{padding-top:0px;}
.no-pd-bot{padding-bottom:0px;}
.no-pd-right{padding-right:0px;}
.no-m-bot{margin-bottom:0 !important;}
.butn .btn{margin-top:70px;width:265px;padding:16px 0px;}
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15{position:relative;min-height:1px;padding-right:15px;padding-left:15px;}
.col-xs-15{width:20%;float:left;}
.displayblock{display:block;}
.a_center{text-align:center;}
.p7{padding:7px;}
.m0{margin:0px!important}
.mr7{margin-right:7px;}
.mr3{margin-right:3px;}
.mt15{margin-top:15px}
.mt35{margin-top:35px;}
.mt100{margin-top:100px;}
.mb50{margin-bottom:50px;}
.logohr-left .logo{width:100px;}
.logohr-right{text-align:right;font-size:12px;color:#808285;line-height:14px;padding-top:5px;}
.navbar-brand{padding-top:10px;}
.navbar-brand span{font-size:0.8em;line-height:0.8em;}
.stars-logo{font-size:0.4em;text-align:right;}
.input-group{width:100%;}
span.input-group-addon{width:40%;background:none;color:white;border:1px solid white;border-radius:0px;}
.tooltip-migliorprezzo{font-size:16px;}
.popover.top{color:#808285;}
.hero-text .tooltip-migliorprezzo .popover.top{background-color:#008900;color:#fff;}
.hero-text .tooltip-migliorprezzo .popover.top>.arrow:after{border-top-color:#008900;}
#hero-main .hero-content form .btn:hover{background:#008900 !important;color:#fff !important;}
#hero-main .hero-content .text-align .msg-slider{font-size:30px;min-height:150px;margin-top:35px;}
.msg-sconto-banner{font-size:24px;}
.msg-sconto-banner ul, #more-about p ul{list-style-type:none;}
.linkwrap{position:relative;display:inline-block;}
.blocker{position:absolute;height:100%;width:100%;z-index:1;}
.linkwrap iframe{z-index:2;}
.trustscore.size-m .counter, .trustscore.size-s .counter, .trustscore.size-xs .counter{color:#505050 !important;}
.btn-prenota-banner{width:50% !important;}
.desc-contatti{color:#fff;}
.noresize{resize:none;}
.btn-leggidipiu {background: #fff;color: #000;}
.btn-leggidipiu:hover{background:#000;color:#fff;}
#about-text .btn.btn-leggidipiu.primo {background: none;color: #000;}
#about-text .btn.btn-leggidipiu.primo:hover{background:#000;color:#fff;}
.btn-leggidipiu.ultimo {background: none;color: #fff;}
.btn-leggidipiu.ultimo:hover{background:#fff;color:#000;}
#condizioni a, #infowindow_content a{text-decoration:underline;}
#map #map-canvas{width:100%;height:410px;}
#map #google-map{position:absolute;margin-top:20px;left:50%;margin-left:-80px;z-index:5;}
#google-map .openmap-btn{position:relative;top:0px;padding:20px;background:#fff;border:none;box-shadow:rgba(0, 0, 0, 0.298039) 0px 1px 4px -1px;}
#google-map .openmap-btn:hover{background-color:rgb(247, 247, 247);}
#back_to_top{height:55px;width:55px;border-radius:3px;right:-100px;bottom:15px;position:fixed;text-align:center;-webkit-transition:.5s;transition:.5s;z-index:9;}
#back_to_top i{color:#010101;line-height:55px;font-size:22px;}
#back_to_top:hover,
#back_to_top:focus{background:#010101;box-shadow:0 5px 10px 0 rgba(35, 50, 56, 0.1);}
#back_to_top:hover{cursor:pointer;}
#back_to_top.active{right:15px;}
.room-list-gallery-cursor{cursor:pointer;}
.list_menu{text-transform: lowercase;}
.datepicker-dropdown.datepicker{padding:15px;border-radius:2px;border:1px solid #f5f5f5;z-index:200 !important;}
.datepicker-dropdown.datepicker .datepicker-switch{color:#a9a9a9;font-weight:normal;text-transform:uppercase;text-align:center;background:#e4e5e7;border:1px solid #dadbdd;border-right:0;border-left:0;}
.datepicker-dropdown.datepicker .datepicker-switch:hover{cursor:pointer;}
.datepicker-dropdown.datepicker .prev,
.datepicker-dropdown.datepicker .next{padding:0 !important;margin:0 !important;text-align:center;width:30px !important;height:30px !important;background:#e4e5e7;border:1px solid #dadbdd;border-radius:2px;-webkit-transition:.5s;transition:.5s;}
.datepicker-dropdown.datepicker .prev:hover,
.datepicker-dropdown.datepicker .next:hover{cursor:pointer;background:#ffb600;border-color:#ffb600;color:#fff;}
.datepicker-dropdown.datepicker .day{padding:10px 12px;color:#a1b1c1;background:#f4fafd;border:1px solid #e7eef1;text-align:center;-webkit-transition:.5s;transition:.5s;}
.datepicker-dropdown.datepicker .new.day{background:#fefefe;}
.datepicker-dropdown.datepicker .day.disabled{background:#fbf5f5;color:#a1b1c1;border-color:#ede8ea;}
.datepicker-dropdown.datepicker .day:hover{cursor:pointer;background:#1dc1f8;border-color:#1dc1f8;color:#fff;}
.datepicker-dropdown.datepicker .day.disabled:hover{cursor:not-allowed;background:#fbf5f5;color:#a1b1c1;border-color:#ede8ea;}
.datepicker-dropdown.datepicker .day.today{background:#c8c8c8;color:#fff;}
.datepicker-dropdown.datepicker .day.active, .datepicker-dropdown.datepicker .day:hover{background:#1dc1f8;color:#fff;}
.datepicker-dropdown.datepicker .datepicker-months,
.datepicker-dropdown.datepicker .datepicker-years ,
.datepicker-dropdown.datepicker .datepicker-decades,
.datepicker-dropdown.datepicker .datepicker-centuries{max-width:301px;}
.datepicker-dropdown.datepicker .datepicker-months table tr td,
.datepicker-dropdown.datepicker .datepicker-years table tr td,
.datepicker-dropdown.datepicker .datepicker-decades table tr td,
.datepicker-dropdown.datepicker .datepicker-centuries table tr td{padding:0;padding-top:10px;}
.datepicker-dropdown.datepicker .month,
.datepicker-dropdown.datepicker .year,
.datepicker-dropdown.datepicker .decade,
.datepicker-dropdown.datepicker .century{display:inline-block;width:50px;padding:10px 0;color:#a1b1c1;background:#f4fafd;border:1px solid #e7eef1;text-align:center;-webkit-transition:.5s;transition:.5s;}
.datepicker-dropdown.datepicker .month:hover,
.datepicker-dropdown.datepicker .year:hover,
.datepicker-dropdown.datepicker .decade:hover,
.datepicker-dropdown.datepicker .century:hover{background:#1dc1f8;border-color:#1dc1f8;color:#fff;cursor:pointer;}
.datepicker-dropdown.datepicker .month.disabled,
.datepicker-dropdown.datepicker .year.disabled,
.datepicker-dropdown.datepicker .decade.disabled,
.datepicker-dropdown.datepicker .century.disabled{background:#fbf5f5;color:#a1b1c1;border-color:#ede8ea;}
.datepicker-dropdown.datepicker .month.disabled:hover,
.datepicker-dropdown.datepicker .year.disabled:hover,
.datepicker-dropdown.datepicker .decade.disabled:hover,
.datepicker-dropdown.datepicker .century.disabled:hover{cursor:not-allowed;}
.datepicker .next.disabled, .datepicker .prev.disabled{visibility:visible !important;}
.datepicker-days .dow{color:#a9a9a9;}
#top-bar ul li a, #top-bar ul li{color:#fff;}
#top-bar ul li a:hover{text-decoration:none;}
#top-bar .dropdown-menu{border:none;border-radius:0px;box-shadow:none;padding:0;margin:0;margin-top:6px;min-width:110px;margin-left:-10px;background:#F5F5F5;}
#top-bar .dropdown-menu li{width:100%;padding:0;margin:0;}
#top-bar .dropdown-menu li:last-child{margin-left:0px !important;}
#top-bar .dropdown-menu li a{padding:6px 10px !important;line-height:1em;color:#a9a9a9 !important;border-bottom:1px solid #fcfcfc;}
#top-bar .dropdown-menu li a:hover{background:#ededed;}
#colorPanel{z-index:300;}
#top-bar{padding:10px 0px 10px 0px;}
#top-bar ul{margin-bottom:0px;letter-spacing:0.03em;font-size:14px;line-height:1.8em;}
#top-bar #info ul li .fa{padding-right:10px;font-size:16px;}
#top-bar #links{float:right;}
#top-bar #links a{padding-bottom:0px;}
#top-bar #links a .fa{padding-left:10px;font-size:16px;}
#top-bar #links ul li:last-child{padding-right:0px;}
#top-bar .form-group{margin-bottom:0px;}
#top-bar .form-group{font-size:15px;position:relative;text-transform:uppercase;width:45px;}
#top-bar .form-group .fa{position:absolute;right:0px;top:2px;font-size:18px;pointer-events:none;}
#top-bar .form-group select{z-index:9999;padding:0px;height:auto;z-index:1;}
.navbar{margin-bottom:0px;z-index:200;}
#header-bottom{position:absolute;top:0;left:0;width:100%;z-index:200;}
.affix{position:fixed;top:0;left:0;width:100%;}
.affix ~ section{position:relative;top:64px;}
.navbar-default .nav > li > a{font-size:16px;font-weight:400;text-transform:uppercase;}
.navbar-default .navbar-nav li .dropdown-menu{width:250px;padding:0;}
.navbar-default .navbar-nav li .dropdown-menu li a{padding-top:10px;padding-bottom:10px;font-size:14px;}
.mega-dropdown-menu{padding:15px 0px !important;}
.mega-dropdown-menu .row{margin-left:0px;margin-right:0px;}
.mega-dropdown-menu .dropdown-header{font-size:13px;font-weight:900;margin-bottom:15px;position:relative;text-transform:uppercase;padding-left:25px;}
.mega-dropdown-menu .dropdown-header:before{content:'>';position:absolute;display:block;font-size:20px;top:-3px;left:5px;}
.navbar-default .navbar-nav li .mega-dropdown-menu ul li a{display:block;text-decoration:none;padding-left:15px;}
.mega-dropdown-menu .dropdown-header.header-2{margin-top:20px;}
.home-container{position:relative;}
#slider{margin-bottom:0px;}
.flex-control-nav{display:block;z-index:9999;}
#hero-main{position:absolute;z-index:101;height:100%;width:100%;overflow:hidden;top:0;left:0;right:0;bottom:0;text-align:center;}
#hero-main .hero-content{display:table;height:100%;width:100%;}
#hero-main .hero-content .text-align{display:table-cell;vertical-align:middle;text-align:center;}
#hero-main .hero-content .text-align #welcome{font-size:58px;text-transform:uppercase;font-weight:bold;margin-bottom:22px;}
#hero-main .hero-content .text-align #tagline{font-size:24px;font-weight:100;text-transform:uppercase;}
#hero-main .hero-text p{font-size:22px;text-transform:uppercase;margin-bottom:0px;}
#hero-main .hero-content form input,
#hero-main .hero-content form select{position:relative;height:54px;padding-left:20px;font-size:16px;text-transform:uppercase;font-weight:400;}
#hero-main .hero-content form .fa{position:absolute;right:35px;top:19px;font-size:18px;pointer-events:none;}
#hero-main .hero-content form .btn{margin-top:50px;padding:16px 48px;}
#homepage-2 #hero-main{position:relative;}
.fullscreen-bg > video{min-width:100%;max-width:100%;object-fit:cover;}
#about{padding:80px 0;}
#about-text{padding:65px;}
#about-text h2{font-size:38px;font-weight:bold;margin-bottom:20px;text-transform:uppercase;}
#about-text .btn{margin-top:25px;}
#banner-1 h2{text-transform:uppercase;font-weight:bold;margin-bottom:18px;font-size:40px;}
#banner-1 p{width:53%;margin:0 auto 38px;font-weight:300;}
#banner-1 .btn{font-size:22px;width:220px;padding:10px 48px;}
#banner-2 .highlight-box{text-align:center;}
#banner-2 .highlight-box h2{font-weight:900;font-size:60px;margin-bottom:5px;}
#banner-2 .highlight-box h4{font-size:22px;margin-bottom:0px;font-weight:300;}
#owl-rooms .grid{padding:0px 15px 30px;}
.room-block{transition:.5s;}
.room-block .room-img{position:relative;overflow:hidden;}
.room-block .room-img img{width:100%;transition:.4s;}
.room-block .room-title{position:absolute;bottom:0;left:0;width:100%;padding:20px 25px;}
.room-block .room-title h3{text-transform:uppercase;font-weight:bold;font-size:22px;margin-bottom:7px;}
.room-block .room-title a{text-decoration:none;}
.room-block .room-title .rating{margin-bottom:0px;font-size:13px;}
.room-block .room-price{padding:20px 25px;}
.room-block .room-price ul li{font-size:19px;}
.room-block .room-price ul li .link{float:right;margin-top:-2px;}
.room-block .room-price ul .link a{font-size:11px;text-decoration:underline;text-transform:uppercase;}
#owl-rooms .owl-controls{margin-top:50px;}
#owl-rooms .owl-controls .owl-page span{height:30px;width:30px;opacity:1;}
.offer-block{position:relative;transition:.4s;}
.offer-block .offer-mask{position:absolute;top:0;left:0;height:100%;width:65%;}
.offer-block .offer-mask .tag{display:inline-block;font-size:15px;font-weight:bold;padding:5px 20px;margin-top:35px;margin-bottom:0px;}
.offer-block .offer-mask .offer-info{padding:30px 40px;}
.offer-block .offer-mask .offer-info h2{font-size:26px;font-weight:bold;text-transform:uppercase;}
.offer-block .offer-mask .offer-info p{font-size:14px;}
.offer-block .offer-mask .offer-info ul{font-weight:400;font-size:15px;margin-bottom:0px;margin-top:30px;}
#offers .butn{margin-top:16px;}
.service-block{text-align:center;padding:40px 0px;transition:.4s;min-height:350px;}
.service-block .fa{font-size:80px;margin-bottom:40px;transition:.4s;}
.service-block .service-name{font-weight:bold;font-size:24px;text-transform:uppercase;margin-bottom:15px;}
.service-block p{margin:0px auto;font-weight:400;line-height:1.4em;width:80%;}
#photo-gallery{overflow:hidden;}
#filter-buttons .filter-button{width:150px;height:45px;font-size:18px;margin-left:12px;margin-right:12px;font-weight:300;text-transform:capitalize;}
#gallery{margin-top:48px;}
#gallery .gallery-block .gallery-img{position:relative;overflow:hidden;}
#gallery .gallery-block .gallery-img img{width:100%;transition:.4s;}
#gallery .gallery-block .gallery-mask{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;}
#gallery .gallery-block .gallery-title{opacity:0;transition:opacity .6s;}
#gallery .gallery-block .gallery-mask .gallery-title h2{font-size:24px;font-weight:bold;text-transform:uppercase;}
#gallery .gallery-block .gallery-mask .gallery-title p{margin-bottom:0px;}
#owl-team .item{padding:0px 15px;}
.member-block{transition:.4s;}
.member-block .member-img{position:relative;overflow:hidden;}
.member-block .member-img img{width:100%;transition:.6s;}
.member-block .member-img .title{position:absolute;left:0;bottom:0;width:100%;text-align:center;padding-top:8px;padding-bottom:8px;}
.member-block .member-img .title .member-name{font-size:24px;font-weight:400;margin-bottom:-4px;}
.member-block .member-img .title .member-status{margin-bottom:6px;font-weight:300;}
.member-block .member-info{text-align:center;padding:15px 8px 30px;transition:.6s;}
.member-block .member-info p{font-size:14px;margin-bottom:23px;line-height:1.36em;}
.member-block .member-info .connect li a{font-size:28px;}
#owl-team .owl-controls{margin-top:70px;}
#owl-team .owl-controls .owl-page span{height:30px;width:30px;opacity:1;}
.review-carousel h2{font-weight:bold;text-transform:uppercase;font-size:38px;}
.review-carousel .carousel-indicators{top:50%;}
.review-carousel .carousel-indicators li{display:block;width:31px;height:31px;margin-top:42px;margin-bottom:42px;}
.review-carousel .carousel-indicators li.active{margin-left:1px;}
.review-carousel .carousel-inner .review-text{font-size:20px;margin-top:22px;margin-bottom:40px;}
.review-carousel .carousel-inner .item .rating .fa{font-size:22px;}
.review-carousel .carousel-inner .item .reviewer-name{font-size:28px;font-weight:bold;margin-bottom:0px;margin-top:10px;}
.price-table{transition:.5s;}
.price-table .p-table-heading .title{font-size:32px;font-weight:bold;text-transform:uppercase;margin-bottom:0px;padding:40px 0px;}
.price-table .p-table-heading .price{font-size:70px;font-weight:bold;margin-bottom:0px;padding:10px 0px;}
.price-table .p-table-heading .price span{font-size:40px;font-weight:normal;}
.price-table .features{padding:23px 35px 53px;}
.price-table .features li{font-size:18px;padding-top:15px;padding-bottom:15px;}
.price-table .features .btn{margin-top:30px;text-transform:uppercase;font-size:18px;}
.latest-block .latest-img{position:relative;overflow:hidden;}
.latest-block .latest-img img{width:100%;transition:.4s;}
.latest-block .latest-img .latest-info{position:absolute;bottom:30px;left:0;width:100%;padding-top:25px;padding-bottom:25px;padding-left:18px;}
.latest-block .latest-img .latest-info p{font-size:12px;margin-bottom:8px;}
.latest-block .latest-img .latest-info p span{margin-right:8px;font-size:14px;}
.latest-block .latest-img .latest-info h2{font-size:19px;text-transform:uppercase;line-height:1.3em;font-weight:bold;}
.latest-block .latest-img .latest-info a{text-transform:uppercase;font-size:12px;}
#newsletter h2{font-weight:bold;text-transform:uppercase;font-size:48px;margin-bottom:20px;}
#newsletter p{font-size:18px;margin-bottom:35px;font-weight:300;}
#newsletter form .form-group{width:610px;margin:0 auto;}
#newsletter form input{font-size:16px;}
#newsletter form .input-group-btn .btn{font-size:22px;width:70px;position:relative;}
#newsletter form .input-group-btn .btn .fa{position:absolute;top:11px;left:23px;}
#newsletter form input,
#newsletter form .input-group-btn .btn{height:44px;}
#contact-form-2 h2{font-weight:600;font-size:40px;text-transform:uppercase;margin-bottom:30px;}
#contact-form-2 textarea{height:132px;}
.address-text-icon{min-height:65px;}
.address-text-icon .a-icon{float:left;width:50px;margin-top:8px;}
.address-text-icon .a-text{overflow:hidden;}
.address-text-icon .a-text p{margin-bottom:0px;}
#footer-top #more-about h1{font-weight:bold;font-size:36px;margin-bottom:15px;}
#footer-top #f-services .social-links{margin-top:31px;float:right;}
#footer-top #f-services .social-links li a{font-size:18px;}
#footer-top #f-services .social-links li{padding-right:20px;}
#footer-top .footer-heading{font-size:28px;font-weight:bold;margin-bottom:26px;text-transform:uppercase;}
#footer-top p,
#footer-top ul li{font-size:15px;}
#footer-top #f-services ul li{margin-bottom:8px;}
#more-about p ul li, #footer-top #company ul li{text-transform:uppercase;margin-bottom:8px;}
#footer-top #company ul li:last-child,
#footer-top #f-services ul li:last-child{margin-bottom:0px;}
#footer-top #contact-us li{margin-bottom:16px;}
#footer-top #contact-us li .fa{font-size:20px;width:25px;margin-right:7px;}
#footer-top #f-newsletter form{margin-top:20px;}
#footer-top #f-newsletter .btn{font-size:14px;}
#footer-bottom{padding-top:30px;padding-bottom:30px;}
#footer-bottom p,
#footer-bottom ul{margin-bottom:0px;font-size:15px;}
#footer-bottom li:first-child{position:relative;padding-right:10px;}
#footer-bottom li:first-child:after{content:"";position:absolute;right:0;top:5px;height:15px;width:1px;display:block;}
.page-cover{text-align:center;padding-top:95px;padding-bottom:95px;}
.page-cover h1{font-size:40px;font-weight:bold;text-transform:uppercase;margin-bottom:15px;}
.page-cover .breadcrumb{padding:0px;margin:0px;font-size:18px;font-weight:300;}
.page-cover .breadcrumb li a{text-decoration:none;}
#about-us #team .page-heading p{font-size:16px;}
#history-text p{line-height:1.66em;}
#features ul li .feature-block{text-align:center;}
#features ul li .feature-block .fa{font-size:53px;}
#features ul{font-size:0px;margin-top:12px;}
#features ul li{padding:0px;width:33.3%;height:140px;padding-top:24px;}
#features ul li p{margin-bottom:0px;margin-top:12px;}
#video{text-align:center;}
#video .innerpage-heading h1{font-size:50px;font-weight:bold;}
#video #play-button .fa{font-size:33px;width:140px;height:140px;color:white;padding-top:45px;text-align:center;}
#intro #intro-img img{max-height:350px;}
#intro-text p{line-height:1.66em;}
#intro #features{margin-top:80px;}
#intro #features ul li{width:16.66%;}
#room-list > li{margin-bottom:60px;transition:.5s;}
#room-list > li:last-child{margin-bottom:25px;}
.room-list-block{overflow:hidden;}
.room-info{padding:45px 30px 55px;}
.room-info .room-name{font-size:30px;font-weight:bold;text-transform:uppercase;margin-bottom:6px;}
.room-position{font-size:15px;font-weight:bold;}
.room-info .room-features{margin-top:22px;margin-bottom:24px;}
.room-info .room-features li{padding-right:2px;}
.room-info .room-features li .fa{height:45px;width:45px;font-size:22px;text-align:center;padding-top:12px;}
.room-info p{font-size:15px;width:95%;margin-bottom:25px;line-height:1.4em;}
.room-info ul{color:#6b6768;}
.room-info .btn{font-size:14px;padding:10px 40px;}
#rooms-grid .innerpage-section-padding{padding-bottom:90px;}
#rooms-grid .room-block{margin-bottom:30px;}
.search-bar{padding:37px 0px;}
.search-bar form .form-group{position:relative;}
.search-bar .form-group .fa{position:absolute;right:15px;top:15px;font-size:15px;pointer-events:none;}
.search-bar form input,
.search-bar form select{z-index:1;font-size:13px;text-transform:uppercase;font-weight:bold;height:45px;padding-left:17px;}
.search-bar form .btn{font-size:12px;text-transform:uppercase;font-weight:bold;height:45px;padding-top:14px;}
#room-inner-carousel{position:relative;}
#room-inner-carousel .price-tag{position:absolute;top:50px;left:0px;z-index:80;padding:10px 25px;}
#room-inner-carousel .price-tag p{font-size:20px;font-weight:300;margin-bottom:0px;}
#room-inner-carousel .price-tag p span{font-weight:900;}
#room-inner-carousel .carousel-indicators li{border-radius:0px;height:17px;width:17px;}
#room-inner-carousel .carousel-indicators li.active{margin:0px 1px 1px 1px;}
#room-details-page .innerpage-heading h1{font-size:40px;margin-bottom:60px;}
#room-facilities{padding:53px 50px;}
.facility-block{text-align:center;}
.facility-block .fa{height:62px;width:62px;text-align:center;font-size:30px;padding-top:16px;margin-bottom:14px;}
.facility-block p{font-size:14px;margin-bottom:0px;}
#description{padding:45px 53px 55px;}
#description .innerpage-heading{margin-bottom:30px;}
#description .innerpage-heading h1{margin-bottom:6px;font-size:32px;}
#description p{line-height:1.38em;margin-bottom:22px;}
#description .btn{margin-top:45px;}
.cart-highlight{padding:19px 23px;}
.cart-highlight p{margin-bottom:0px;}
.cart-highlight .fa{font-size:25px;margin-right:16px;}
.support-block{padding:31px 23px;}
.support-block h3{text-transform:uppercase;font-size:22px;font-weight:bold;margin-bottom:8px;}
.support-block p{font-size:15px;line-height:1.47em;}
.support-block ul{margin-top:30px;}
.support-block ul li{margin-bottom:10px;}
.support-block ul li span{float:left;margin-right:20px;}
.support-block ul li span .fa{font-size:18px;padding-top:12px;}
.support-block ul li .text{overflow:hidden;}
.support-block ul li p{margin-bottom:0px;line-height:1.3em;}
.special-offer{padding:28px 23px 55px;text-align:center;}
.special-offer #circle{text-transform:uppercase;margin-bottom:27px;}
.special-offer #circle h3{font-size:24px;font-weight:bold;margin-bottom:0px;}
.special-offer #circle p{font-size:18px;margin-bottom:0px;}
.special-offer #offer-text{font-size:15px;line-height:1.29em;margin-bottom:40px;}
.special-offer .btn{padding:6px 30px;}
#shef-text{padding-left:26px;padding-top:60px;}
#shef-text h1{font-size:45px;font-weight:bold;text-transform:uppercase;margin-bottom:50px;}
#shef-text #tagline{font-size:26px;text-transform:uppercase;}
#shef-text p{width:99%;line-height:1.52em;}
#shef-text #shef-info p{font-size:15px;}
#shef-text #shef-info #shef-name{font-size:24px;margin-bottom:-2px;margin-top:43px;}
.dinning-block p{font-size:15px;width:95%;}
.dinning-block .btn{font-size:13px;padding:9px 24px;margin-top:22px;}
.dish-title{font-size:34px;font-weight:bold;text-transform:uppercase;margin-bottom:18px;}
.dish-block{margin-bottom:30px;}
.dish-img{position:relative;overflow:hidden;}
.dish-block .dish-img img{transition:.4s;}
.dish-img .dish-mask{position:absolute;bottom:0;left:0;width:100%;padding:20px;transition:.4s;}
.dish-img .dish-mask .dsh-title{padding-left:15px;margin-bottom:5px;}
.dish-img .dish-mask .dsh-price{font-style:italic;margin-left:17px;margin-bottom:0px;}
.dish-type .dish-name span{float:right;}
#menu #menu-tabs{text-align:center;}
#menu #menu-tabs li{float:none;display:inline-block;}
#menu #menu-tabs li a{font-weight:bold;margin-bottom:1px;font-size:18px;padding:13px 20px;}
#menu #menu-tabs li a span{margin-right:8px;}
#menu #menu-content{padding:20px;}
#menu #menu-content .tab-pane{padding-top:40px;}
#menu #menu-content .dish-category{margin-top:20px;margin-bottom:20px;padding-bottom:30px;}
#menu #menu-content .dish-category h3{text-align:center;margin-bottom:40px;font-weight:600;}
.dish-category .dish-type .dish-name{font-weight:bold;}
.e-offer-block{padding:65px 48px 80px;}
.e-offer-block p{font-size:14px;width:95%;}
.offer-title{font-size:34px;font-weight:bold;text-transform:uppercase;margin-bottom:16px;}
.offer-price{font-size:32px;font-weight:bold;margin:19px 0px 25px;}
.e-offer-block .btn{font-size:14px;padding:8px 29px;}
#our-services .service-block{margin-bottom:30px;}
#our-services-2 .service-block-2{position:relative;overflow:hidden;padding:30px 30px 0px 30px;margin-bottom:40px;transition:.4s;}
#our-services-2 .service-block-2:after{content:'';position:absolute;display:block;height:20px;width:80px;right:-20px;bottom:-15px;transform:rotate(-45deg);}
.service-block-2 .main-icon .fa{height:80px;width:80px;font-size:40px;text-align:center;padding-top:20px;border-radius:20px;transition:.3s;}
#our-services-2 .service-block-2 .s-2-text{padding:35px 0px 30px;}
.service-block-2 .s-2-text h2{font-weight:bold;font-size:27px;}
#our-services-2 .service-block-2 .back-icon{position:absolute;right:20px;top:15px;font-size:90px;}
#our-team .innerpage-section-padding{padding-bottom:90px;}
#our-team .member-block{margin-bottom:30px;}
#our-gallery #gallery{margin-top:15px;}
#our-gallery #gallery .gallery-block .gallery-mask{opacity:0;transition:opacity .6s;}
#our-gallery #gallery .gallery-block .gallery-mask .gallery-title h2{text-transform:capitalize;}
#our-gallery .butn .btn{font-size:22px;margin-top:110px;padding:12px 0px;}
.masonry-gallery{-webkit-column-count:4;-moz-column-count:4;column-count:4;padding:0;-moz-column-gap:0em;-webkit-column-gap:0em;column-gap:0em;line-height:0em;}
.masonry-gallery .gallery-block{display:inline-block;margin:0em;width:100%;-webkit-transition:1s ease all;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
#spa-content .page-heading{text-align:left;}
#spa-content .page-heading p{width:100%;}
#spa-content #spa-imgs img{margin-bottom:30px;}
#owl-spa-services .spa-service-block{padding:0px 17px;}
#owl-spa-services .spa-service-text{padding:30px 0px;margin-bottom:20px;}
#owl-spa-services .spa-service-text a{text-decoration:none;}
#owl-spa-services .spa-service-img{position:relative;overflow:hidden;}
#owl-spa-services .spa-service-img img{width:100%;transition:.3s;}
#owl-spa-services .spa-service-img .spa-mask{position:absolute;right:20px;bottom:20px;width:90px;height:90px;padding:18px 12px 0px 12px;text-align:center;}
#owl-spa-services .spa-service-img .spa-mask p{margin:0px;font-size:15px;}
#owl-spa-services .spa-service-img .spa-mask p span{font-weight:900;font-size:20px;}
#owl-spa-services .spa-service-text h3{text-transform:uppercase;font-weight:bold;}
#our-testimonials .innerpage-section-padding{padding-top:180px;padding-bottom:20px;}
.reviewer-block{text-align:center;padding:0px 0px 55px;transition:.4s;margin-bottom:125px;}
.reviewer-block .reviewer-img img{max-height:155px;position:relative;margin-top:-70px;margin-bottom:25px;}
.reviewer-block .reviewer-info p{width:87%;margin:0px auto 39px;font-size:15px;}
.reviewer-block .reviewer-info .rating{margin-bottom:18px;}
.reviewer-block .reviewer-info .rating .fa{font-size:18px;}
.reviewer-block .reviewer-info .name{font-weight:bold;font-size:22px;}
.event-block{margin-bottom:30px;}
.event-block .btn.btn-g-border{font-size:14px;padding:23px 0px;}
.event-img{padding-top:270px;transition:padding .6s;z-index:9999;position:relative;}
.event-img .event-features{position:absolute;top:0;left:0;}
.event-img .event-features li{margin-bottom:3px;}
.event-img .event-features li .icon .fa{width:47px;height:47px;text-align:center;font-size:19px;padding-top:14px;}
.event-img .event-features li:not(:hover) .text{visibility:hidden;}
.event-img .event-features li:hover .text{visibility:visible;padding-right:10px;}
.event-block .event-img{position:relative;z-index:1;}
.event-block .mask{position:absolute;top:0;left:0;width:100%;height:100%;opacity:1;transition:.6s;z-index:-1;}
.event-block:hover .mask{opacity:0;}
.event-block .event-title{padding-bottom:30px;padding-top:30px;position:relative;text-align:center;}
.event-block .event-title::after{content:'';position:absolute;top:0;left:0;width:0%;height:100%;display:block;z-index:-1;transition:.4s;transition-delay:.1s;}
.event-block:hover .event-title::after{width:100%;}
.event-block .event-title h2{font-size:26px;text-transform:uppercase;margin-bottom:17px;font-weight:bold;}
.event-block .event-title p{font-size:14px;margin:0 auto;width:80%;line-height:1.4em;}
#event-blocks .pagination{margin-top:67px;margin-bottom:0px;}
#event-blocks .pagination li{font-size:22px;}
#event-blocks .pagination li a{margin-left:10px;margin-right:10px;padding:4px 13px;}
#event-blocks .pagination li:first-child,
#event-blocks .pagination li:last-child{font-size:29px;}
#event-blocks .pagination li:first-child a{margin-right:35px;margin-top:-7px;margin-left:0px;}
#event-blocks .pagination li:last-child a{margin-left:35px;margin-top:-7px;margin-right:0px;}
#event-blocks .pagination li.active a{font-weight:bold;}
.side-bar-heading{text-transform:uppercase;font-weight:bold;font-size:30px;margin-bottom:20px;}
.content-side-heading{text-transform:uppercase;font-weight:bold;font-size:34px;margin-bottom:20px;margin-top:50px;margin-bottom:20px;}
.content-side{margin-top:10px;}
#event-details .side-bar .side-bar-block{margin-bottom:90px;}
#event-details .side-bar .side-bar-block:last-child{margin-bottom:0px;}
.side-bar .side-bar-block{margin-bottom:34px;}
.content-side .event-details-img{position:relative;}
.content-side .event-details-img .tag{position:absolute;top:0;left:0;height:45px;width:55px;text-align:center;padding-top:9px;font-size:19px;}
.content-side .event-details-img img{width:100%;}
.content-side .event-details-img ul{text-align:center;}
.content-side .event-details-img ul li{width:33.3333333%;float:left;font-size:18px;padding:22px 0px;}
.content-side .event-details-img ul li .fa{margin-right:8px;}
.content-side .event-info,
.content-side .detail-buttons{float:left;}
#details-content .content-side p{width:97%;}
#details-content .content-side p:nth-child(odd){margin-top:25px;margin-bottom:25px;}
#details-content .about-block p{font-size:15px;margin-bottom:0px;line-height:1.6em;}
#details-content .about-block .butn .btn{font-weight:normal;font-size:14px;margin-top:30px;width:135px;padding:10px 0px;}
#details-content .detail-buttons{margin-top:40px;}
#details-content .detail-buttons .btn{width:158px;font-size:14px;font-weight:normal;margin-bottom:10px;}
#details-content .detail-buttons .btn.btn-yellow{margin-right:8px;}
#details-content .detail-buttons .btn .fa{margin-right:20px;}
.side-bar .related-events .related-event-block{text-align:center;padding:150px 0px 42px;margin:20px 0px;overflow:hidden;transition:.4s;}
.related-events .related-event-block a{text-decoration:none;}
.related-events .related-event-block .title{font-size:26px;font-weight:bold;text-transform:uppercase;margin-bottom:20px;text-decoration:none;}
.side-bar .related-events .related-event-block p{font-size:14px;width:80%;margin:0 auto;}
#error-text h1{font-size:241px;font-weight:bold;margin-bottom:4px;line-height:0em;}
#error-text p{font-size:40px;text-transform:uppercase;margin-bottom:0px;}
#error-text .btn{width:218px;}
#blog-listings .content-side{margin-top:0px;}
.blog-list-block{transition:.4s;margin-bottom:60px;}
.blog-list-block:last-child{margin-bottom:0px;}
.blog-list-img{overflow:hidden;}
.blog-list-block .blog-list-img img{width:100%;transition:.4s;max-height:430px;}
.blog-list-detail{padding:27px 60px 55px 50px;}
.blog-list-detail ul li{font-size:15px;}
.blog-list-detail ul li:first-child{margin-right:27px;}
.blog-list-detail ul li .fa{margin-right:12px;font-size:16px;}
.blog-list-detail a{text-decoration:none;}
.blog-list-detail .list-title{text-transform:uppercase;font-weight:bold;font-size:28px;margin-top:25px;margin-bottom:7px;}
.blog-list-detail .btn{font-size:12px;padding:8px 27px;margin-top:20px;}
.blog-sidebar .side-bar-heading{font-size:22px;}
#blog-listing-page .side-bar-block{margin-bottom:90px;}
#blog-listing-page .side-bar-block.search{margin-bottom:60px;}
.side-bar .search .form-group{position:relative;}
.side-bar .search .form-group input{height:50px;font-weight:bold;text-transform:uppercase;padding-left:25px;}
.side-bar .search .form-group .btn{position:absolute;top:0;right:0;font-size:20px;padding-top:10px;padding-right:20px;}
.blog-sidebar .about-block .side-bar-heading{margin-bottom:10px;}
.blog-sidebar .about-block p{font-size:16px;line-height:1.32em;}
.side-bar .instagram ul{margin-top:35px;}
.side-bar .instagram li{padding-right:0px;padding-left:5px;margin-bottom:2px;}
.side-bar .contact .c-list{margin-top:26px;line-height:1.2em;}
.side-bar .contact .c-list .icon{font-size:20px;float:left;margin-right:20px;text-align:center;}
.side-bar .contact .c-list .fa{width:36px;height:36px;padding-top:7px;}
.side-bar .contact .c-list .text{overflow:hidden;}
.side-bar .contact .c-list .text p{font-size:16px;line-height:1.27em;padding-top:4px;margin-bottom:0px;}
.side-bar .contact .c-list:nth-child(4) .text p{margin-top:-8px;}
.side-bar .contact .c-list .text.phone p{font-weight:bold;}
.side-bar .recent-post .recent-block{margin-top:23px;}
.side-bar .recent-post .recent-block .recent-img{float:left;margin-right:23px;}
.side-bar .recent-post .recent-block .recent-img img{max-height:100px;}
.side-bar .recent-post .recent-block .recent-text{overflow:hidden;}
.side-bar .recent-post .recent-block .recent-text h5{font-weight:bold;font-size:16px;text-transform:uppercase;margin-bottom:7px;}
.side-bar .recent-post .recent-block .recent-text p{font-size:14px;margin-bottom:10px;line-height:1.4em;}
.side-bar .categories .nav-pills{margin-top:30px;}
.side-bar .categories .nav-pills li{margin-top:5px;}
.side-bar .categories .nav-pills li a{font-size:16px;padding:10px 20px;}
.side-bar .categories .nav-pills li .number{float:right;}
.blog-sidebar .follow-us .side-bar-heading{margin-bottom:15px;}
.blog-sidebar .follow-us p{font-size:16px;line-height:1.2em;padding-right:8px;}
.blog-sidebar .follow-us ul{margin-top:35px;}
.side-bar .follow-us li{margin-right:18px;}
.side-bar .follow-us li a{font-size:30px;}
.side-bar .tags ul{margin-top:30px;}
.side-bar .tags li{padding-left:7px;padding-right:0px;margin-bottom:9px;}
.side-bar .tags li .btn-g-border{font-weight:normal;font-size:14px;}
#blog-details .content-side{margin-top:0px;}
#blog-details .side-bar-block{margin-bottom:90px;}
#blog-details .side-bar-block.search{margin-bottom:60px;}
#blog-details .blog-list-detail .list-title{margin-bottom:20px;}
#blog-details .blog-list-block p{margin-bottom:25px;}
#comments{margin-top:120px;width:95%;}
.comment-block{margin-bottom:85px;}
.comment-block .user-img{float:left;margin-right:28px;margin-top:7px;}
.comment-block .user-text{overflow:hidden;}
.comment-block .user-text ul .user-name{font-size:20px;font-weight:bold;text-transform:uppercase;position:relative;padding-right:12px;}
.comment-block .user-text ul .user-name:after{content:"";position:absolute;right:0;top:1px;height:20px;width:2px;display:block;}
.comment-block .user-text ul .date{font-size:16px;padding-left:10px;}
.comment-block .user-text p{font-size:14px;margin-top:12px;margin-bottom:20px;line-height:1.43em;}
.comment-block .user-text a{font-size:15px;text-decoration:none;}
.comment-block .user-text .fa{font-size:18px;margin-right:10px;}
.reply-block{padding-left:100px;margin-top:75px;}
#comment-form{margin-top:115px;}
#comment-form .innerpage-heading h1{font-size:26px;margin-bottom:38px;}
#comment-form .form-group{margin-bottom:27px;}
#comment-form input{font-size:14px;padding-left:15px;}
#comment-form textarea{font-size:14px;padding-top:15px;}
#comment-form .btn{font-size:16px;margin-top:30px;padding:7px 40px;}
#coming-soon{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;position:relative;padding:300px 0px;}
#coming-soon:after{content:'';position:absolute;display:block;height:100px;width:100px;right:-50px;bottom:-50px;transform:rotate(-45deg);}
#coming-soon:before{content:'';position:absolute;display:block;height:100px;width:100px;left:-50px;top:-50px;transform:rotate(-45deg);}
.coming-soon-text h1{margin:0px 0px 10px 0px;font-size:40px;font-weight:900;text-transform:uppercase;}
.coming-soon-text h3{font-size:75px;margin-bottom:20px;}
.coming-soon-text P{font-size:18px;}
.coming-soon-text form{margin:50px 0px 40px;}
.coming-soon-text form input,
.coming-soon-text form .btn{border-radius:0px;}
.coming-soon-text form .form-group{width:550px;margin:0 auto;}
.coming-soon-text form input{font-size:14px;box-shadow:none;height:50px;}
.coming-soon-text form .btn{background:#ff4d4d;color:white;font-weight:900;text-transform:uppercase;font-size:15px;height:50px;}
.coming-soon-text form .btn:hover{background:#ff3333;}
.coming-soon-text .coming-soon-links .fa{font-size:20px;height:40px;width:40px;text-align:center;padding-top:9px;}
#contact-page #contact-blocks ul li{float:left;width:33.3%;padding:55px 25px;}
#contact-page #contact-blocks ul li .fa{font-size:49px;margin-bottom:20px;}
#contact-page #contact-blocks ul li p{font-size:15px;line-height:1.27em;margin-bottom:8px;}
#contact-page #contact-blocks ul li .support{font-weight:bold;margin-bottom:0px;}
#contact-page #contact-form .innerpage-heading h1{font-size:40px;}
#contact-page #contact-form .innerpage-heading p{width:80%;}
#contact-page #contact-form input,
#contact-page #contact-form textarea{text-transform:uppercase;font-size:14px;margin-bottom:30px;padding-left:20px;}
#contact-page #contact-form input{height:53px;}
#contact-page #contact-form textarea{height:219px;padding-top:16px;}
#contact-page #contact-form .btn{width:218px;padding:12px 0px;margin-top:30px;}
.map{line-height:0;}
.map iframe{width:100%;height:410px;}
#map-contact-block{margin-top:-80px;padding:30px 35px;overflow:hidden;position:relative;}
#map-contact-block:after{content:'';position:absolute;display:block;height:100px;width:100px;right:-50px;bottom:-50px;transform:rotate(-45deg);}
#map-contact-block h2{font-weight:bold;}
#map-contact-block ul{margin-top:25px;}
#map-contact-block ul li .mc-icon{float:left;width:20px;font-size:20px;margin-right:12px;}
#map-contact-block ul li .mc-icon .fa-envelope{font-size:17px;}
#map-contact-block ul li .mc-text{overflow:hidden;}
#map-contact-text{padding:40px 10px 30px;}
#map-contact-text .contact-links{font-size:30px;margin-top:30px;}
.contact-form-2{margin-top:80px;}
#reservation{padding:120px 0px;}
#reservation .innerpage-heading h1{font-size:38px;margin-bottom:51px;}
#reservation.search-bar .form-group{margin-bottom:20px;}
#reservation .form-group .fa{font-size:18px;top:17px;}
#reservation form input,
#reservation form select{font-size:15px;height:53px;}
#reservation form textarea{font-size:15px;text-transform:uppercase;font-weight:bold;padding:15px 0px 0px 17px;}
#reservation.search-bar form .btn{height:53px;padding:16px 26px 12px;font-size:15px;margin-top:25px;width:auto;float:none;}
#reservation .side-bar .selected-room-block img{margin-bottom:25px;width:100%;max-height:420px;}
#reservation .side-bar .selected-room-block h2{margin-bottom:7px;}
#reservation .selected-room-block .rating{margin-bottom:20px;}
#reservation .selected-room-block .selected-room-features{margin:25px 0px 30px 0px;}
#reservation .selected-room-block .selected-room-features span{float:left;width:20px;font-size:18px;margin-top:2px;margin-right:8px;}
#reservation .selected-room-block .selected-room-features p{overflow:hidden;}
#reservation .selected-room-block .selected-room-price{font-size:18px;}
#reservation .selected-room-block .selected-room-price span{font-weight:900;font-size:28px;}
.reservation-support{padding:90px 0px 90px 110px;}
.reservation-info .innerpage-heading h1,
.reservation-support .innerpage-heading h1{font-size:30px;margin-bottom:30px;}
.reservation-info p{font-size:15px;margin-bottom:20px;}
.reservation-info .hotel-name{font-style:italic;font-size:18px;}
.reservation-support .support-list{margin-top:15px;}
.reservation-support .support-list .icon{float:left;font-size:40px;width:50px;text-align:center;margin-right:20px;}
.reservation-support .support-list .text{overflow:hidden;width:45%;}
.reservation-support .support-list .text p{line-height:1.2em;margin-bottom:7px;font-size:15px;}
.reservation-support .support-list .bold{font-weight:bold;}
.book-now{position:fixed;z-index:99;right:80px;bottom:80px;width:250px;height:60px;}
.book-now.top{top:0;left:50%;margin-top:30px;margin-left:-125px;z-index:2000;opacity:0;visibility:hidden;-webkit-transition:opacity 300ms, visibility 300ms;transition:opacity 300ms, visibility 300ms;}
body.mfp-zoom-out-cur .book-now.top{visibility:visible;opacity:1;}
.book-now .book-now-btn{background:#008900;box-shadow:0 5px 10px 0 rgba(35, 50, 56, 0.1);-webkit-transform-origin:center;transform-origin:center;position:relative;height:60px;width:250px;text-align:center;line-height:60px;font-size:1.3em;color:#fff;z-index:1;display:block;}
.book-now .book-now-btn:hover{background:#006400;}
@media(max-width:768px) {.fs12-xs{font-size:1.2em;}}
.btn-prenota-navbar {background-color: #ffc107 !important; border-color: #ffc107 !important; color: #0056b3 !important;}
.btn-prenota-navbar.yellow {background-color: #007bff !important; border-color: #007bff !important; color: #fff !important;}
.testo-contrasto {color: #ffc107 !important;}