@import url("reset.css");
@import url("plugins/font-awesome.min.css");
@import url("colors.css");
@import url("forms.css");

/****************************
            Fonts 
*****************************/


@import url('https://fonts.googleapis.com/css?family=Cabin|Source+Sans+Pro&display=swap');

/* Global Font */
body{color:#FFF;font: 400 0.9em/1.9em 'Source+Sans+Pro', sans-serif!important;}

/* Heading / Slider Fonts */
h1,h2,h3,h4,h5,h6,.nivo-caption .slide-head,.services .nav-tabs>li>a,.lead{font-family: 'Cabin', sans-serif; }
.lead { color: #fff; margin-top: 40px  }
h4{font-weight: 600 !important;}

/****************************
         Generic Classes
*****************************/
h5.loghettoisola { background:transparent url(../images/loghetto.png) no-repeat top center; margin-top:-89px; padding-top: 155px!important;}
.fl { float:left }
.fr {float:right }
.inner5 { padding:5px }
.inner10 { padding:10px }
.inner15 { padding:15px }
.inner20{ padding:20px }
.inner25 { padding:25px }
.inner30 { padding:30px }
.inner60 { padding:60px }
.mb0 { margin-bottom:0px !important}
.mb5{ margin-bottom:5px !important}
.mb10 { margin-bottom:10px !important }
.mb15 { margin-bottom:15px !important }
.mb20 { margin-bottom:20px !important }
.mb30 { margin-bottom:30px !important }
.mb40 { margin-bottom:40px !important }
.mb50 { margin-bottom:50px !important }
.mb60 { margin-bottom:60px !important}
.mb80 { margin-bottom:80px !important}
.mb100 { margin-bottom:100px !important}
.mt0 { margin-top:0px !important }
.mt10 { margin-top: 10px !important }
.mt20 { margin-top: 20px !important }
.mt30 { margin-top: 30px !important }
.mt40 { margin-top: 40px !important }
.bold{font-weight:600 !important}
.center{text-align: center !important;}
.left{text-align: left !important;}
.right{text-align: right !important;}
.gen_italic{font-style: italic;}
.italic{font-style: italic;font-size: 12px; margin:0 auto;}
.justify{tex-align:justify !important}
.main_color{color: #E39753 !important;}
.main_color_bg{background-color: #19ADD2 !important;}
.inner5:after,.inner10:after,.inner15:after,.inner20:after,.inner25:after,.inner30:after { content:'';display:table;clear:both }
::selection { background:#19ADD2 ;color:#fff }
.rosso { color: #19ADD2 }
a,a:link,a:visited {text-decoration:none !important;color: #fff;}
a:hover { color: #fff; text-decoration: none !important;/* font-weight: 600; */}
.container_offerte a { color: #19ADD2!important;text-decoration: underline!important;}
.container_offerte a:hover { color: #19ADD2!important;}
.panel-body a { color: #19ADD2!important;}

/* Transitions */
a,.main-block,.header-bar,article,.lang,.welcome-panel,.header-bar .bg,.panel-form,.mobile-nav{
    -webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in; -o-transition:all .2s ease-in;transition:all .2s ease-in }

ul,ol { list-style-position:inside }
h1,h2,h3,h4,h5,h6 { font-weight: 600;color:#fff;margin-bottom:20px;font-family: 'Cabin', sans-serif;}
h2{ font-size:3.2em}
h3{ font-size:2.8em }
h1, h4{ font-size: 2.4em; line-height: 1.5em; }
h5{ font-size:1.4em }
h6{ font-size:1.2em }
img { display:block;border:0 }
p, ul { margin-bottom: 1em;}
img.border { width:100%;height:auto;border-top-width:3px;border-top-style:solid }
blockquote { background:url(../images/quote.png) 15px 10px no-repeat;display:block; padding: 25px 15px 25px 65px;color:#a5a5a5;clear:both }
blockquote strong { font-size:1.3em }
blockquote cite { font-weight:700 }
pre { background-color:#fff;overflow:auto;word-wrap:normal;white-space:pre }
.dropcap:first-letter { font-size:4em;float:left;margin-right:7px;line-height:.95em;font-weight:700 }
.dropcap.colored:first-letter { padding:8px 14px;color:#fff;font-size:2em;float:left;margin-right:7px;margin-top:5px;line-height:1em }
.highlight { padding:2px;color:#fff }
.highlight.black { background-color:#2B7EBC  }
.img-left { float:left; vertical-align:top; margin:0 30px 30px 0 }
.img-right { float:right; margin:0 0 30px 30px }
strong { font-weight:700 }
.seperator { height: 8px;margin-bottom:20px  ; border-top: 1px solid #E4E4E4; border-bottom: 1px solid #F5F5F5;}
.line { background:#504545;width:100%;height:1px }
* { outline:0 }
html,body { background: #FFF; -webkit-font-smoothing:antialiased;text-rendering:optimizelegibility }
body{ }
header,.content,footer { /*position:relative*/ }
header {
    z-index: 99999;
    position: absolute;
    width: 100%;
    top: 30px;
    left: 0;    }
footer {padding-bottom: 10px; padding-top:50px; background-color: #19ADD2!important;
    width:100%;margin-top:-6px}
address {color:#333333}
.nop {padding: 0 !important}
.row > div > div > p, #page > div > div > div > p{font-size:15px;}
.subTitle{font-size: 18px !important;
    font-weight: 400;
    line-height: 1.5em;}
h2.subTitle{font-size: 24px !important;color:#333!important;line-height: 150%;
    margin-bottom: 30px !important;}
.subTitleDintorni{font-size: 18px !important;
    font-weight: 300;
    line-height: 1.5em;}
#page > div > div.row.mb80.col-lg-12.col-md-12.col-sm-12.col-xs-12 > div > p.view_more.center > a,
#page > div.container > div.row.mb30 > div.row.mb20.col-lg-12.col-md-12.col-sm-12.col-xs-12 > div > p.view_more.center > a
{font-weight:600; text-decoration:underline !important; color:#333 !important}
.menu_active{background-color:#19ADD2 !important;
    color: #ffffff!important;}
.sub_menu_active{background: rgba(255,255,255,0.50)!important;color: #19ADD2!important;}
/****************************
         Header Items
*****************************/
.container_header{
    background-color: rgba(255,255,255,0.50);
    padding: 10px 5px;
    height: 125px;
}
/* Logo ****************************/
.logosito {margin-top: -30px; }
.logosito a { /*display: block; */padding: 0;/*text-align: center; height: 66px;*/ width: 100%; }
.logosito img{ position:relative; /*max-width: 100%; */ }
.navigazione .col-sm-5 {
    padding-right: 0!important;
    padding-left: 0!important;
}

#preheader {
    position: absolute;
    top: 0;
    display: block;
    width: 100%;
    z-index: 9999;
}

ul#navsecondaria {
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 0px;
    display: inline-block;
    text-align: left;
    float: left;
    margin-top: 8px;
    width:auto;
}

ul#navsecondaria li {
    margin:0px 0px;
    padding:0px 5px;
    float:left;
    display:inline;
    list-style:none;
    /*font-weight: 600;*/
    position:relative;
    /*text-transform: uppercase;*/
    border-right: 1px solid #19ADD2;
    line-height:100%!important;
}
ul#navsecondaria li:last-child {
    border-right: none;
}
ul.navCredits { margin-top:20px!important;}
ul.navCredits li {border-right: none !important;}
ul#navsecondaria li a {
    padding:0 3px!important;
}

ul#navsecondaria a {
    display:block;
    padding:0px 8px;
    text-decoration:none;
    color: #19ADD2!important;
}
ul#navsecondaria a:hover{
    color: #19ADD2!important;
}
ul.multilingua_container {
    float:left;
    width:auto;
}
ul.multilingua_container li{
    float:left;
    list-style:none;
}
ul.multilingua_container li a{
    color: #FFF;
    text-decoration: none;
    background: #19ADD2;
    padding:1px 10px;
    margin-left:2px;
}
ul.multilingua_container li a:hover{
    background: #ffffff!important;
    color: #19ADD2;
}
.slider_footer{
    position: absolute;
    height: 92px;
    /*background: url('../images/slider_footer.png') repeat-x bottom left;*/
    width: 100%;
    background-size: 8%;
    margin-top: -92px;
}
/* Mobile Nav Button ***************/
.mobile-nav { width: 30px;height: 30px;background: #0f4f7b ;float: left; margin: 17px 0;display: none; }
.mobile-nav a { display: block;padding: 15px;background: url(../images/mini-button-bg.png) center center no-repeat; }

/* Phone */
.lang{ float: left; padding: 5px 8px 0; color: #9B8C8C;}
.lang a{ display:inline; font-size: 1em;color:#fff;margin-right:5px; }

/* Welcome Panel ********************/
.welcome-panel { position:relative;float:right; margin-top: 17px;width: 140px;}
.panel-text { font-size:13px;font-weight:700;text-decoration:none;display:block;padding:16px 0;float:left; color: #FFFFFF; }
a.panel-button { float:right; padding: 5px 12px; font-size: 1em;color:#fff }
a.panel-button:hover{ color:#fff; }

.panel-form { position:absolute;border-bottom:2px solid #0f4f7b ;width:330px; top: 49px; right:-10px;display:none; z-index: 99999; box-shadow: 0px 0px 30px #505050; -moz-box-shadow: 0px 0px 30px #505050; -webkit-box-shadow: 0px 0px 20px #505050;}
.panel-form strong { display:block;margin-bottom:10px;color:#fff; }
.panel-form .form-row { text-align:center; }
.panel-form .two-col input[type="text"] { width:48%;margin-bottom:10px; }
.panel-form .two-col input[type="text"]:first-child { margin-right:5px; }
.panel-form select { width:145px }
.panel-form select:first-child { margin-right:5px; }



/* Header & News Bar **************************/
.header-bar {/*position: absolute; top:0; width:100%; z-index:999;height:100px;*/}


.news-bar { position:relative; margin-top: -133px;z-index:5; }
.news-bar .carousel-wrapper { float:none!important;width:100%!important; background-color: rgba(255,255,255,0.7); margin:0 auto!important;}
.news-bar .carousel { position:relative; /*width:70%!important;margin:0 auto!important;float:none!important;*/ }
.news-bar .carousel-inner {  }
.news-bar .carousel .carousel-inner>.item {height:130px; background:  url(../images/apici.png) 0 10px no-repeat; padding:20px 35px 0 55px;color:#333333; font-size: 1.3em }
.news-bar .carousel .carousel-inner>.item a {color:#333333!important }
.news-bar .carousel-control.left { top:100px;right:30px }
.news-bar .carousel-control.right { top:100px;right:10px }


/* Header Wrapper ********************/
.header-wrapper{position:relative;width:100%;height: 400px; }

/* Header Wrapper Interno ********************/

.header-wrapper-interno{position:relative;width:100%;height: 400px;}

/* Header Content ******************/
.header-content { padding: 102px 0; }


/* Header Title ********************/
.header-title h2,.header-title p { position: relative; margin-bottom: 12px;color: #fff; z-index: 99; font-size: 3em; text-align: center;}
.header-title h2:before{ content: '\223c';margin-right: 5px;font-size: .79em; }
.header-title h2:after{ content: '\223c';margin-left: 5px;font-size: .79em; }
.header-title p { font-size: 12px;color: #CCC; }

.bianco {
    color: #fff!important;
}

h2.titolo {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    line-height: 140%;
    font-style: normal;
    margin-bottom: 10px!important;
}

h2.blu {
    font-size: 18px!important;
    color: #0f4f7b!important;
}

/*------------------------------
       SLIDER CAPTION
-------------------------------*/
.text_inside{
    /*width: 80%;
    margin: 0px 20% 0 0;*/
}
.text_inside {
    text-align: center !important;
}
.text_inside .acca1{
    display: block !important;
    text-align: center !important;
    margin: 7px 0;
    font-size: 50px !important;
    text-transform: uppercase;
    line-height: 120%;
    font-weight: 700;
    color: #ffffff;
    font-family: 'Cabin', sans-serif;
    /*text-shadow: -2px 2px 1px rgba(255, 255, 255, 1);*/
}
.text_inside span{
    width:auto !important;
    max-height: 44px;
    overflow: hidden;
    padding: 1% 0%;
    font-size:26px;
    color: #ffffff;
    margin-bottom: 0!important;
    font-family: 'Cabin', sans-serif;
    /*text-shadow: -2px 2px 1px rgba(255, 255, 255, 1);*/
}
div.container_caption.flexslider > ol{display:none !important}
.container_caption{
    margin-left: -15px;
    width: 100%;
    height: 130px;
    padding-top: 10px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    background-color: rgba(30,155,198,0.65);
}
.flex-buttons{
    margin-left: -15px;
}
.flex-buttons a{
    float: left;
    padding: 2px 25px;
    font-size: 20px;
    text-transform: uppercase;
    border-radius: 3px;
    margin-top: 10px;
    color:#FFF;
    margin-right: 2.5%;
    text-align: center;
    font-weight:600 !important;
}
.flex-buttons a:first-child{
    margin-left:0 !important;
}
.flex-buttons a:last-child{
    margin-right:0 !important;
}
.flex-buttons a:hover {
    /*background: #E39753 !important;*/
    color: #19ADD2;

}
/*------------------------------
       SLIDER CAPTION 2
-------------------------------*/
.text_inside_center{
    width: 100%;
    margin: 0px auto;
}
.text_inside_center h1{
    display: block !important;
    text-align: center !important;
    margin: 0;
    font-size: 34px !important;
    text-transform: uppercase;
    line-height: 100%;
    padding-top: 5px;
    line-height: 60px;
}
.text_inside_center p{
    width:auto !important;
    text-align: center !important;
    max-height: 44px;
    overflow: hidden;
    padding: 1% 2%;
    font-size:20px;
}
#header-bar > div.container_caption.flexslider > ol{display:none !important}
.container_caption_center{
    background-color: rgba(30,155,198,0.65);
    position: absolute;
    margin-left: 15px;
    width: 40%;
    left: 27.7%;
    top: 205px;
    height: 106px;
}

/*-------------------------------
 *   Form prenotazione
------------------------------- */
.form_prenotazione {
    background-color: #19ADD2;
    padding-top: 30px;
    padding-bottom: 10px;
}
.form_prenotazione h5 {
    font-size: 28px;
    margin-top: 6px;
}
.form_prenotazione #submit-booking {
    margin-top: 0!important;
    margin-bottom: 0!important;
}
#check_avail > div:nth-child(1) > div:nth-child(4) > h5{margin-top:15px;}
.form-group{
    position:relative;
}
.input-icon{
    position: absolute;
    right: 10px;
    top: 5px;
    width: 28px;
    height: 24px;
    text-align: right;
    color: #808080;
}
.input-icon-info{
    position: absolute;
    right: 25px;
    bottom: 2px;
    width: 28px;
    height: 24px;
    text-align: right;
    color: #808080;
}
#submit-booking{
    width: 100%;
    border-radius: 3px;
    background: #E39753;
    color: #FFF;
    text-transform: uppercase !important;
    border:none;
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 22px;
    font-family: 'Cabin', sans-serif;
    font-weight: 600!important;
}
#submit-booking:hover {
    background: #19ADD2 !important;
    color: #FFF !important;
}
.services_featured{
    bottom:0px;
}
.services_featured ul li{
    font-size:15px;
    list-style: none;
}
.services_featured ul li i {
    position: relative;
    margin-right: 10px;
}

/****************************
         Misc Classes
*****************************/

/* Main Blocks *******************/
.displayTable{display: table;}
.displayRow{display: table-row;}
.displayCell{display: table-cell;}
.main-block { width:100%;position:relative;margin-bottom:30px;-webkit-border-radius: 5px 5px 0px 0px;-moz-border-radius: 5px 5px 0px 0px;border-radius: 5px 5px 0px 0px}
.main-block:after { content: '';clear: both;display: table;}
.main-block.gray,blockquote { background-color: #19ADD2;}
.main-block.graysx { background-color: #fff;border-top-left-radius:20px;-moz-border-top-left-radius:20px;-webkit-border-top-left-radius:20px; overflow: hidden;margin-bottom:0!important;}
.main-block .h1,.main-block h2,.main-block h3,.main-block h4,.main-block h5,.main-block h6 { margin-bottom:20px;font-family: 'Cabin', sans-serif;color:#fff;}
.main-block h5 { font-size: 1.3em; font-weight: 700;color:#fff;}
.main-block h5 a {text-decoration: none!important;color:#fff;}
.main-block h4{line-height: 1.2em;}
.main-block h6{line-height: 1.2em; font-size:1.5em; margin-top: 40px; color: #333}
div > div > div > div > div.inner15 > p > a{font-family: 'Cabin', sans-serif;}
.divider{border-bottom: 1px solid #E39753; position: relative; height: 34px; margin: 40px 0px; text-align:center;}
.divider img{margin: 10px auto 0 auto;display: inline; background-color: #ffffff; padding:0 5px;}
div.col-lg-10.col-lg-push-1.col-md-10.col-md-push-1.col-sm-12.col-xs-12 > div.block_text.mb30 > div.row.col-lg-12.col-md-12.col-sm-12.col-xs-12 > div > h4{margin:11px 0 !important}
div.col-lg-10.col-lg-push-1.col-md-10.col-md-push-1.col-sm-12.col-xs-12 > div.block_text.mb30 > div.row.col-lg-12.col-md-12.col-sm-12.col-xs-12 > div > p:nth-child(3),
div.col-lg-10.col-lg-push-1.col-md-10.col-md-push-1.col-sm-12.col-xs-12 > div.block_text.mb30 > div.row.col-lg-12.col-md-12.col-sm-12.col-xs-12 > div > p:nth-child(4)
{margin:0 !important;font-size:14px;}
.view_more > a, .view_more > a:hover{color:#333333 !important;font-size: 15px;text-decoration:underline !important;font-weight: 600;}
.widgets > div.box_{
    width: 15%;
    float: none;
    margin: 0 auto;
}
#bcom_review_widget_wrapper > div > a{padding: 3% !important;border: 1px solid #BFBFBF;}
.tiny-gallery ul li img, .container_image img{ width:100%;height:auto;border-radius: 3px;padding: 3px;border: 1px solid #BFBFBF;-webkit-box-shadow: 2px 2px 7px 0px rgba(50, 50, 50, 0.75);  -moz-box-shadow:    2px 2px 7px 0px rgba(50, 50, 50, 0.75);  box-shadow:         2px 2px 7px 0px rgba(50, 50, 50, 0.75); background-color: #fff!important;}
#bcom_review_widget_wrapper > div > a > span.summary.great, #bcom_review_widget_wrapper > div > a > span.fn.org{margin:3% !important}
#bcom_review_widget #bcom_review_widget_wrapper .hreview-150, #bcom_review_widget #bcom_review_widget_wrapper .hreview-150 .url{margin:auto;}
#CDSWIDCOE{margin:auto !important;}
/*.main-block .inner15 {display: table-footer-group;}
.main-block .inner15 p{margin:15px;}
.main-block .inner15 h5{margin:15px;}
.loghettoisola {padding: 0 8px;}*/
/* Facility **********************/
.facility{overflow: hidden; }
.facility p { font-size: 15px;}

/* Hover Effect *******************/
/*.main-block.gray:hover,article:hover { background: #fff; -webkit-box-shadow: 0 0 5px 0 #E2E2E2; -moz-box-shadow: 0 0 5px 0 #E2E2E2;
                box-shadow: 0 0 5px 0 #E2E2E2;}*/

a .main-block.gray h5 { color: #333333 }
a .main-block.gray p{ color: #333333!important;}
.main-block, .panel-body { color: #333333;}

a.link { color: #000000; text-decoration: underline;}
a.link:hover { color: #19ADD2;}

.panel-body a, .post a, footer a { color: #FFF; text-decoration: underline; font-family:  'Cabin', sans-serif!important}
.panel-body a:hover, .post a:hover, .panel a:hover, footer a:hover { color: #FFF; text-decoration: none;}
.panel a{ color: #3D89B4!important; text-decoration: none; font-weight: 700; font-size: 1.2em; color: #0f4f7b!important;}
.sitemap a {color: #19ADD2 !important;}


/* Tab *****************************/
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover{ background-color: #fff; }
.nav>li>a:focus, .nav>li>a:hover{ background-color: transparent; }
.tab-content{ background-color: #fff; border-top-right-radius:20px;-moz-border-top-right-radius:20px;-webkit-border-top-right-radius:20px;}
/* Accordion */
.panel{ background-color: #fff;border-top-right-radius:20px;-moz-border-top-right-radius:20px;-webkit-border-top-right-radius:20px; }

/* Accordion **********************/
.panel-group .panel-title { letter-spacing: 0;font-size: 1.5em;
    padding: 0.5em; }
.panel-body { padding:30px; }


/* Carousel***********************/
.carousel { /*background: #fff;border-top-right-radius:20px;-moz-border-top-right-radius:20px;-webkit-border-top-right-radius:20px; */}
.carousel-control.left { top: 10px;right: 30px; }
.carousel-control.right { top: 10px;right: 10px; }
.carousel-control.left:hover, .carousel-control.right:hover{ background: #2B7EBC !important; }
.carousel-control.left .fa-angle-left, .carousel-control.right .fa-angle-right{ color:#fff; }
.carousel-inner > .item > img, .carousel-inner > .item > a > img{ width:100%;height:auto; }

/* Img Hover Effect ***************/
.img-cont { position:relative; }
.img-hover { position: absolute;width: 100%;height: 100%;z-index: 0;opacity:0;border-radius: 3px;}
.img-hover.show { opacity:0.6; }
.img-cont img { border-top: 10px solid #FFF; max-height: 240px; width:100%; overflow: hidden;}
.img-cont-cv { position:relative; }
.img-cont-cv img { border-top: 5px solid #0f4f7b; max-height: 320px; width:100%; overflow: hidden;}

li .img-cont img { border-top: none !important;}

.img-cont-gallery{position:relative;width: 92%;margin: 2.5% 2.5%;}
/* Rooms Hover Effect *************/
.rooms-hover-container { position: relative;overflow: hidden; }
.rooms-hover { position: absolute;width: 100%;height: 100%;display: block;opacity:0;z-index: 1;top: 0;left: 0;text-align: center; }
.rooms-hover.show { opacity:0.9; }


/* Room Items *********************/
.price,.price2 { display: block; text-align: center !important; color: #fff; }
.price { font-size: 1.8em; }
.price2 { font-size: 1em; }
.label { margin-right: 2px; }
.service-label { padding: 0.3em .5em;margin: 1px;display: inline-block;font-size: .8em;background: #2B7EBC ;border-radius: 2px;
    line-height: 1;text-align: center;vertical-align: baseline;color: #fff; }
.rooms-hover .btn {   display:block;margin-top: 20px;background: #fff;color: #2B7EBC ;clear:both;}
ul.dotazioni li { background-color: #0f4f7b; color: #FFF; text-transform: uppercase; text-align: left; list-style: none; margin: 0; padding: 4px 12px; margin-bottom: 5px }



/* Breadcrumb */
.breadcrumb { position: relative; z-index: 99;opacity: 0.8; text-align: center;}
.breadcrumb a:hover{ color: #2B7EBC  !important;}

/* Page Map ************************/
ul.pagemap { float:right;background:#2B7EBC  }
ul.pagemap li { float:left;padding:2px 10px;border-right:1px solid #181818;font-size:.8em }
ul.pagemap li:last-child { border:0 }
ul.pagemap li a { color:#CCC;font-weight:700 }




/* Blog Posts Main ****************/
.blog-posts-main { margin-bottom:10px }
.blog-posts-main:nth-child(3n+1) { margin:0 }
.blog-posts-main .post a {}
.blog-posts-main .date { font-size:.8em;background:#f8f8f8;text-transform:uppercase;padding:0 5px;display:inline-block;margin-left:5px }


/* Blog Posts  ************************/
article { background-color: #fff;margin-bottom:30px ;border-top-right-radius:20px;-moz-border-top-right-radius:20px;-webkit-border-top-right-radius:20px; overflow: hidden;color:#333}
article>.carousel,article>img { border-bottom-width:3px;border-bottom-style:solid;width: 100%;}
article .blog-post { padding:30px 0 }
article .blog-post-date { background:#2B7EBC ;padding:5px 16px;text-align:left;color:#fff; font-size: 1.4em;margin-bottom:15px }
article .blog-post-date span.fa { margin-right:10px }
article .author,article .comment { display:block;font-size:.9em;margin-left:15px;line-height:1.3em;margin-bottom:10px }
article .comment a { display:block }
article .comment span.fa { margin-right:5px }
article .post { padding-right:30px; padding-left:30px }
article .post h5,article .post h4,article .post h3 { line-height:1.4em }
.pager li > a, .pager li > span{border: none;}

/* Comments **************************/
.comments,.comments ul,.comments ul ul { list-style:none }
.comments ul { margin-left:80px }
.comments li .avatar { width:60px;float:left }
.comments li .comment { margin:0 0 0 80px }
.comments li .comment h5 { margin-bottom:10px }
.leave-comment input,.leave-comment textarea { margin-bottom:15px;padding:11px 10px }
.leave-comment textarea { height:200px }

/* Services Tab */
.services .nav-tabs{ background-color: #fff;overflow:hidden;border-top-right-radius:20px;-moz-border-top-right-radius:20px;-webkit-border-top-right-radius:20px; }
.services .nav-tabs>li>a{ padding:15px 35px;font-size:1.2em;border:0; color: #333; font-size:20px; font-weight: 700; }
.services .nav-tabs>li>a:hover{ color: #2B7EBC !important;}
.services .nav-tabs>li>a>h6{ margin:0; }
.services .nav-tabs>li.active>a,.services .nav-tabs>li.active>a:focus,.services .nav-tabs>li.active>a:hover{ background-color:#2B7EBC; color:#fff !important;/* border-bottom: 3px solid;*/}
.services .tab-content{ background-color:#fff;padding:30px;  border-top-right-radius:0px;-moz-border-top-right-radius:0px;-webkit-border-top-right-radius:0px; }

/* Item List */
.item-list{ /*margin-bottom:30px;*/ }
.item-list img{ margin: 0 20px 20px 0;}
.item-list h6{ margin-bottom:5px; }
.item-list p{ margin-bottom:5px; }
.item-list:after{ content:' ';display:table;clear:both; }

/* Item List With Icon */
.item-list-icon{ margin-bottom:20px; }
.item-list-icon.text-block{ float:left; width: 80%;}
.item-list-icon>i{ font-size: 4em; margin: 0 5% 0 0;float:left; width: 15%;}
.item-list-icon h5{ margin-bottom:10px; }
.item-list-icon p{ margin-bottom:5px; }
.item-list-icon:after{ content:' ';display:table;clear:both; }

/* Tiny Gallery */
.tiny-gallery{ margin-left:7px;margin-bottom:50px;  }
.tiny-gallery:after{ content:' ';display:table;clear:both; }
.tiny-gallery ul li{ list-style: none;display: inline-block;float: left;/*width: 13.6681542396%;*/height: auto;}
.tiny-gallery ul li img, .container_image img{ width:100%;height:auto;border-radius: 3px;padding: 3px;border: 1px solid #BFBFBF;-webkit-box-shadow: 2px 2px 7px 0px rgba(50, 50, 50, 0.75);  -moz-box-shadow:    2px 2px 7px 0px rgba(50, 50, 50, 0.75);  box-shadow:         2px 2px 7px 0px rgba(50, 50, 50, 0.75);}


/* Main Services **********************/
.main-services:after{ content: '';display: table;clear: both;}
.main-services-item { position:relative;float:left;}
.main-services-item i { font-size:1.8em;float:left;color:#fff; margin: 12px;}
.main-services-item span { float:left;color:#fff; margin: 10px 11px 8px 0;font-size:1.4em}
.main-services-item span a, .main-services-item span a:hover, .main-services-item span a:visited, .main-services-item span a:link {color:#fff!important;}



.boxcontatti i { font-size:2em;color:#2B7DBB;}
.boxcontatti span { color:#333; margin: 10px 11px 15px 0;font-size:1.8em}


/* Go to top **************************/
a.top { float: right; display: block; padding: 15px 5px; margin-right: 10px; }

.bordato { border-bottom: 5px solid #2B7EBC }

/* Book Now Button ****************************/
aside > .main-block > button{ width:100%; }


/* Adress *****************************/
aside address > span{ display:block; padding: 5px 10px; /*border-bottom:1px solid #f5f5f5;*/ }
aside address > span > i { color:#2B7EBC;margin-right:5px; }
aside address > span > i.fa-mobile{ font-size:16px; }


/* Search *****************************/
aside input.text-search{ width: 100%; }
aside .fa-search{ position: absolute;right: 25px;z-index: 999; top: 10px; }


/* Social *****************************/
aside .blog-social a { font-size:2.3em }
aside .blog-social a.facebook { color:#3b5998 }
aside .blog-social a.twitter { color:#55acee }
aside .blog-social a.google { color:#da2713 }
aside .blog-social a.flickr { color:#fe0084 }
aside .blog-social a.youtube { color:#f80000 }
aside .blog-social a.vimeo { color:#1bb6ec }


/* Blog Category **********************/
aside .blog-category li a,aside .blog-recent-posts li a { display:block;padding:5px 0 }
aside .blog-category li,aside .blog-recent-posts li { border-bottom:1px solid #f0f0f0 }

/* Blog Recent Posts ******************/
aside .blog-recent-posts li .items { display:block;width:100%;color:#ccc }
aside .blog-recent-posts li time,aside .blog-recent-posts li .comments { display:inline-block;margin-right:10px }
.room-type { text-align:center;color:#fff }


/* Tags ******************************/
aside .blog-tags li { display: inline-block; margin: 2px 1px; }
aside .blog-tags a{ display: block; padding: 3px 10px;border: 1px solid #f0f0f0; }


/* Booking Form **********************/
.booking strong { margin-bottom:15px;display:block; }
.booking .form-row { margin-bottom:15px; }
.booking input, .booking select, .booking textarea { width:250px; display: inline-block; padding:10px; margin: 0 10px 10px 0; }
.booking textarea{ width:100%;height:150px;padding:10px; }
.booking select{ padding-right:25px; }
.booking button{ padding:10px 15px; }
/*div > div > div > div > div > div > div > img{width:100%}*/

.box_ img{width:100%!important}

.position_sidebar .box_ img{width:30%!important}



/* Gallery *************************/
.gallery{ position:relative;margin-bottom:30px; }
.gallery img{ width:100%;height:auto;max-height: 210px; }


/* Calendar Style *****************/
.ui-datepicker {font-size:90% }
.ui-widget { width:250px;font-family: 'Cabin', sans-serif;background:#19ADD2 ;
    border:0;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0; z-index:999 !important; }
.ui-datepicker { padding:0 }
.ui-datepicker-header { border:0;background:transparent;font-weight:normal;font-size:14px }
.ui-datepicker-header .ui-state-hover { background:transparent;border-color:transparent;cursor:pointer;border-radius:0;
    -webkit-border-radius:0;-moz-border-radius:0 }
.ui-datepicker .ui-datepicker-title { margin-top:.4em;margin-bottom:.3em;color:#e9f0f4 }
.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover,.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev { top:.9em;border:0 }
.ui-datepicker .ui-datepicker-prev-hover { left:2px }
.ui-datepicker .ui-datepicker-next-hover { right:2px }
.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span { background-image:url(../images/ui-icons_ffffff_256x240.png);
    background-position:-32px 0;margin-top:0;top:0;font-weight:normal; }
.ui-datepicker .ui-datepicker-prev span { background-position:-96px 0 }
.ui-datepicker table { margin:0 }
.ui-datepicker th { padding:1em 0;color:#ccc;font-size:11px;font-weight:normal;border:0;border-top:1px solid #504945; }
.ui-datepicker td { background:#8d8787;border:0;padding:0 }
.ui-datepicker td .ui-state-default { background:transparent;border:0;text-align:center;padding:.2em;margin:0;font-weight:normal;
    color:#efefef;font-size:11px }
.ui-state-disabled { opacity:1 }
.ui-state-disabled .ui-state-default { color:#fba49e }
.ui-datepicker td .ui-state-active,.ui-datepicker td .ui-state-hover { background:#19ADD2  }


/* Page Loader *************************/
#preloader { position:fixed;top:0;left:0;right:0;bottom:0;background-color:#fff;z-index:999999;}
.loader{ position: fixed;z-index: 3;margin: 0 auto;left: 0;right: 0;top: 50%;margin-top: -30px;width: 60px;height: 60px;list-style: none; }

@-webkit-keyframes loadbars {
    0%{
        height: 10px;
        margin-top: 25px;
    }
    50%{
        height:50px;
        margin-top: 0px;
    }
    100%{
        height: 10px;
        margin-top: 25px;
    }
}
.loader li { width: 5px; height: 10px;float: right;margin-right: 5px;box-shadow: 0px 100px 20px rgba(0,0,0,0.2); }
.loader li:first-child{	-webkit-animation: loadbars 0.6s cubic-bezier(0.645,0.045,0.355,1) infinite 0s;	}
.loader li:nth-child(2){ -webkit-animation: loadbars 0.6s ease-in-out infinite -0.2s; }
.loader li:nth-child(3){ -webkit-animation: loadbars 0.6s ease-in-out infinite -0.4s; }


/* Isotope Filtering *****************/
.isotope-item { z-index: 2; }
.isotope-hidden.isotope-item { pointer-events: none; z-index: 1; }


/* Isotope CSS3 transitions **********/
.gallerycontainer .col-md-3 { margin-right: -1px; }
.galleryfilter{
    margin-bottom: 30px;
    background-color: #f3f3f3;
    padding: 10px;
}
.galleryfilter a { color:#666;text-decoration:none; padding: 0 15px 0 15px;border-right: 1px solid #F4F4F4; }
.galleryfilter a.current { font-weight:700; }
.isotope-item { z-index: 2; }
.isotope-hidden.isotope-item { pointer-events: none;z-index: 1; }
.isotope,.isotope .isotope-item { -webkit-transition-duration: 0.8s;-moz-transition-duration: 0.8s;transition-duration: 0.8s; }
.isotope { -webkit-transition-property: height, width;-moz-transition-property: height, width;transition-property: height, width;}
.isotope .isotope-item { -webkit-transition-property: -webkit-transform, opacity;-moz-transition-property: -moz-transform, opacity;
    transition-property: transform, opacity;}

/* Map *******************************/
#map-canvas { width: 100%;height: 400px;margin: 0;padding: 0; }



/****************************
         Footer Items
*****************************/

/*******************************
 *  Column Footer
 * *****************************/
#map{
    width: 100%;
    height: 480px;
    /*border-top: 35px solid #E39753;*/
}
.col_foo1 img{
    margin: 0 auto;
}
.col_foo4 > div > h5{
    margin: 10px 0 -2px 0;
}
.col_foo4 > div > div > p > i{
    margin: 5px 10px 0px 0;
    float:left;
}
.col_foo4 > div > div > i{
    margin: 13px 10px 0px 0;
    float: left;
}
.col_foo4 > div > div > h5{margin-bottom:0 !important;margin-top:10px !important;}
.col_foo4 > div > p{
    color: #FFF;
    font-size:12px;
}
.col_foo4 > div > div.col-xs-11.nop > p{
    margin-top: 10px !important;
}
.col_foo3 > h6 {
    margin: 0! important;
}
.col_foo4 h5 { font-size: 1.3em!important;}
.col_foo4 h5.piccolo { font-size: 0.95em!important; font-weight: 300}
.col_foo4 > div:nth-child(4) > h5 > i{font-size: 28px;position: relative;top: 4px;margin-right:12px;}
.col_foo4 > div:nth-child(3) > h5 > i {font-size: 32px;position: relative;top: 9px;margin-right:12px;}
.col_foo4 > div:nth-child(4) > p > i{position: relative;top: 3px;margin-right: 16px;}
.col_foo4 > div:nth-child(3) > p{position:relative; left:40px;}
.col_foo4 > div:nth-child(4) > p > a{font-size: 17px;font-family: 'Cabin', sans-serif;}
.col_foo4 > div:nth-child(4) > p > a.piccolo{font-size: 13px;font-family: 'Cabin', sans-serif;}
.icons_footer{
    width:100%;
    position:relative;
    float:left;
}
.icons_footer div{
    margin-left:10px;
}
.if-facebook{    background: url("../images/facebook.png") no-repeat;
    background-size: 100%;
    width: 40px;
    height: 50px;
    float:right;}
.if-wifi{    background: url("../images/wifi.png") no-repeat;
    background-size: 100%;
    width: 63px;
    margin-top: 4px;
    height: 35px;
    float: right;}
.img_social{
    width: 20px;
    float: right;
    margin-top: 15px;
}
footer p {font-size: 0.8rem;line-height: 1.2rem;}
footer > div > div.col_foo3 > h6 {font-size: 0.9rem;margin-bottom: 8px !important;}
ul#navsecondaria.navCredits li a{
    color:#FFF!important;
    font-weight: 700;
    font-size: 14px;
}
ul#navsecondaria.navCredits li a:hover{
    color:#19ADD2!important;
}
.credits{background: #E49854;
    width:100%;}
.credits p > a{color:#FFF !important;font-family: 'Cabin', sans-serif;}
div.credits.col-lg-12.col-md-12.col-sm-12.col-xs-12 > div > div.col-lg-4.col-md-4.col-sm-12.col-xs-12{margin-top:15px}
.credits p{font-size:12px !important}
.creditslinks_container{width:auto;}
/* Main Contact*********************/
.main-contact { padding: 10px 0; }
.main-contact span, .main-contact span a { margin-right: 15px; /* display: inline-block; */ color: #534C45;}
.main-contact span i { color: #2B7EBC;margin-right: 5px;}
.main-contact .fa-mobile { font-size: 1.4em; }

/* Contact Form ********************/
.contact-form { margin-bottom:20px; }
.contact-form input,.contact-form textarea { margin-bottom:15px;padding:11px 10px; }
.contact-form textarea { height:200px }

/* Main Social *********************/
.main-social {float: right;margin-top: 17px; }
.main-social a { display: block;float: left;color: #FFF; font-size: .9em; }
.main-social .fa-inverse{ color:#2B7EBC ; }

/* Footer Logo  *******************/
footer .logo-footer { display:block;padding: 0;  }
.main-contact address { margin-top: 20px; display: inline-block; }

/* Footer Links *******************/
ul.footer-links { margin-top: -40px}
ul.footer-links li { float: left;display: block;margin-right: 14px;}
ul.footer-links li a {color: #fff;font-size: 0.8em;line-height: 45px;}

/* Footer Copy ********************/
.copy { float: right;font-size: 0.8em;line-height: 45px; }
.copy a { color: #fff; }


/* Flickr *************************/
#flickr { margin: -10px 0 0 -11px; }
#flickr a { float: left;display: inline-block;margin: 10px 0 0 10px; }
#flickr a img { width: 56px !important;height: 56px !important; }

.pull-right {
    float: right !important;
}

.wrapper-pagina {
    clear: both;
    text-align: right;
    margin: 20px 0;
    width: 100%;
}

.pagina {
    margin: 10px 5px;
    padding: 3px 6px;
    border:1px solid #2B7EBC;
    color: #ffffff;
    line-height: 3em;
    font:10px Arial, Helvetica, sans-serif;
    background-color: #0f4f7b;
}

a.pagina, a:visited.pagina {
    margin: 5px;
    border:1px solid #2B7EBC;
    padding: 3px 6px;
    color: #2B7EBC;
    line-height: 3em;
    text-decoration: none;
    background-color: #ffffff;
}

a:hover.pagina {
    background-color: #2B7EBC;
    color: #ffffff!important;
    text-decoration: none;
}
.clear {clear: both}

hr {
    height: 30px;
    border-style: solid;
    border-color: #2B7EBC;
    border-width: 1px 0 0 0;
    border-radius: 20px;
}
hr:before {
    display: block;
    content: "";
    height: 30px;
    margin-top: -31px;
    border-style: solid;
    border-color: #2B7EBC;
    border-width: 0 0 1px 0;
    border-radius: 20px;
}

ul.servizi {
    list-style: none;
}

ul.servizi li {
    list-style-type: none;
    font-size: 14px;
    line-height: 24px;
}

.cdsROW img {
    display: inline!important;
}

.cdsROW.narrow {
    width: 100%!important;
}

.form-preventivo input {
    width: 50%!important;
    color: #fff!important;
    background-color: #2B7EBC!important;
    margin-bottom: 0px!important;
    margin:0 auto!important;
    text-align: center!important;
    float: none!important;
    padding:6px 5px!important;
    border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px
}

.form-preventivo .btn-default {
    width: 50%!important;
    color: #fff!important;
    background-color: #F5A902!important;
    margin-bottom: 0px!important;
    margin:0 auto!important;
    text-align: center!important;
    float: none!important;
    padding:6px 5px!important;
    border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;
    font-size: 1.2em;
    letter-spacing:1px;
    display: block!important;
    font-weight: 400!important;
}

.form-preventivo .btn {
    float: none!important;
    margin:0 auto!important;
    text-align: center!important;
}

.hover-effect{display:block;
    position:relative;
    background:none;
    overflow:hidden}

.hover-effect:after{content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    visibility:hidden;
    -moz-transition:all 0.4s ease-out;
    -o-transition:all 0.4s ease-out;
    -webkit-transition:all 0.4s ease-out;
    -ms-transition:all 0.4s ease-out;
    transition:all 0.4s ease-out;
    -webkit-transform:rotateY(180deg) scale(0.5, 0.5);
    -moz-transform:rotateY(180deg) scale(0.5, 0.5);
    -ms-transform:rotateY(180deg) scale(0.5, 0.5);
    -o-transform:rotateY(180deg) scale(0.5, 0.5);
    transform:rotateY(180deg) scale(0.5, 0.5);
    filter:alpha(opacity=0);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -moz-opacity:0;
    -khtml-opacity:0;
    opacity:0;
}

.hover-effect img{display:block;
    position:relative;
    -moz-transition:all 0.4s ease-out;
    -o-transition:all 0.4s ease-out;
    -webkit-transition:all 0.4s ease-out;
    -ms-transition:all 0.4s ease-out;
    transition:all 0.4s ease-out;
    -webkit-backface-visibility:hidden}

.hover-effect:hover:after{visibility:visible;
    -webkit-transform:rotateY(0deg) scale(1, 1);
    -moz-transform:rotateY(0deg) scale(1, 1);
    -ms-transform:rotateY(0deg) scale(1, 1);
    -o-transform:rotateY(0deg) scale(1, 1);
    transform:rotateY(0deg) scale(1, 1);
    filter:alpha(opacity=100);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -moz-opacity:1;
    -khtml-opacity:1;
    opacity:1}

.hover-effect:hover img{-webkit-transform:scale(1.2);
    -moz-transform:scale(1.2);
    -ms-transform:scale(1.2);
    -o-transform:scale(1.2);
    transform:scale(1.2)}

.hover-effect:after{color:#fff;
    background:none;
    content:"\Leggi tutto";
    font-size:1.8em;
    text-align:center;
    text-transform: uppercase;
    line-height:30px;
    padding-top: 15px;
    border:5px solid #fff;
    -webkit-border-radius:50% 50% 50% 50%;
    -moz-border-radius:50% 50% 50% 50%;
    -ms-border-radius:50% 50% 50% 50%;
    border-radius:50% 50% 50% 50%;
    width:100px;
    height:100px;
    left:50%;
    top:50%;
    margin-left:-50px;
    margin-top:-50px;
}

.hover-effect:hover img{filter:alpha(opacity=50);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    -moz-opacity:0.5;
    -khtml-opacity:0.5;
    opacity:0.5}

.hover-effect.arancio:after {
    background-color:#19ADD2;
    font-size: 19px;
    width:98px;
}

.hover-effect.arancio:hover{background:#19ADD2}



/* -----------------------------------------
   MOBILE MENU
----------------------------------------- */
#mobilemenu {
    display: none;
    z-index: 9999;
}

#mobile-bar {
    display: none;
    text-align: center;
    position: fixed;
    top: 0;
    z-index: 1000;
    width: 100%;
    background: #ffffff;
    padding: 15px 10px 0 10px;
    height: 48px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    z-index:9999;
}

h1.mob-title {
    font-size: 1.8em;
    margin-top: 15px;
}

.menu-trigger,
.menu-trigger:focus {
    width: 24px;
    height: 21px;
    background: none;
    cursor: pointer;
    opacity: 0.85;
    margin: 0;
    outline: none;
    position: absolute;
    left: 10px;
    top: 5px;
    color: #19ADD2 !important;
}

.menu-trigger:hover {
    opacity: 0.95;
    color: #19ADD2 !important;
}

table.tabella {
    border-collapse:collapse;
    width:auto;
    width: 100%;
    margin-bottom:20px;
}

table.tabella td,
table.tabella th {
    border:1px solid #3D89B4;
    padding:0.5em;
    margin:1em;
    text-align:center;
    font-size: 1em;
    vertical-align: middle;
    color: #333;
}

table.tabella th {
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    font-size: 0.9em;
    background-color: #3D89B4;
    border:1px solid #ffffff;
}
.mm-list > li > a, .mm-list > li > span{text-transform:uppercase !important}
.multilingua_mobile{
    width: 55px !important;
    float: left;
    background: #19ADD2;
    margin: 5% 2% !important;
}
.mm-list > li.multilingua_mobile:not(.mm-subtitle):not(.mm-label):not(.mm-noresults)::after{
    border-bottom-width: 0px !important;
}

/****************************
         Dove siamo pages
*****************************/
.flexslider > iframe{width: 100%;/*height: 400px;*/}
#mapDiv > div > div:nth-child(11){display:none !important;}
.position_sidebar > div.first_block{border: 1px solid #e0e5e9;}
.position_sidebar > div.first_block, .position_sidebar > div.second_block{text-align:center; padding: 0 1em}
.position_sidebar > div.first_block img{margin: 25px auto;}
.muoversi > div.first_block img{margin: 0px auto 5px auto !important;}
.img_styled{border: 1px solid #D8D8D8;padding: 3px;border-radius: 3px;}
.image_grid h5{margin-top: 20px;font-size: 17px;}
.image_grid p{color:#333;/*font-size:13px !important;*/}
#check_avail > div:nth-child(1) > div.col-sm-12.col-xs-12 > h6{border-bottom: 1px solid;padding-bottom: 12px;}
.first_block h5{margin-bottom:0;}
.first_block p{margin-bottom:50px; font-size:13px !important;}
.breaker{border-bottom: 1px solid #CCCCCC;height: 1px;width: 90%;margin: 0 auto;}
.breaker_totalwidth{border-bottom: 1px solid #CCCCCC;height: 2px;width: 100%;margin: 0 auto;}
.width{width: 80%;}
.button_position{width:70%; float:none; margin:10px auto;background:#19ADD2; border-radius:3px; padding: 6px 10px;}
.form-group-inner > input:last-child{font-weight:600 !important}
button.button_position {text-transform:uppercase; color:#FFF;;}
button.button_position:hover, .form-group-inner > input:last-child:hover{background:#E39753 !important;}

.second_block{margin: 25px 0;border: 1px solid #19ADD2;border-radius: 3px;padding: 3px !important;background: #19ADD2;}
/* .form-group-inner > input:last-child{background:#19ADD2 !important;}*/
.second_block > div#book{background: #19ADD2;padding:12px;border: 1px solid #fff;}
.first_block > div#book{background: #19ADD2;padding:12px;border: 1px solid #fff;}
.form-group-inner{width: 50%;margin: 0px auto 5px auto;position:relative;}
.input-icon-inner{bottom:0px; top:5px !important;}
/*.services_featured_inner{width:65%;margin:0 auto;}*/
.services_featured_inner ul{padding-left: 0;}
.services_featured_inner ul li{list-style:none;text-align:left;}
#book > div.row > div > ul > li > i{margin-right:10px;float: left;}


/****************************
         Muoversi pages
*****************************/
.muoversi > div.first_block img{margin: 20px auto 5px auto !important;}
.muoversi > div.first_block{padding:15px}
.muoversi > div.first_block > p:nth-child(4),
.muoversi > div.first_block > p:nth-child(7){font-weight:600; /*font-size:15px !important*/}
.muoversi > div.first_block > p:nth-child(5), .muoversi > div.first_block > p:nth-child(8){font-size:12px !important}
.panel-default{border:1px solid}
.panel-heading > h4{font-family: 'Cabin', sans-serif !important;background:#19ADD2;}
.panel-collapse{border-top:1px solid;width:100%;}
.panel-heading > h4 > a{font-family: 'Cabin', sans-serif;font-weight: 500;}
.panel-heading > h4 > a > i{color:#FFF; float:right;}
.panel-heading > h4 > a > i{margin-right:8px;}
.panel-heading > h4 > a{margin-left:8px}

.panel-body > p > a{color:#333; font-weight:600;font-family: 'Cabin', sans-serif !important;}
.panel-body > p > a:hover{color:#E39753}
.goToBus{background: #19ADD2;
    color: #FFFFFF !important;
    text-align: center;
    padding: 1% 0;
    border-radius: 4px;
    text-transform: uppercase;}
.ritiroHours{width:100%}

/*****************************************
         Sidebar_two
******************************************/
.position_sidebar iframe{
    height: 200px;
}
.position_sidebar_two div.first_block{
    text-align: center;
    border: 1px solid #19ADD2;
    border-radius: 3px;
    padding: 3px !important;
    background: #19ADD2;
}
.position_sidebar_two div.second_block,
#dintorni .position_sidebar div.first_block{
    padding: 15px !important;
    border: 1px solid #e0e5e9;
    background: #fff;
    color: #000;
    text-align: left;
}
.position_sidebar_two div.second_block img{
    margin: 20px auto 5px auto !important;
}
.position_sidebar_two div.second_block > p.title{
    font-weight: 600;
    font-size: 12px !important
}
.position_sidebar_two div.second_block > p.text{
    font-size:12px !important;
}
.position_sidebar_two ul.list-sidebar-servizi > li{
    list-style: none;
    text-align: left;
    color:#19ADD2;
}
.position_sidebar_two ul.list-sidebar-servizi > li > i{
    margin-right: 10px;
    color: #19ADD2;
    float: left;
}
.position_sidebar_two .form-group-inner,
.position_sidebar .form-group-inner{
    width: 80%;
}
ul.list-sidebar-servizi li,
ul.list_prenota li{
    clear: both;
    margin-left: 15px;
    margin-bottom: 8px;
}
/*****************************************
         Sidebar_two /Sidebar_three
******************************************/
ul.area_interesse,
ul.dintorni_link{
    text-align: left;
    list-style: none;
}
ul.area_interesse li:before,
ul.dintorni_link li:before {
    content: "\00BB ";
}
ul.dintorni_link li{
    text-decoration:underline;
    margin: 10px 0;
}
ul.dintorni_link li{
    text-decoration:underline;
}
ul.area_interesse li {
    font-weight: 600;
    margin-bottom: 7px;
    border-bottom: 1px solid #E0E5E9;
}
ul.area_interesse li a {
    color:#19ADD2  !important;
}
/*****************************************
         Paginatore
******************************************/
ul.pagination li a{
    background-color: #19ADD2!important;
    border-color: #19ADD2;
    color: #fff;
}
ul.pagination li.active a, ul.pagination li a:hover, ul.pagination li.active a:hover{
    background-color: #E39753!important;
    border-color: #E39753;
    color: #fff;
}
/*****************************************
         Richiesta Info
******************************************/
#info .main-block a{
    color: #000;
    text-decoration: underline !important;
    text-transform: lowercase;
    font-weight: bold;
}
#info .button_container{
    margin: 20px auto;
}
#info .button_container button{
    background: #19ADD2;
    padding: 5px 30px;
    border-radius: 2px;
}
#info .number_selection button{
    background-color: #fff;
    color: #808080;
    padding: 3px 9px !important;
    margin: auto !important;
}
#info .input-group-btn {
    border: 1px solid #E0E5E9;
}
#info .input-number{
    border-top: 1px solid #E0E5E9;
    border-bottom: 1px solid #E0E5E9;
    width: 40px !important;
}
#info .number_selection .input-group-addon,
#info .input-group-btn{
    width: auto;
}
/*****************************************
        Offerte + Dintorni
******************************************/
#offerte .container_offerte,
#dintorni .container_dintorni{
    border: 1px solid #E0E5E9;
    padding-top: 25px;
}
#offerte .date_info span,
#dintorni .dintorni_info span{
    margin: 20px 0;
    border-bottom: 1px dashed #E0E5E9;
    border-top: 1px dashed #E0E5E9;
    padding: 8px 0;
    display: block;
    font-style: italic;
}
#offerte .descrizione-offerta,
#dintorni .main-block{
    padding-bottom: 20px;
}
.pagination_container{
    border-top: 1px solid #E0E5E9;
}
#offerte .image_grid{
    margin-bottom: 25px;
}
#offerte .main-block{
    margin-bottom: 0px;
}
input, textarea, select{
    background-color:#fff;
    border: 1px solid #CCCCCC;
    border-radius: 4px !important;
}
#dintorni .dettaglio-dintorni{
    font-size: 11px !Important;
}
/*****************************************
         Gallery
******************************************/
#gallery .block_text{
    margin-bottom: 0px !important;
}
#gallery .container_gallery p{
    color: #000;
    text-align: center;
}
#gallery .container_gallery .container_image{
    background-color: #000;
}
/*****************************************
         Camere Superior/Camere Deluxe
******************************************/
#camere_superior .border-top {
    border-top: 1px solid #E0E5E9;
    padding-top: 15px;
}
/*****************************************
        Recensioni
******************************************/
#recensioni h5.heading-recensioni, .recensione{
    color: #000;
}
#recensioni h5.heading-recensioni {
    margin: 0px auto;
    font-family: 'Cabin', sans-serif;
}
#recensioni h5.heading-recensioni span{
    font-size: 14px;
    font-weight: 500;

}
#recensioni .displayTable{
    margin-bottom: 20px;
}
#recensioni .displayCell{
    vertical-align: top;
    padding-left: 15px;
}
.rounded-box{
    background: #19ADD2;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    text-align: center;
    padding-top: 25%;
    color: #fff;
}
.rounded-box .voto{
    font-size: 25px;
}
#recensioni .first_block{
    padding: 15px;
}
#recensioni .first_block p{
    margin-bottom: 20px;
}
#recensioni .breaker{
    margin: 15px auto;
}
#modal_recensioni, #modal_richiesta{
    color: #000;
}
/****************************
         Charme
*****************************/
#charme .camere_media{
    border: 1px solid #E0E5E9;
    padding: 5px;
    margin: 20px auto;
}
#charme .camere_media img{
    max-width: 100%;
    width: 100%;
}
#charme .camere_media h5{
    margin-top: 0px;
}
.camere_media_img{width:30%}
#charme .camere_media .displayCell{
    vertical-align: middle;
}
#charme .camere_media .first_column{
    border-right: 1px solid #E0E5E9;
}
#charme .camere_media .second_column{
    text-align: center;
    margin-top: 7px;
}
#charme .camere_media .second_column .price{
    font-size: 30px !important;
    margin-bottom: 5px;
}
.camere_media > div > div > a,
#collapseThree > div > form > div > button,
.container_dintorni a.btn,  a.btn {background:#E39753;padding: 12px;border-radius: 3px; color: #fff!important;}
.camere_media > div > div > a:hover, .container_dintorni > div > div > a:hover,  a.btn:hover, #collapseThree > div > form > div > button:hover {background:#19ADD2; color: #fff!important;}
.dintorni_link li a{color:#E39753!important;}
.dintorni_link li a:hover{color:#333!important;}
/****************************
         Tariffe
*****************************/
.table-tariffe td.periodo{
    width: 39%;
}
.table-tariffe th.single,
.table-tariffe th.double{
    width: 25%;
}

.flexslider.interna {
    /*height: 450px!important;*/
    max-height: 450px;
    overflow: hidden;
}

.position_sidebar_two h6 {
    text-align: center!important;
    text-transform: uppercase;
}

p.icona {
    font-size: 11px!important;
    line-height: 15px!important;
}

#gallery h5 {
    text-align: center;
    margin-bottom: 40px;
    margin-top: 8px;
}

p.piccolo {
    font-size:10px!important;
    line-height: 120%!important;
    margin-bottom:20px!important;
    text-align: center!important;
}

.overlay {
    background:transparent;
    position:relative;
    width:100%;
    height:480px;
    top:480px;
    margin-top:-480px;
}

table.table th {
    font-weight: 500;
}

table.table th, table.table td {
    text-align: center;
    vertical-align: middle!important;
}

.banner {
    width:100%;margin:0;padding:0;
}

.my-gallery figure {
  display: block;
}
.my-gallery figcaption {
  display: none;
}

#google_translate_element {
    position: absolute;
    top: 5px;
    right: 20px;
}

#google_translate_element img {
    display: inline;
}

.flexslider .img-responsive { min-height: 160px!important;}

.logomobile {     text-align: center;
    margin-top: -120px; }
.logomobile img { height: 45px; margin: 0 auto; }

.icona {
	background-color: #19ADD2;
	width: 100%;
	max-width: 150px;
	max-height: 150px;
	text-align: center;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}

.icona.fa {
	color: #ffffff;
	font-size: 7em;
	padding: 10px;
}

a.btn {
    text-decoration: none!important;
    background-color: #E39753!important;
    white-space: normal!important;
}

a.btn:hover {
    background-color: #19ADD2 !important;
    text-decoration: none!important;
}

.date-pick[readonly] {
    cursor: text!important;
    background-color: #ffffff!important;
}