body{font-family: 'Athiti', sans-serif;}
h1,h2,h3,h4,h5,h6,p{ margin-top:0; margin-bottom:20px;}
h1,h2,h3,h4,h5,h6{font-family: 'Cormorant Infant', serif;}
.title-2border { background: url(../img/2border.png) repeat-x center bottom; margin-bottom:20px; padding-bottom: 10px; color:#616062; font-size:36px;}
.title-upper-blue { text-transform:uppercase; color:#41AEB3; text-align:center;}
.h5-grey-up {font-family: 'Athiti', sans-serif; text-transform:uppercase; color:#555; font-weight:700; font-size:24px;}
.title-double-decoration { position: relative; display:table; text-align:center; color:#F4F5E8; font-size:36px; margin:0 auto 40px; padding:30px 0;}
.title-double-decoration:before { content:''; display:block; background:url(../img/decoration-end-post.png) repeat-x; position: absolute; left:0; top:0; width:100%; height:12px;}
.title-double-decoration:after { content:''; display:block; background:url(../img/decoration-end-post.png) repeat-x; position: absolute; left:0; bottom:0; width:100%; height:12px;}
a{-webkit-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;outline: 0 !important;text-decoration: none !important; color:#4aafb3;}
img { border:none; max-width:100%; height:auto;}
big { font-size:1.2em;}
.border-img { padding:9px; background:#fff; border: 2px solid #d9d9d9;}
.acf-map {width: 100%;height: 400px;border: #ccc solid 1px;margin: 20px 0;}
.acf-map img { max-width: inherit !important; }
.embed-container {position: relative;padding-bottom: 56.25%;height: 0;overflow: hidden;max-width: 100%;height: auto;}
.embed-container iframe, .embed-container object, .embed-container embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.aligncenter {clear: both;display: block;margin: 0px auto 20px;text-align: center;}
.alignleft {float: left;margin-right: 20px;}
.alignright {float: right;margin-left: 20px;}
.spacer {clear: both;height: 20px;}
.aquamarine { color:#42AFB4;}
big i.fa { color:#42AFB4; font-size:30px;}
.arrow-left {display:inline-block; width:55px; height:20px; vertical-align:middle; margin-right:20px; background: url(../img/arrow-blue-left.png) no-repeat;}
.arrow-right {display:inline-block; width:55px; height:20px; vertical-align:middle; margin-left:20px; background: url(../img/arrow-blue-right.png) no-repeat;}
.the_content ul { margin-bottom: 20px; }
.the_content li {list-style: square;margin-left: 20px;}
.navbar-default {background-color: #fff;border: none; height:143px;}
.logo { position:absolute;left:50%;margin-left:-75px; top:13px;}
.header-page { padding:300px 0 150px; text-align:center; background-repeat:no-repeat; background-size:cover; position:relative;}
.header-page h1 {font-size: 45px;color: #fff;text-shadow: 0 1px 3px rgba(0,0,0,0.8); line-height:100%;}
.header-page h1 a { color:#fff;}
.navbar-header { position:relative; width:100%;}
div#navbar-collapse-main {padding-top: 60px;}
.navbar-default .navbar-nav > li > a {color: #0F1F41;font-family: 'Cormorant Infant', serif; font-size:20px; padding: 10px 15px;}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {color: #42AEB4;background-color: transparent;}
#menu-main-menu-1 { position:relative; margin-left:0px; padding-left:20px;}
#menu-main-menu-2 { position:relative; margin-right:0px; padding-right:20px;}
#menu-main-menu-1:before,#menu-main-menu-2:before { top:0;}
#menu-main-menu-1:after,#menu-main-menu-2:after { bottom:0;}
html[lang="it-IT"] .navbar-nav > li.booking-en,
html[lang="en-US"] .navbar-nav > li.booking-it {display:none;}
.navbar-custom ul.socials { margin:0; padding:0; position:absolute; top:20px; right:0;}
ul.socials li { display:inline-block;}
.entry-content ul.socials li {margin: 0 0 5px 0px;}
ul.socials li a { display:block; width:24px; height:24px; background:#42AEB4; text-align:center; color:#fff; line-height:24px; border-radius:100%;}
.nav-tabs > li > a {font-family: 'Cormorant Infant', serif; font-size:22px; color:#555;}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {color: #555;border: none;border-bottom: 5px solid #42AEB4;margin-bottom: -2px;}
.btn-primary { background:#42AFB4; border:none; color:#fff; text-shadow:none; text-transform:uppercase;}
.btn-primary:hover { background:#11787F;}
.language-area {text-transform: uppercase;float: left;padding-top: 20px;font-weight: 500;}
.form-control:focus {border-color: #42afb4;}
textarea.form-control {height:150px;}
.widget_wysija_cont {}
.newsletter-input {border: 1px solid #616062; background: #D9D9D9; padding: 15px 15px; width:99%; border-radius:4px; }
.newsletter-paragraph {float:left; width:70%;}
.newsletter-submit {width:30%; height:53px; background:#42AFB4; color:#EDEFE2; border:none; border-radius:4px; font-size:20px; text-transform: uppercase;}
.mc4wp-response {position:relative;}
.mc4wp-alert {width: 70%;height: auto;padding: 10px;background: #fff;-webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.2);box-shadow: 0 2px 2px 0 rgba(0,0,0,0.2);text-align: left;position: absolute;top: 5px;}
.mc4wp-alert p {margin:0;}
.mc4wp-error {background:#e8d7db;}
.mc4wp-success {background:#d7e8d7;}
.cdsROW a, .cdsROW a:hover {height: 30px;display: block;}
#menu-footer-menu { margin-bottom:30px;}
#menu-footer-menu:after { display:block; content:''; clear:both;}
html[lang="it-IT"] #menu-footer-menu li.booking-en {display:none;}
html[lang="en-US"] #menu-footer-menu li.booking-it {display:none;}

@media(min-width:991px){
.padding-lateral { padding: 0 50px;}
html[lang="en-US"] .padding-lateral { padding: 0px;}
#menu-footer-menu li { display:block; width:50%; float:left;}
}

@media(max-width:1200px){
	.padding-lateral { padding: 0px;}
	html[lang="en-US"] #menu-footer-menu li {width: 100%;}
}
#menu-footer-menu li a { display:block; padding: 5px 5px 5px 30px; background: url(../img/bullet.png) no-repeat left center;font-family: 'Cormorant Infant', serif; font-size:20px; color:#616062;}

@media(max-width:991px){
	.wysija-paragraph { float:left; width:100%;}
	.widget_wysija_cont .wysija-submit { width:100px; float:none; margin:0px auto;}
	.wysija-paragraph { margin-bottom:10px;}
}

@media(max-width:767px){
	.language-area {text-transform: uppercase;float: left;padding-top: 0px;font-weight: 500;position: absolute;right: 90px;top: 67px;font-size: 18px;}
	.header-page .booking-box { display:none !important;}
	.btn-booking { position:absolute; left:0; width:100%; bottom:0; font-size:20px;}
	.padding-lateral { padding: 0px;}
	#menu-footer-menu li { display:block; width:50%; float:left;}
	#menu-footer-menu { margin-bottom: 40px;}
}

.entry-content { padding:60px 0; font-size:16px;color:#555;}
.entry-content ul { margin:0 0 20px 0px;}
.entry-content ul li { margin: 0 0 5px 20px; list-style:url(../img/dot-li.png);}
.entry-content .flexslider .slides > li {margin:0px;}
.entry-content ul.flex-direction-nav { margin:0 !important;}
.entry-content ul.flex-direction-nav .flex-nav-prev, .entry-content ul.flex-direction-nav .flex-nav-next { list-style:none; margin:0;}
.entry-content h4 { color:#555;font-family: 'Athiti', sans-serif; font-size:24px; font-weight:bold;}
.intro-page-title { color:#42AFB4; font-size:50px; text-align:center; background: url(../img/divider1.png) no-repeat center bottom; margin-bottom:30px; padding-bottom:30px;}
.intro-page-description { text-align:center; font-size:20px; padding-bottom:50px;}
.section { padding:60px 0;}
.section-blue { background:#42AFB4; color: #fff; padding:60px 0 200px;}
.section-shadow {-webkit-box-shadow: 0 2px 8px 0 rgba(0,0,0,0.4);box-shadow: 0 2px 8px 0 rgba(0,0,0,0.4);}
.title-decoration { font-size:40px; color:#36989E; padding-bottom: 40px; background: url(../img/decoration.png) no-repeat left bottom;}
.price-col { color:#36989E; font-size:18px; text-align:right;}
.price-col span { font-size:30px; font-weight:800; }
.service-box { text-align:left; background:#FCFCF9; padding:20px 20px 0px 40px; border:5px solid #fff;box-shadow: 0 0px 0px 1px rgba(0,0,0,0.4);}
.service-box li { list-style:url(../img/bullet2.png); margin-bottom:20px; font-size:18px; color:#555;}
.tab-content > .tab-pane { padding-top:30px; font-size:20px; color:#555;}
.main-info-alloggio { margin-bottom:30px;}
.main-info-alloggio b {color: #42AEB4; font-weight:800;}
.galleria { margin-bottom:30px;}
.box-booking {color:#fff;background:#42AFB4;padding:20px; min-height:200px; max-width: 350px;}
.box-booking.affix {top:160px;}
.box-booking h3 { font-size:24px; text-transform:uppercase; text-align:center; border: 1px solid #fff; border-left:none; border-right:none;}
.box-booking .home-be__guests {width: 100%;}
.box-booking .home-be__guests--wrap {width: 100%;}
.box-booking .home-be__button {width: 100%;padding-left: 0px;padding-top: 5px;}
.box-booking .hbb_contenitore_box_reservation {min-width: 100% !important;}
#menufilter a {background: rgba(255,255,255,0.9);}
#menufilter li.active a {background: rgba(255,255,255,0.5);}
.alloggio-item, .offerta-item {position: relative;max-width:270px;margin: 0 auto;}
.alloggio-item *, .offerta-item * { color:#fff;}
.alloggio-item a, .offerta-item a { display:block; color:#fff;}
.alloggio-item .img, .offerta-item .img { position:relative; margin-bottom:20px; overflow:hidden;}
.alloggio-item .cat {position: absolute;left: 30px;top: 10px;z-index: 200;font-family: 'Cormorant Infant', serif;text-transform: lowercase;font-size: 20px;color: #fff;}
.alloggio-item .img img, .offerta-item .img img {-webkit-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;}
.label-info { width:130px; height:70px; background:url(../img/label.png) no-repeat center; text-align:center; text-transform:uppercase; font-size:20px; position: absolute; left:50%; margin-left:-65px; padding-top:20px; bottom:5px; z-index:100;}
.label-info span { display: inline-block; border: 1px solid #fff; border-left:none; border-right:none;}
.alloggio-item:hover .img img, .offerta-item:hover .img img {-moz-transform: scale(1.1);-webkit-transform: scale(1.1);-o-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1);}
.alloggio-item .angle, .offerta-item .angle { position:absolute; left:10px; top:10px; right:10px; bottom:10px; border:1px solid #fff; background:url(../img/angle.png) no-repeat right bottom;}
.alloggi-home .alloggio-item .angle {background:none;}
.alloggio-item .angle span, .offerta-item .angle span { position:absolute; right:10px; bottom:10px; color:#fff; font-size:18px; text-align:right;}
.alloggio-item .angle .line, .offerta-item .angle .line { display:block; border-bottom:1px solid #fff;}
.alloggio-item h3 { background: url(../img/decoration-end-post.png) repeat-x left bottom; padding-bottom:40px; position:relative;}
.alloggio-item h3:before { content:''; display:block; position:absolute; right:0; top:0; background:url(../img/arrow.png) no-repeat; width:55px; height:20px;}
.offerta-item h3 {height:60px;}
.offerta-item .data_offerta { text-transform:uppercase; margin-bottom:10px; font-size:18px; font-weight:600;}
.offerta-item .descrizione_offerta {font-size:18px; margin-bottom:20px; height:60px;}
.offerta-item .arrow_offerta { padding:10px 0; border:4px solid rgba(255,255,255,0.3); border-right: none; border-left: none; text-align:right; font-size:16px; text-transform:uppercase; font-weight:bold;}
.offerta-item .arrow_offerta i { display: inline-block; background: url(../img/arrow.png) no-repeat; width:55px; height:20px; margin-left:10px;vertical-align: middle;}

@media(max-width:480px){
	.alloggio-item h3:before {display: none;}
	#menufilter a {background: rgba(255,255,255,0.9);font-size: 11px;padding: 10px 6px;font-weight: 600;}
	.alloggio-item h3 {padding-bottom: 20px;}
	.alloggio-item .cat {left: 15px;top: auto;margin-top: -23px;}
}

.slideshow-wrapper {position: relative;}
.slideshow-wrapper .hslide { margin-top:150px;padding-bottom: 56.25%;/*padding-bottom: 44.25%;*/width: 100px;display: block;position: relative;z-index: 100;}
.slidle-offers .item { position:relative;}
.slidle-offers .img { position:relative; z-index:0;}
.slidle-offers img { width:100%; }
.slidle-offers .img:before { content: '';display: block; position: absolute; left: 0; top: 0; width:100%; height: 100%; background: rgba(74, 175, 179, 0.7); z-index: 10; }
.slidle-offers .baloon { display:block; width:370px; height:370px; position:absolute; left:50%; transform:translate(-50% , -50% ); top:50%; border-radius:100%; z-index:100; color:#fff; text-align:center;display: flex;align-items: center;justify-content: center;}
.slidle-offers .baloon h2 { text-transform:uppercase; font-size:50px;}
.slidle-offers .btn {position: absolute;left: 50%;transform: translateX(-50%);z-index: 1000;top: 50%;margin-top: 210px;font-family: 'Cormorant Infant', serif; font-size:20px; padding:10px 50px;text-shadow: -1px 1px #000;}
.slidle-offers .btn.btn-default { background:transparent; text-transform:uppercase; color:#fff; border:1px solid #4aafb3;}
.title-strip { text-transform: uppercase; font-size:56px !important; text-align:center; margin-top:-40px; padding:100px 0; background:#3e999d;}
.servizi_home {}
.servizi_home .servizio a { display:block; color:#eeefe3; text-align:center;}
.servizi_home .servizio a .icon { margin-bottom:20px;}
.servizi_home .servizio a h3 { text-transform:uppercase;font-family: 'Athiti', sans-serif; font-size:26px; font-weight:600; padding:0; background:none;}
.servizi_home .servizio a p { font-size:20px;}
.info-offerta { border: 2px solid #42AFB4; border-left:none; border-right:none; padding:10px 0;}
.info-offerta h4 { font-size: 20px;}
.info-offerta h4 big { font-size:26px;}
.img-inside img { width:100%; height:auto;}
.section-locations { background:#42AFB4; padding:50px 0; color:#fff;}
.start-vertical-line, .end-vertical-line { display:block; width:19px; height:38px; margin:0px auto; background:url(../img/start-vertical-line.png) no-repeat;}
.end-vertical-line { background:url(../img/end-vertical-line.png) no-repeat;}
.timeline-panel { padding:20px; color:#F4F5E8; font-size:16px;}
.timeline-panel h4 { text-transform:uppercase; font-family: 'Athiti', sans-serif; font-size:26px; font-weight:600; color:#F4F5E8;}
.timeline-panel img { margin-bottom:10px;}
.timeline { position:relative;}
.timeline:before {content: '';display: block;width: 2px;height: calc(100% - 72px);background: #F4F5E8;left: 50%;position: absolute;margin-left: -1px;top: 36px;}
.section-gallery { padding:50px 0;}
.section-gallery .gallery .item { border:10px solid #555;}
.section-gallery .title-double-decoration {color:#555;}
.section-gallery .title-double-decoration:before {background:url(../img/decoration-end-post-grey.png) repeat-x;}
.section-gallery .title-double-decoration:after {background:url(../img/decoration-end-post-grey.png) repeat-x;}
.date-calendar { background:#4aafb3; color:#edeee2; text-align:center; width:60px; line-height: 140%; padding:5px 0; position: absolute; z-index:100;}
.date-calendar .d { font-size:26px; font-weight:bold;}
.date-calendar .m { font-size:26px; font-weight:100;}
.date-calendar .y { font-size:16px;}
.news-item .img { margin-bottom:30px;}
.entry-content #sidebar li { list-style:none; margin: 0px;}
.entry-content #sidebar { border-top: 4px solid #4aafb3;}
.entry-content #sidebar h3.widget-title { color:#102040; font-size:20px; text-align:center; margin:0; padding:30px 0; border-bottom:1px solid #ddd;}
.widget_categories li a { font-size:20px; font-weight:bold; color:#555; display:block; padding:20px 0; border-bottom:1px solid #ddd;}
.title-news { font-family: 'Athiti', sans-serif;font-size:40px; font-weight:100; margin:0; color:#4aafb3;}
.date-event {font-family: 'Athiti', sans-serif;font-size:30px; font-weight:100; margin:0 0 30px; color:#4aafb3;}
.meta { margin-bottom:30px;}
#comments textarea { width:100%; height:200px; border:1px solid #ddd; padding:10px;}
#comments .submit { background: #42AFB4;color: #EDEFE2;border: none;border-radius: 4px;font-size: 16px;text-transform: uppercase;padding: 10px 15px;}
#comments .comment-form-author, #comments .comment-form-email, #comments .comment-form-url { width:33%; float:left;}
#comments .comment-form-author input, #comments .comment-form-email input, #comments .comment-form-url input { width:98%; padding:10px 15px; border:1px solid #ddd;}
.news-item-footer-home { padding-left:70px; position:relative;}
.news-item-footer-home .date-calendar {left:2px;top:2px;border-radius: 100%;width: 60px;height: 60px;line-height: 100%;padding-top: 7px;-webkit-box-shadow: 0 0 0 2px #4aafb3, inset 0 0 0 2px #fff;box-shadow: 0 0 0 2px #4aafb3, inset 0 0 0 2px #fff;}
.news-item-footer-home .date-calendar .d { font-size:20px;}
.news-item-footer-home .date-calendar .m { font-size:20px;}
.news-item-footer-home .date-calendar .y { font-size:16px;}
.news-item-footer-home .title-news { font-size:20px;}
.news-item-footer-home .date-event {font-size: 18px;margin: 0px;line-height: 100%; font-style:italic;}
.news-item-footer-home .meta {margin-bottom: 10px;}
.title-widget { color:#4aafb3; padding-bottom:20px; background: url(../img/divider-xs.png) repeat-x left bottom; display:inline-block; }
.galleria-home .col-sm-4 {padding: 5px;}
.fancybox-type-iframe {top:0px !important; right:0px !important; bottom:0px !important; left:0px !important; width:auto !important;}
.fancybox-type-iframe .fancybox-inner { width:100% !important;}
.fancybox-skin {height:100% !important; padding:0px !important;}
.fancybox-outer, .fancybox-inner {height: 100% !important;}
.fancybox-type-iframe .fancybox-inner {height: 100% !important;}
.datepick {max-width: 100% !important;}

@media(min-width:1440px){
	.slideshow-wrapper .hslide { padding-bottom: 40.25%; }
}

@media(max-width:1200px){
	.slidle-offers .btn { display:none;}
}
.slideshow {position: fixed !important;top: 0;left: 0;width: 100%;height: 100%;padding-top: 35px;z-index: 0px !important;}
.slideshow .item {padding-bottom: 56.25%;display: block;text-align: center;background-size: cover;background-repeat: no-repeat;position: relative;}
.booking-box {position: absolute;z-index: 100;bottom: 0;width: 100%;background: rgba(0,0,0,0.4);}
.booking-box .hbb_button_prenota {background: #42afb4 !important;}
.migliortariffa {background: #fff;color: #656666;}
.home-be__city, .home-be__calendar, .booking-box label { margin-bottom:5px;}
.field--icon .field__icon, .field--icon-left .field__icon, .field--icon-right .field__icon {margin: 0;}

@keyframes pulse_animation {
	0% { transform: scale(1); }
	30% { transform: scale(1); }
	40% { transform: scale(1.08); }
	50% { transform: scale(1); }
	60% { transform: scale(1); }
	70% { transform: scale(1.05); }
	80% { transform: scale(1); }
	100% { transform: scale(1); }
}
@keyframes pulse_down_animation {
	0% { transform: translate3d(0px, 0px, 0px); }
	50% { transform: translate3d(0px, 5px, 0px); }
	100% { transform: translate3d(0px, 0px, 0px); }
}
.pulse {animation-name: pulse_animation;animation-duration: 5000ms;transform-origin:70% 70%;animation-iteration-count: infinite;animation-timing-function: linear;}
.slideshow .item:before {display: block;content: '';width: 100px;height: 100px;position: absolute;left: 50%;margin-left: -50px;bottom: 100px;background: url(../img/ico-down.png) no-repeat center;background-size: 100%;animation-name: pulse_down_animation;animation-duration: 2000ms;transform-origin:70% 70%;animation-iteration-count: infinite;animation-timing-function: ease-out;}

@media(min-width:1440px){
	.slideshow .item:before { bottom: 150px; }
}

@media(min-width:1700px){
	.slideshow .item:before { bottom: 200px; }
}

@media(min-width:768px){
	#menu-main-menu-1 { background: url(../img/decor-menu1.png) no-repeat left center;}
	#menu-main-menu-2 { background: url(../img/decor-menu2.png) no-repeat right center;}
	#menu-main-menu-1,#menu-main-menu-2 { min-width:270px;}
}

@media(max-width:1024px){
	.slideshow .item:before {bottom: 20px;width: 70px;height: 70px;margin-left: -35px;}
}

@media(max-width:991px){
	.navbar-default .navbar-nav > li > a {padding: 10px;}
}

@media(max-width:768px){
	.slideshow-wrapper .slideshow { position:static !important; padding: 0; }
	.slideshow-wrapper .hslide { display: none; }
	.box-booking {margin: auto;}
}

@media(max-width:767px){
	.timeline:before {left: auto;right: 19px;}
	.start-vertical-line, .end-vertical-line {margin:0 10px 0 auto;}
	.timeline-panel { text-align:right; padding-right:40px;}
	.home-be__button {margin-top: 5px;}
	.slidle-offers .baloon {display: block;width: 100%;height: auto;position: relative;left: auto;transform: translate(0% , 0% );top: auto;border-radius: 0;z-index: 100;background: #4aafb3;color: #fff;text-align: center;display: flex;align-items: center;justify-content: center;padding: 20px 40px 80px;}
	.slidle-offers .btn {position: relative;top: -70px;margin-top: 0;padding: 10px 50px;}
	.slidle-offers .btn.btn-default {border: 1px solid #fff;}
	.fancybox-type-iframe {top:0px !important; right:0px !important; bottom: 0px !important; left:0px !important; width:auto !important; z-index:9999 !important;}
}

.intro_home { text-align:center; padding: 40px 0 !important; color:#fff;}
.intro_home h2 { font-size:40px; color:#fff;}
.intro_home h3 { font-size:30px; font-family: 'Athiti', sans-serif; padding-bottom:40px; background:url(../img/divider-decoration-white.png) no-repeat center bottom; color:#fff;}
.section-video-home {padding: 100px 0; text-align: center;}
.section-video-home .video-limit {margin: 0 auto;width: 100%;max-width: 768px;}
.section-video-home .video-container {position: relative;padding-bottom: 56.25%;height: 0;overflow: hidden;max-width: 100%;height: auto;}
.section-video-home .video-container iframe,.section-video-home .video-container object,.section-video-home .video-container embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
footer#footer { background:#D9D9D9; color: #626063; padding:30px 0;}
.footer-contacts {font-family: 'Cormorant Infant', serif; font-size:16px;}
.footer-contacts a { color:#626063;}
footer#footer .copy { text-align:center;}
.galleria a { margin:5px 2px;}
.aboutus-footer {margin:0;padding:0;}
.aboutus-footer li {list-style:none;margin:0;padding:5px 5px 70px; position:relative;}
.aboutus-footer li p {margin:0;padding:25px;border:1px solid #ddd; position:relative;}
.aboutus-footer li p:before { content:''; position:absolute; top:-4px; right:-4px; bottom:-4px; left:-4px; border:1px solid #ddd;}
.aboutus-footer li .comment-author { position:absolute; z-index:100; bottom: 30px; left:15px; font-family: 'Cormorant Infant', serif; font-size:16px; font-style:italic; font-weight:600; color:#42AFB4;}
.aboutus-footer li .comment-author img { vertical-align:baseline; }
.aboutus-footer li .comment-meta {position: absolute;left: 70px;bottom: 10px;}
.aboutus-footer .reply, .aboutus-footer .comment-edit-link, .aboutus-footer li .comment-author .says { display:none; }

@media (min-width: 768px) {
	.logo {position: absolute;left: 50%;margin-left: -60px;top: 13px;width: 120px;}
	body.admin-bar .navbar-fixed-top {top: 32px;}
	#menu-main-menu-1:before,#menu-main-menu-1:after,#menu-main-menu-2:before,#menu-main-menu-2:after { content:''; display:block; position:absolute; left:0; width:100%; height:5px; border: 1px groove #0F1F41; border-left:none; border-right:none;}
}

@media (max-width: 767px) {
	.header-page {background-position: center !important;padding:170px 0 80px;}
	ul.socials {margin: 0 auto 10px;padding: 0;position: relative;top: 10px;text-align: center;}
	.logo {position: relative;margin-left: 0px;top: 40px;width: 100px;margin: 0px 15px;left: auto;display: block;z-index: 1000;}
	.navbar-default {height: 125px;}
	.navbar-toggle { margin-right:0; margin-top: 60px; }
	.logo-footer, .footer-contacts { text-align:center;}
	.section-blue {padding: 40px 0;}
	.title-strip {padding: 10px 0;}
	.intro_home .entry-content { padding:0;}
	.intro_home .entry-content .icon img { max-width:50px;}
}

/* Owl Carousel - Animate Plugin */
.owl-carousel .animated { -webkit-animation-duration: 1000ms; animation-duration: 1000ms; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.owl-carousel .owl-animated-in { z-index: 0; }
.owl-carousel .owl-animated-out { z-index: 1; }
.owl-carousel .fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; }
@-webkit-keyframes fadeOut { 0% { opacity: 1; } 100% { opacity: 0; } }
@keyframes fadeOut { 0% { opacity: 1; } 100% { opacity: 0; } }
.owl-height { -webkit-transition: height 500ms ease-in-out; -moz-transition: height 500ms ease-in-out; -ms-transition: height 500ms ease-in-out; -o-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out; }
.owl-carousel { display: none; width: 100%; -webkit-tap-highlight-color: transparent; position: relative; z-index: 1; }
.owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; }
.owl-carousel .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; -webkit-transform: translate3d(0px, 0px, 0px); }
.owl-carousel .owl-controls .owl-nav .owl-prev, .owl-carousel .owl-controls .owl-nav .owl-next, .owl-carousel .owl-controls .owl-dot { cursor: pointer; cursor: hand; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.owl-carousel.owl-loaded { display: block; }
.owl-carousel.owl-loading { opacity: 0; display: block; }
.owl-carousel.owl-hidden { opacity: 0; }
.owl-carousel .owl-refresh .owl-item { display: none; }
.owl-carousel .owl-item { position: relative; min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.owl-carousel .owl-item #p-home img { display: block; width: 100%; -webkit-transform-style: preserve-3d; }
.owl-carousel.owl-text-select-on .owl-item { -webkit-user-select: auto; -moz-user-select: auto; -ms-user-select: auto; user-select: auto; }
.owl-carousel .owl-grab { cursor: move; cursor: -webkit-grab; cursor: -o-grab; cursor: -ms-grab; cursor: grab; }
.owl-carousel.owl-rtl { direction: rtl; }
.owl-carousel.owl-rtl .owl-item { float: right; }
.no-js .owl-carousel { display: block; }
.owl-carousel .owl-item .owl-lazy { opacity: 0; -webkit-transition: opacity 400ms ease; -moz-transition: opacity 400ms ease; -ms-transition: opacity 400ms ease; -o-transition: opacity 400ms ease; transition: opacity 400ms ease; }
.owl-carousel .owl-item img { transform-style: preserve-3d; }
.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #000; }
.owl-carousel .owl-video-play-icon { position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; background: url("owl.video.play.png") no-repeat; cursor: pointer; z-index: 1; -webkit-backface-visibility: hidden; -webkit-transition: scale 100ms ease; -moz-transition: scale 100ms ease; -ms-transition: scale 100ms ease; -o-transition: scale 100ms ease; transition: scale 100ms ease; }
.owl-carousel .owl-video-play-icon:hover { -webkit-transition: scale(1.3, 1.3); -moz-transition: scale(1.3, 1.3); -ms-transition: scale(1.3, 1.3); -o-transition: scale(1.3, 1.3); transition: scale(1.3, 1.3); }
.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon { display: none; }
.owl-carousel .owl-video-tn { opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; -webkit-background-size: contain; -moz-background-size: contain; -o-background-size: contain; background-size: contain; -webkit-transition: opacity 400ms ease; -moz-transition: opacity 400ms ease;  -ms-transition: opacity 400ms ease; -o-transition: opacity 400ms ease; transition: opacity 400ms ease; }
.owl-carousel .owl-video-frame { position: relative; z-index: 1; }
.slideshow img { width: 100%; height: auto;}
.owl-nav { position: absolute; top:50%; width:100%; }
.owl-prev { background:rgba(255,255,255,0.6) url(../img/arrow-left.png) no-repeat center; float:left;}
.owl-next { background:rgba(255,255,255,0.6) url(../img/arrow-right.png) no-repeat center; float:right;}
.owl-prev, .owl-next {display: block;opacity:0.5;width: 30px;height:40px;margin-top: -20px;text-align:left;text-indent: -5000px;overflow: hidden;-webkit-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;}
.owl-prev:hover, .owl-next:hover { opacity:1; width: 40px; } 
.owl-controls { text-align:center; padding-top:10px;}
.owl-dots { text-align:center; display:inline-block;}
.owl-dot { text-align:center; display:inline-block;}
.owl-controls .owl-dot span {display: inline-block;width: 20px;height: 20px;filter: Alpha(Opacity=50);opacity: 0.5;-webkit-border-radius: 20px;-moz-border-radius: 20px;border-radius: 20px;background: #fff;margin: 0 2px; border:2px solid #41AEB3;}
.owl-controls .owl-dot.active span {opacity: 1;background: #f39200;}
.section-offer-home .owl-next, .servizi_home .owl-next, .offerte .owl-next {background: rgba(255,255,255,0.3) url(../img/decor-next.png) no-repeat center; border-radius:100%;width: 34px;height: 34px;}
.section-offer-home .owl-prev, .servizi_home .owl-prev, .offerte .owl-prev {background: rgba(255,255,255,0.3) url(../img/decor-prev.png) no-repeat center; border-radius:100%;width: 34px;height: 34px;}
.section-offer-home .owl-next { margin-right:5px;}
.section-offer-home .owl-prev { margin-left:5px;}
.servizi_home .owl-next { margin-right:-10px;}
.servizi_home .owl-prev { margin-left:-10px;}

/* CUSTOM PAGINATION */
.custom-pagination span,.custom-pagination a {display: inline-block;padding: 2px 10px;}
.custom-pagination a {background-color: #ebebeb;color: #2bd5b4;}
.custom-pagination a:hover {background-color: #2bd5b4;color: #fff;}
.custom-pagination span.page-num {margin-right: 10px;padding: 0;}
.custom-pagination span.dots {padding: 0;color: gainsboro;}
.custom-pagination span.current {background-color: #2bd5b4;color: #fff;}

/*masterslide fullscreen style*/
.ms-fullscreen-template .slide-pattern{/*background:url(pattern.png) scroll;*/width:100%;height:100%;z-index:8;-webkit-transform:translateZ(0.4px);-moz-transform:translateZ(0.4px);-ms-transform:translateZ(0.4px);-o-transform:translateZ(0.4px);transform:translateZ(0.4px);position:absolute;top:0}
.ms-layer.bold-text-white{color:#FFF;font-weight:900;font-size:54px;text-shadow:-1px 1px #000;margin:0; padding-bottom:30px; background: url(../img/divider-decoration-white.png) no-repeat center bottom; line-height:100%;}
.ms-layer.thin-text-white{color:#FFF;background:rgba(0,0,0,0.72);font-size:60px;font-weight:100;padding:20px 25px;margin:0;text-shadow:-1px 1px #000}
.ms-layer.thin-text-black{color:#000;font-size:77px;font-weight:100;background:rgba(255,255,255,0.78);padding:20px 25px;margin:0;text-shadow:-1px 1px rgba(255,255,255,0.51)}
.slide-1 .captiontext{color:#FFF;top:40%!important;margin-top:100px;left:256px;font-weight:300;padding:20px;text-align:center;width:46%;font-size:32px;text-shadow:-1px 1px #000}
.slide-1 .bigtext{top:40%!important;width:100%;text-align:center}
.slide-1 .buttonlink{padding-top:30px;}
.slide-1 .buttonlink .btn-primary { background:transparent; border:1px solid #fff; text-shadow: -1px 1px #000;-webkit-box-shadow: 0 1px 0 0 rgba(0,0,0,0.4);box-shadow: 0 1px 0 0 rgba(0,0,0,0.4);}
.ms-skin-default .ms-nav-prev {background:url(../img/arrow-left-decor.png) no-repeat center; width:36px; height:55px;}
.ms-skin-default .ms-nav-next {background:url(../img/arrow-right-decor.png) no-repeat center; width:36px; height:55px;}
.ms-skin-default .ms-nav-prev, .ms-skin-default .ms-nav-next { opacity:1 !important; }

@media (min-width: 450px) {
	.box-booking .hbb_contenitore_box_reservation {width: 100%;}
}

@media (min-width: 999px) {
	.box-booking .hbb_contenitore_box_reservation {width: 100%;}
	.box-booking .home-be__city, .box-booking .home-be__calendar {width: 100%;}
	.box-booking .hbb_contenitore_box_reservation {min-width:100% !important;}
}

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

@media (max-width: 767px) {
	.home-be__guests {width: 100%;}
	.box-booking .home-be__guests--wrap {width: 100%;}
	.box-booking  .home-be__guests {width: 100%;}
	.home-be__button {width: 100%;padding-left: 0;padding-top: 5px;}
	.slide-1 .buttonlink {padding-top: 80px;}
	.slide-1 .bigtext {top: 42%!important;width: auto;}
	.booking-box {position: relative;z-index: 100;bottom: 0;width: 100%;background: rgba(0,0,0,1);}
	.ms-layer.bold-text-white {font-size: 40px !important;margin: 0;padding-bottom: 30px;line-height: 100% !important;padding: 0 15px !important;background:none;}
	.slide-1 .captiontext { font-size:0; display:none !important;}
	.navbar-fixed-top .navbar-collapse { background:#fff; border-bottom:1px solid #ddd;}
	.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {background-color: #fff;}
	div#navbar-collapse-main {padding-top: 20px;}
	#menu-main-menu-1, #menu-main-menu-2 {padding: 0px !important;margin: 10px 0;width: 50%;float: left;}
	html[lang="en-US"] #menu-main-menu-1 {width:60%;}
	html[lang="en-US"] #menu-main-menu-2 {width:40%;}
	#menu-main-menu-1 a, #menu-main-menu-2 a { padding:5px 5px 5px 25px; background:url(../img/bullet.png) no-repeat left center;}
	.servizi_home .servizio { padding:0 35px;}
}
