.owl-theme .owl-nav {
  background: transparent;
  color: #869791;
  font-size: 35px;
  margin: 0 auto;
  padding: 0;
  position: absolute;
  top: 0;
  width:100%;
  height:0%;
}
.rlanding h1 {color:#007cd4}
.rlanding .titolointento {color:#007cd4; font-size: 26px;font-weight:600;letter-spacing:-1px; margin-bottom: .5rem;}
.paddingcategorie {padding:0 100px 30px}

/******* Stiel banner testata homepage***********/
.immaginetestata{width:100%;}
#headerhome1{position:relative !important;}
.container_search{position:absolute;z-index: 100000;left:15%;width:70%;	bottom:150px;}
.container_search2{color:#fff;padding:15px 20px;margin:0 auto;width:100%;background-color:#007cd4;border: 1px solid #FFFFFF;}
.easy-autocomplete{width: 100% !important;}
.easy-autocomplete-container, .easy-autocomplete-container a{color:#000000;}
#headerhome1 .search_form {height: auto;font-size: 18px;}	
.container_search .is-sticky #provablocco {background-color: #007cd4;border:0px; padding: 5px 100px;}	

.container_search .dovehome{font-weight: 600; letter-spacing:-1px}

@media (max-width: 1400px) {
	.container_search{bottom:80px;}
}					

@media (max-width: 1200px) {
	.container_search{bottom:60px;}
}

@media (max-width: 1000px) {
	.container_search{left:10%;	width:80%;	bottom:30px;}
	.container_search2 {padding: 8px 15px;}
	.container_search .dovehome{font-size: 22px;}	
	#headerhome1 .easy-autocomplete input {padding: 4px 8px;}			
}

@media (max-width: 800px) {
	.container_search{bottom:15px;}
	.container_search2 {padding: 6px;}

}

@media (max-width: 600px) {
	.container_search{width:90%;left:5%;bottom:15px;padding:0;}
	.container_search .dovehome{font-size: 20px;}
	#headerhome1 .search_form {font-size: 16px;}
	.container_search .is-sticky #provablocco {padding: 5px 30px;}

}


@media (max-width: 400px) {
	.container_search{width:100%;left:0%;bottom:0px;}
	.container_search2{border: 0px}
	#headerhome1 .easy-autocomplete input {padding: 2px 4px;}
	.container_search .dovehome{font-size: 17px;margin-bottom:2px}
	#headerhome1 .search_form {font-size: 14px;}
	.container_search .is-sticky #provablocco {padding: 5px;}

}		


.easy-autocomplete a, .easy-autocomplete a:hover {color:#000;text-decoration:none;}
.offerte, .lastminute, .boxPrenotaPrima {position:absolute; padding:2px 4px 2px 4px; font-size:14px; color:#fff; right:-1px; border:1px solid #fff}
.imgstruttura  {width:600px; height:450px}
.imgparco  {width:400px; height:400px}
.imghometestata {width:1820px; height:726px}
#page-wrap1 { width: auto; margin: 0 auto; }
.sidebar-box1 {max-height: 200px;position: relative;padding: 0;overflow: hidden;}
.sidebar-box1 .read-more { position: absolute; bottom: 0; left: 0;width: 100%; text-align: center; margin: 0; padding: 30px 0 10px 0; background-image: -moz-linear-gradient(top, transparent, white);background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, transparent),color-stop(1, white));}

#page-wrap2 { width: 100%; margin: 0 auto; }
.sidebar-box2 {max-height: 30px;position: relative;padding: 0;overflow: hidden;}
.sidebar-box2 .read-more { /*position: absolute; top: 0; left: 0;*/width: 100%; text-align: right; margin: 0; padding: 0px 10px 10px 0; background-image: -moz-linear-gradient(top, transparent, white);background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, transparent),color-stop(1, white));}

.sidebar .spaziobooking {margin:0 auto; padding: 15px 30px; background-color:#fff; width:80%; text-align:center; border: 1px solid #c3c3c3}
.sidebar .spaziobooking .btn3 {padding: 10px 15px !important; width:100%}
address p {font-size:13px !important}
.vocestruttura {min-height:440px;}
.bottoneassoluto  {position:absolute; bottom:10px; right:10px}
.dettagliostruttura h3 {font-weight:bold; color:#000;margin-bottom:8px}

.owl-theme .owl-prev {
  left: 0;
  padding-left: 15px;
  position:relative;
  float:left;
  margin-top:25% !important;
  outline: none !important;
}
.owl-theme .owl-next {
  right: 0;
  padding-right: 15px;
  position:relative;
  float:right;
  margin-top:25% !important;
  outline: none !important;
}

.fa-stack,.fa-stack:focus {
    outline: none !important
}

.fa-stack {
    width: 1.2em !important;
    height: 1.2em !important;
}

.votostruttura, .recensionistruttura,.boxvideo,.boxsito{
    display:inline-block;
	width:auto;
	float:left;
	margin:4px 4px 8px 0;
}

.apps{
    width: 122px;
	height: 42px;
}

.inEvidenza img{
	width: 100px;
	height: 58px;
}

.boxvideo a, .boxsito a{
	font-size:12px;
    padding: 2px;
	background-color:#c3c3c3;
	color:#fff !important;
	text-decoration:none !important;
	text-transform:lowercase;
}


.covid, .covidbig, .covidsmall {
    position: absolute;
    top: 2px;
    right: 2px;
	z-index:999;
}


.covid img {width:86px !important; height:109px !important}
.covidbig img {width:115px !important; height:146px !important}
.covidsmall img {width:65px !important; height:82px !important}

.rating {
    padding: 4px;
	background-color:#009cf8;
	color:#fff;
	font-size:16px;
	font-weight:bold;
}

.rating #votomassimo {
    display:none;
}

.checkgrey {
    color:#c5c5c5;
}

/* PALETTE
 * http://www.colourlovers.com/palette/1455627/Orange_Tag_Cloud
 * orange: #ff7600
 * blue:   #009cf8
 * green:  #00a543
 */

/*
colore blu: #009cf8
colore arancione: #ff7600
colore verde evidenza: #00a543
*/


/*@media (max-width: 991px) {
.is-sticky #provablocco, .is-sticky #sticky-categorie {width:100% !important;left:0 !important;}
}*/

.is-sticky #provablocco, .is-sticky #sticky-categorie {
	width:100% !important;
	left:0 !important;
	background-color:#fff;
	padding:2px 5px;
	-webkit-box-shadow: 0px 5px 11px -9px #000000;
	-moz-box-shadow: 0px 5px 11px -9px #000000;
	-o-box-shadow: 0px 5px 11px -9px #000000;
	box-shadow: 0px 5px 11px -9px #000000;
}


.is-sticky #provablocco1 {
	-webkit-box-shadow: 0px 5px 11px -9px #000000;
	-moz-box-shadow: 0px 5px 11px -9px #000000;
	-o-box-shadow: 0px 5px 11px -9px #000000;
	box-shadow: 0px 5px 11px -9px #000000;
}


body,html {
	background-color: #f6f6f6;
	font-family: Arial,Helvetica,Sans,Sans-Serif,Sans Serif;
	color: #535353;
	font-size:17px;
	letter-spacing:0.1px;
	line-height:1.50;
}

h1,h2,.strutturalink,.strutturalinkbig,.titolodx {color:#1e1e1e;font-weight:600;letter-spacing:-1px}
h1 {font-size:26px}
h2 {font-size:22px}
h3 {line-height:90% !important}

a { color: #37454d;text-decoration:underline}
a:focus, a:hover {color: #099609;text-decoration: underline;}

.btn {border-radius: 0;border-width: 0;font-weight:400;transition:none;}
.btn3,.btn3-inv:hover{color: #fff;background-color:#00a543;font-size:15px;text-decoration:none;border-radius:4px}
.btnelenco  {color: #fff !important;background-color:#ff7600;font-size:18px;text-decoration:none; border-radius:4px}



.btnScheda { line-height: 1.8; color: white !important; font-size:14px;letter-spacing:0px; background-color:#009cf8;text-decoration:none;text-transform:uppercase}
.btnScheda:hover,.btnScheda:active {background-color:#00a543;}
.btnblu{color: #fff;background-color:#009cf8;font-size:16px}
.btnblu:hover{color: #fff;background-color:#00a543;font-size:16px}
.strutturalink {margin:10px 0 3px;font-size:15px;font-weight:600;letter-spacing:-0.4px;text-decoration:underline !important; color:#007cd4}
.strutturalinkbig {margin:0 0 3px;font-size:18px;font-weight:600;letter-spacing:-0.4px;text-decoration:underline !important; color:#007cd4}

.titolodx  {font-size:17px;margin:0 0 4px; letter-spacing:-0.5px}

.list-unstyled {margin-bottom: 0;}

.elencodx {
	color:#5a5a5a !important;
}

a.linkdx {
	line-height:1.3;
}

a.linkdx:hover {
}


.assolutotitolo { position:absolute;
top:5px;
left:0px;
padding:2px 4px;
background-color: #ff7600;
color:#fff;
line-height:100%;
font-size:19px;
text-align:left;
letter-spacing:-0.6px;
}

.assolutofiligrana { position:absolute;
top:10px;
right:10px;
z-index:2;
}

.btn-success {
    text-decoration: none;
}

.assolutoscadenza { position:absolute;
bottom:5px;
right:0px;
padding:2px 4px;
background-color: #000;
color:#fff;
line-height:100%;
font-family: 'Abel', sans-serif;
font-size:19px;
letter-spacing:-0.5px;
}

.assolutosottotitolo { position:absolute;
bottom:30px;
right:0px;
padding:2px 4px;
background-color: #ff7600;
color:#fff;
line-height:100%;
font-size:19px;
letter-spacing:-0.6px;
text-align:left;
}

.strong {
    font-weight: bold;
}

.filtro {
    color: #686868;
    background-color: #e1e1e1;
    border-color: #e1e1e1;
}



.assoluto { position:absolute;
bottom:10px;
left:10px;
}

.dropdown-menu.show {
z-index: 10000000;
overflow-y:scroll !important;
overflow-x:hidden;
max-height:400px !important;
}



.colore1 {color: #00b3f8}
.colore2 {color: #ff7600}
.colore3 {color: #00a543}

::-moz-selection {background: #007cd4;color: #fff;}
::selection {background: #007cd4;color: #fff;}

.blue {color: #009cf8}
.orange {color: #ff7600}
.green {color: #00a543}
.btn-lg {padding: 8px 12px !important;}
.btn-lg1 {padding: 8px 4px !important;}
.bgr1 {background-color: #007cd4}

.dropdown-toggle::after {margin-left: 0;}

#pulsrecensioni hr, hr {border-color: #dbdbdb; margin: 5px 0;}

h3.recensioni {font-size: 18px;margin: 10px 0 0;color: #007cd4; font-weight: 500;}
.partner {font-family: 'Amatic SC', cursive;letter-spacing: -0.3px;}
h4,.btnelenco,.partner, .linkbig, .tabdettaglio {letter-spacing: -0.3px;}
.tabdettaglio {font-family: 'Mukta', sans-serif;letter-spacing: -0.3px;}
h3,h4,.partner, .grigioscuro {color: #686868; font-weight:500;line-height:100%}


.partner {font-size:30px; margin-bottom:10px;color:#007cd4}
h2.baublog,h1.baublog {font-size:40px; margin-bottom:10px;font-family: 'Amatic SC', cursive;}
h3.baublog {font-size:24px; margin-bottom:10px;font-family: 'Amatic SC', cursive;letter-spacing:-0.2px}

.card-title { font-family: inherit; }

#divelencostrutture h2 a {font-size:22px; margin-bottom:2px;font-weight:400}
#divelencostrutture h2 a:hover {color: #00a543;text-decoration:none;}
.container_search2 h2 {color:#fff}

h3 {font-size:19px; margin:5px 0 3px;font-weight:600}
footer h3 {font-size: 22px;}
h3.linkblog {font-size:18px; margin:10px 0 0;color: #007cd4;}
h3.linkblog:hover {color:#00a543}
h4 {font-size:17px;}

footer, footer p footer ul li {font-size: 14px;}
.newsletter label {font-size: 15px;letter-spacing: -0.5px;}
.list-inline-item:not(:last-child) {margin-right: 0;}
.ricerca {background-color:#f4f4f4; border:1px solid #b4b4b4;padding:10px 4px; margin:10px 0}
.ricerca1 {background-color:#fff; border:1px solid #b4b4b4;}
.ricerca.rlanding{width:100%; margin:0 auto;background-color:#fff; border:1px solid #b4b4b4;padding:10px 4px; margin:10px 0}

@media (max-width: 576px) {

.container.landinghome {padding-left:0px; padding-right:0px}
	
}


a h3.baublog { color: #ff7600;font-family: 'Abel', sans-serif;}







@media (max-width: 767px) {
	h1 {font-size:24px}
	h2 {font-size:21px; letter-spacing: -0.7px;}
	.partner {font-size:28px;}
	h3 {font-size: 19px;letter-spacing: -0.7px;}
	h2.baublog,h1.baublog {font-size:40px;}
	p {font-size:15px;}
	#provablocco .dropdown-item  {line-height: 1.3}

.dropdown-menu.show {
min-width: auto !important;
margin-right:5px !important;
}




#contenutoSx .covid {
    position: absolute;
    top: 5px;
    right: 5px;
}

.covid img {width:90px}	
.covidbig img {width:90px !important}



}


.fa-border {border: solid 1px #eee; border-radius: 0;}
.fa-fw {width: 1.5em;}

.periodo { font-size: 14px; color: #838383; font-style:italic}
.elencoeventi p { font-size: 14px;}

address {margin-bottom: 4px}
p {margin-bottom: 6px;}
.dropdown-item {padding: 3px; margin-left:4px;text-decoration:none !important;}

.grigio, .grigio a, .grigio a:hover, a.grigio {color: #838383;}
a.grigio:hover {color: #ff7600; text-decoration:underline !important;}
.imglink:hover > h3{color: #00a543}
.nopadding{padding: 0;}
.nomargin{margin: 0;}
#formCercaSopra .col-lg, #formCercaSopra .col-12 { padding: 0 4px;}


#divelencostrutture .padding {
    padding: 5px;
    margin-top: 0px;
}

.btn-tab{font-size:16px};

@media (max-width: 767px) {
.btnelenco,.btn3{letter-spacing:-0.4px}
.btn-lg {padding: 6px 4px;}

}
.btn3:active,.btn3:hover,.btn3-inv{color: #fff;background-color:#00a543}   
.btnsmall {font-size:14px;padding:2px 6px;border: 1px solid #fff;text-decoration:none}
.btn1{color: #fff;background-color:#007cd4;font-size:15px;border-radius:3px;padding:2px 6px;text-decoration:none; letter-spacing:-0.7px;min-width: 113px;border:1px solid #fff}
.btn3{padding:2px 6px;letter-spacing:0.2px;min-width: 113px;}
.btn1:active,.btn1:hover{color: #fff;background-color:#007cd4}
.btn2{color: #fff !important;background-color:#007cd4;font-size:16px;border-width: 0;text-decoration:none !important}
.btn4{color: #686868;background-color:#e7e7e7;font-size:16px;border-width: 0;}
.btn4:active,.btn4:hover,.btn4:focus{color: #fff;background-color:#007cd4}
.btnbig {font-size:18px}

.btnon {background-color:#007cd4;font-size:16px;}
.btnoff {background-color:#959595;font-size:16px;}
.btnoff:hover, .btnoff:active {background-color:#007cd4;}


.displayblock  {display: block}
#advancedfilter h3 {font-size:16px;text-transform:uppercase;color:#007cd4;font-weight:400}
#advancedfilter label {font-size:14px;margin-bottom:5px}
.base { font-size:15px;}
.piccolo { font-size:13px;}
.no { text-decoration:none !important}
.lineHeight { line-height: 100%; }
.linkbig { font-size:20px; font-weight:500; margin-bottom:5px;}
.evidenza {color: #007cd4; font-size:20px; margin:0 0 5px;}
a.underlined:hover{
	text-decoration:underline !important;
}









.fa-lg.menu {
    font-size: 30px;
    vertical-align: -25px;
	line-height:normal
}




.categoria .btn {
	white-space: normal;
}

.btn:focus {
  color:#ffffff !important;
  /*toglie quel fastidioso colore blu al testo dopo il click sul bottone*/
}









.img-grigia {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.img-grigia:hover {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}



.fontCartoon {
	font-family: 'Abel', sans-serif;
	line-height: 1;
}
.fontCondensed {
	font-family: 'Abel', sans-serif;
	line-height: 1;
}
.bold {
	font-weight:  bold;
}
.font11 {
	font-size: 11px;
}
.font12 {
	font-size: 12px;
}
.font13 {
	font-size: 13px;
}
.font14 {
	font-size: 14px;
}
.font15 {
	font-size: 15px !important;
}
.font16 {
	font-size: 16px !important;
}
.font17 {
	font-size: 17px !important;
}
.font18 {
	font-size: 18px;
}
.font19 {
	font-size: 19px !important;
}
.font20 {
	font-size: 20px;
}
.font21 {
	font-size: 21px !important;
}
.font22 {
	font-size: 22px;
}
.font23 {
	font-size: 23px;
}
.font24 {
	font-size: 24px;
}
.lineHeight {
	line-height: 100%;
}


a.underlined,a.underlined:hover {
	text-decoration:underline !important;
}
.text-uppercase {
	text-transform:none !important;
}
.text-uppercase1 {
	text-transform:uppercase !important;
}

/*
	Colori
*/
.bgWhite {
	background-color: #fff;
}
.bgBluScuro {
	background-color: #007ab2;
}

.bgBlackGray{
	background-color: #4D4D4D;
}
.bgGreen {
	background-color: #00a543 !important;
}

.bggray {
	background-color: #f3f3f3 !important;
}

.bgOrangeChiaro {
	background-color: #ff6700;
}
.bgOrangeScuro {
	background-color: #ff4e00;
}

.bgceleste {
	background-color: #00bb76;
}


.bgGray {
	background-color: #d9d9d9;
}
.bgGrayChiaro {
	background-color: #f5f5f5;
}
.bgagriturismi, .bgagritourism {
	background-color: #db4453;
}
.bgcampeggi, .bgcamping-sites {
	background-color: #f75040;
}
.bgfamily-hotel, .bghotels {
	background-color: #fb6e52;
}
.bgspiagge, .bgbeaches {
	background-color: #f56e00;
}
.bgcase-vacanze, .bgholiday-houses {
	background-color: #b7b33b;
}
.bgvillaggi-turistici, .bgtourist-villages {
	background-color: #43ae66;
}
.bgbed-and-breakfast {
	background-color: #1d9ca7;
}
.bgaffitta-camere, .bgroom-rental {
	background-color: #467cc5;
}
.bgristoranti, .bgrestaurants {
	background-color: #8061a5;
}
.bgpizzerie, .bgpizzerias {
	background-color: #ad69b3;
}
.bgfattorie-didattiche {
	background-color: #a33540;
}
.bgresidence {
	background-color: #007ab2;
}

.white, .white a, .white a:hover, a.white {
	color: #fff;
}
.blu, .blu a, .blu a:hover, a.blu {
	color: #009cf8;
}
.bluGray, .bluGray a, .bluGray a:hover, a.bluGray {
	color: #2d3e52;
}
.green, .green a, .green a:hover, a.green {
	color: #00a543;
}
.orangeChiaro, .orangeChiaro a, .orangeChiaro a:hover, a.orangeChiaro {
	color: #FDB714;
}
.orangeScuro, .orangeScuro a, .orangeScuro a:hover, a.orangeScuro {
	color: #f56e00;
}
.grigio, .grigio a, .grigio a:hover, a.grigio {
	color: #535353;
}
.red, .red a, .red a:hover, a.red {
	color: #f00;
}
.yellow, .yellow a, .yellow a:hover, a.yellow {
	color: #fff000;
}
.black, .black a, .black a:hover, a.black {
	color: #000;
}
/* Base styles (regardless of theme) */
.bs-callout {
	margin: 20px 0;
	padding: 15px 30px 15px 15px;
	border-left: 5px solid #eee;
}

.campocontatto {
	border: 1px solid #7d7d7d;
}





.messaggio_alert{
	font-size:14px !important;
}




.bs-callout h4 {
	margin-top: 0;
}
.bs-callout p:last-child {
	margin-bottom: 0;
}
.bs-callout code, .bs-callout .highlight {
	background-color: #fff;
}
/* Themes for different contexts */
.bs-callout-danger {
	background-color: #fcf2f2;
	border-color: #dFb5b4;
}
.bs-callout-warning {
	background-color: #fefbed;
	border-color: #f1e7bc;
}
.bs-callout-info {
	background-color: #f0f7fd;
	border-color: #d0e3f0;
}
.bs-callout-danger h4 {
	color: #B94A48;
	font-size:1.2em;
}
.bs-callout-warning h4 {
	color: #C09853;
	font-size:1.2em;
}
.bs-callout-info h4 {
	color: #3A87AD;
	font-size:1.2em;
}
#linkutili a {
	color:#f8f8f8;
}
.noborder {
	border:none !important;
}
.noborder td {
	border:none !important;
}
.regione {
	color:#007ab2;
}



.elencobt {
    padding: 0 7px;
	margin: 0 0 .6rem 0;
}

.bgBlu {
	background-color: #007cd4;
	color:#fff !important;
}

.bgblu {
	background-color: #007cd4;
}

.elencobt .bgBlu:hover,.elencobt .bgBlu:active  {
	background-color: #00a543;
}

.btn-success.bgOrangeScuro:hover {
	background-color: #00a3ce;
	border-color: #00a3ce;
}

.btn-success.bgBluScuro:hover {
	background-color: #00a3ce;
	border-color: #00a3ce;
}

.btn-warning {
	background-color: #007ab2;
	border-color: #007ab2;
}
.btn-success.bgGreen {
	background-color: #ff4e00 !important;
	border-color: #ff4e00;
}
hr {
	border-color: #f5f5f5;
}
#divcontenutoinfo hr {border-color: #dbdbdb; margin: 5px 0;}
hr.white {
	border-color: #fff;
}
a.no {
	text-decoration:none;
}
.img_elenco {
	width:100% !important;
}
.tab-content > .tab-pane {
	padding-bottom: 0 !important;
	background-color: #fff;
	border: 1px solid #ddd;
	border-top: none;
}
/*
	Form
*/
#divcontatta .form-control {
	border-radius: 0;
	font-size: 13px;
}

#divcontatta .form-control:focus {
    background-color: #fff;
    border-color: #007ab2;
    outline: 0;
}

#divcontatta label {
	color:#000;
	text-transform:none;
}


#divcontatta .form-check-input{
	text-transform:none !important;
}






footer .form-control {
	border-width: 1px;
}




/*
	Top bar
*/
#topBar {
	background-color:#ececec}

	#topBar #btnInserisciStruttura,
	#topBar #btnAreaRiservata {
		display: inline-block;
		padding: 4px 12px;
		font-size: 14px;
		letter-spacing: 0px;
		}

#topBar #btnAreaRiservata {
		color:#1e1e1e;
		}
/* testata grafica*****/

#headerhome {
	width: 100%;
	clear: both;
	background-color:#fff;
	height:300px;
	/*background-image:url("/images/testata/inverno.jpg");*/

	/*background-image:url(/images/testata/primavera.jpg);*/
	background-image:url(/images/testata/estate.jpg);
	/*background-image:url(/images/testata/autunno.jpg);*/
	background-position:center top;
	border-top:2px solid #f6f6f6;ì
}
.containertestatahome {
	right:0;
	height:300px;
	margin:0 auto;
	position:relative;
}
/* Versione natale */
	#immaginetestata {
	position:absolute;
	right:0;
	bottom:0px;
	z-index:10000;
	height:360px;
}
/* Versione standard */
	#immaginetestataOLD {
	position:absolute;
	bottom:3px;
	right:0;
	z-index:10000;
	height:300px;
}
#immaginetestata img {
	height:100%;
}
/*
	Navigazione
*/
#menuPrinc {
	padding-top: 10px;
	padding-bottom: 10px;
	z-index: 1000000 !important;
}
.dropdown-menu {
	min-width: 13rem;
}
.wrapper-sticky.sticky-active #menuPrinc {
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
}
#menuPrinc-sticky-wrapper {
	background-color: #FFFFFF;
}
#menuPrinc ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	/*overflow: hidden;*/
	font-size: 16px;
	font-weight: bold;
}
 @media (max-width: 991px) {
 #menuPrinc li a {
/*border-bottom: 1px solid #f5f5f5;*/
}

.sidebar-box1 {max-height: 300px;position: relative;padding: 0;overflow: hidden;}
.spaziobooking {margin-top:20px !important}


#contenutoSx .covid {
    position: absolute;
    top: 5px;
    right: 5px;
}

.covid img {width:90px !important; height:114px !important}	
.covidbig img {width:90px !important; height:114px !important}




}
 @media (min-width: 992px) {
 #menuPrinc li {
 float: left;
}

}

#menuPrinc li a {
	display: block;
	font-weight: 400;
	color: #555;
	text-align: center;
	text-decoration: none;
	transition: ease, 0.2s;
}
#menuPrinc li a.active {
	color: #007ab2;
}
#menuPrinc li a:hover {
	color: #fff;
	background-color: #007ab2;
}
#menuPrinc .dropdown-menu {
	text-align: left;
	text-transform: none;
}
#openMenuPrinc {
	margin-top: 1em;
}

#formCercaSopra .form-control {
	width: 100% !important;
}

#formCercaSopra select {
/*	max-width:180px;*/
}

#formCercaSopra .form-control {
	width:100% !important;
}

 @media (min-width: 1200px) {
 #menuPrinc li a {
 padding: 8px 10px 8px 10px;
}
}
 @media (max-width: 1199px) {
 #menuPrinc li a {padding: 8px 10px 8px 10px;}

}
 @media (max-width: 991px) {
	 
 .paddingcategorie {padding:0 10px 30px}	 
 #menuList {
display:none;
}
/* #formCercaSopra {
display:none;
}*/
 #formCercaSopra select {
/* width:170px;*/
}
}

/*
########NUOVO MENU DI NAVIGAZIONE##########

/* Add a black background color to the top navigation */
.topnav1 {
    background-color: #fff;
    overflow: hidden;
	width: 100%;
}

/* Style the links inside the navigation bar */
.topnav1 a {
    float: left;
    display: block;
    color: #646464;
    text-align: center;
    padding: 8px 12px;
    text-decoration: none;
    font-size: 20px;
	font-family: 'Abel', sans-serif; !important;
	text-transform:uppercase;
}

/* Add an active class to highlight the current page */
.active {
    /*background-color: #4CAF50;
    color: white;*/
}

/* Hide the link that should open and close the topnav on small screens */
.topnav1 .icon21 {
    display: none;
}

/* Dropdown container - needed to position the dropdown content */
.dropdown1 {
    float: left;
    overflow: hidden;
}

/* Style the dropdown button to fit inside the topnav */
.dropdown1 .dropbtn1 {
    font-size: 20px;
    border: none;
    outline: none;
    color: #646464;
    padding: 8px 12px;
    background-color: #ffffff;
    margin: 0;
font-family: 'Abel', sans-serif;
	text-transform:uppercase;
	}




/* Style the dropdown content (hidden by default) */
.dropdown-content1 {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 10000000;
}





/* Style the links inside the dropdown */
.dropdown-content1 a {
    float: none;
    color: #646464;
    padding: 3px 10px 2px;
    text-decoration: none;
    display: block;
    text-align: left;
	background-color: #f2f2f2;
	font-size:18px;
	font-weight:400;
	text-transform:uppercase
}

.dropbtn1{
	font-size:20px !important;
	color: #838383;
}


.menublog {
font-family: 'Amatic SC', cursive !important;
	font-size: 29px !important;
	text-transform: none !important;
	padding: 0px 10px !important;
	text-transform:none !important;
}

.menublog .fa, .dropbtn1 .fa {
	font-size: 16px;
}


/* Add a dark background on topnav links and the dropdown button on hover */
.topnav1 a:hover, .dropdown1:hover .dropbtn1 {
    background-color: #007cd4;
    color: white;
}

/* Add a grey background to dropdown links on hover */
.dropdown-content1 a:hover {
    background-color: #007cd4;
    color: white;
}

/* Show the dropdown menu when the user moves the mouse over the dropdown button */
.dropdown1:hover .dropdown-content1 {
    display: block !important;
}


@media screen and (max-width: 1200px) {
	.topnav1 a, .dropdown1 .dropbtn1 {
		font-size: 18px;
		padding: 8px 7px;
	}
	.dropbtn1 {
		font-size: 18px!important;
	}

.menublog {
    font-size: 25px !important;
}


.dropdown-content1 a {
    padding: 3px 10px 2px;
}

}

/* When the screen is less than 600 pixels wide, hide all links, except for the first one ("Home"). Show the link that contains should open and close the topnav (.icon) */
@media screen and (max-width: 992px) {
  .topnav1 a, .dropdown1 .dropbtn1 {
    display: none;
  }
  .topnav1 a.icon21 {
    float: right;
    display: block;
  }
}
.wrapper-sticky{
	z-index:10000000;
}

/* The "responsive1" class is added to the topnav with JavaScript when the user clicks on the icon. This class makes the topnav look good on small screens (display the links vertically instead of horizontally) */

@media screen and (max-width: 992px) {
  .topnav1.responsive21 {position: relative; z-index: 1000000;margin-top:10px}
  .topnav1.responsive21 a.icon21 {
    position: absolute;
    right: 0;
    top: 0;
  }
  .topnav1.responsive21 a {
    float: none;
    display: block;
    text-align: left;
	padding: 10px 8px;
  }
  .topnav1.responsive21 .dropdown1 {float: none;}
  .topnav1.responsive21 .dropdown-content1 {position: relative;}
  .topnav1.responsive21 .dropdown1 .dropbtn1 {
    display: block;
    width: 100%;
    text-align: left;
	padding: 10px 8px;
  }

.menublog {
    padding: 5px 8px !important;
}


}




/*
	Barra cerca
*/
#cercaPrinc {
	background: #009cf8;
	font-size: 22px;
	color: #FFFFFF;
}
#cercaPrinc .container {
	padding-top: 15px;
	padding-bottom: 15px;
}
#cercaPrinc .fontCartoon {
	margin-top: .5em;
	margin-bottom: .4em;
}

#cercaPrinc .btn3, .btnsearch {
	background-color: #ff7600 !important;
	border: 1px solid #fff;
	padding:6px
}
.filter,.filter:hover, .filter:visited {
	color:#ffffff !important;
	text-decoration:none;
}
@media (max-width: 483px) {
	.dovehome,.filtrahome {
		font-size: 17px !important;
	}
}
@media (max-width: 400px) {
	.dovehome,.filtrahome {
		font-size: 14px !important;
	}
}


 @media (max-width: 1199px) {
/* spostato sullo step 991px
	#formCercaSopra { display:none; }
	*/
}
/*
Breadcrumb
*/
#breadcrumb {
}

#breadcrumb .breadcrumb {
    background-color: transparent;
    text-align: right;
    font-size: 15px;
    color: #535353;
    padding: 8px 0;
    margin-bottom: 0;
	font-family: 'Abel', sans-serif;
}

#breadcrumb .breadcrumb .breadcrumb-item {
	float: none;
}
#breadcrumb .breadcrumb a {
	color: #535353;
    font-weight: 400;
    letter-spacing: 0px;
	text-decoration:none;
	font-size:15px
}

#breadcrumb li {
	float:left;
}
#breadcrumb li a {
	font-size:14px;
	color:#888888;
}



/* Banner TOP Doubleclick */
#bannerSopra {
	display:block;
}
 @media (max-width: 770px) {
 #bannerSopra {
 display:none;
}

.rlanding .titolointento {font-size: 24px;}

#breadcrumb li a {
	font-size:13px;
}


#logoPrinc img  {
 width:250px !important;
 height: 39px !important;
}
}
/*
	Contenuto scheda
*/
#contenutoScheda .padding {
	padding: 14px;
}
#contenutoScheda #informazioni ul li {
	padding: 15px 8px;
	cursor:pointer;
}
#contenutoScheda #informazioni ul li:first-of-type {
	padding: 15px;
}
#contenutoScheda #informazioni ul li a {
	text-decoration:none;
}


.pulsantemobile_footer {
	position:fixed;
	height:60px;
	bottom:0;
	left:0;
	width:100%;
	z-index:10000;
}
.separatoremobile {
	height:80px;
	width:100%;
	position:relative;
}
 @media (max-width: 991px) {
 #contenutoScheda #imaSx {
margin-bottom:  12px;
}
 #contenutoScheda #infoDx {
}
}


/*
	HOME
*/


.tab-pane .btn {
	white-space: normal;
}


.cartinahome {
	width:450px;
	/*height:514px;*/
	float:right;
}
.linkregionihome {
	text-align:center;
}
.linkregionihome a {
	display:block;
	color:#ffffff;
	padding:3px 5px 3px 5px;
	background-color:#ff7600;
	border:1px solid #fff;
	text-decoration:none
}
.linkregionihome a:hover {
	background-color:#5cb85c;
}
td.td_italia {
	width:450px;
	height:514px;
	background-image: url("/images/mappe/italia.png");
	background-position:top left;
	background-repeat:no-repeat;
	font-weight: bold;
	font-size: 11px;
	vertical-align:top;
	text-align:left
}
/*
	Contenuto
*/
#contenutoScheda, #contenutoElenco {
	margin-bottom: 0px;
}

#contenutoSx {
	padding:10px
}
#contenutoSx .blocco {
	margin-bottom: 10px;
}
#contenutoSx .blocco:last-of-type {
	margin-bottom: 0;
}
 @media (max-width: 767px) {
 #contenutoSx .blocco {
 padding-top: 5px;
}
}
#contenutoSx .blocco .img {
	position: relative;
}
.inEvidenza {
	position: absolute;
	top: 0;
	left: 0;
}






#contenutoSx .blocco .img .video {
	position: absolute;
	top: 0;
	right: 0;
}
#contenutoSx .blocco .img {
	font-size: 12px;
}


 @media (max-width: 1199px) {

.vocestruttura {min-height: 380px;}	 
}


 @media (min-width: 992px) {
	 
.sidebar {
  position: -webkit-sticky;
  position: sticky;
  top: 7px;
  }	 
  
}

 @media (max-width: 992px) {
 .vocestruttura {min-height: 410px;} 
}
	 



 @media (max-width: 767px) {
 #contenutoSx .blocco .img {
 margin-bottom: 1rem;
}
 .vocestruttura {min-height: 390px;}
 
element.style {
}
*, ::after, ::before {
    box-sizing: border-box;
}
.strutturalinkbig {font-size: 16px;} 

}




.img-fluid {
    width: 100% !important;
    height: auto !important;
}

.imglogo {width: 300px !important;}

#cartinaregione {
	width:310px;
	height:auto;
	overflow:hidden;
	float:left;
	position:relative;
}
/*
Scheda struttura
*/
#contenutoSx .blocco .infoDx {
	padding-top: 15px;
	padding-bottom: 15px;
}
#contenutoSx .blocco .infoDx img.hidden-md-up {
	margin-bottom: 1rem;
}
#contenutoSx .blocco .infoDx .padding {
	padding-right: 15px;
}
 @media (max-width: 767px) {
 #contenutoSx .blocco .infoDx .padding {
 padding-left: 15px;
}
}
#contenutoSx .blocco .infoDx .row {
}
#contenutoSx .blocco .infoDx h2 {
	margin-bottom: 0;
}
#contenutoSx .blocco .infoDx address {
}
#contenutoSx .blocco .infoDx p {
	font-size: 14px;
	margin-bottom: 0;
}
#contenutoSx .blocco .infoDx .bottone {
	margin: 8px 0 5px;
	text-align: center;
}
 @media (min-width: 768px) {
 #contenutoSx .blocco .infoDx .cane img,  #contenutoSx .blocco .infoDx .gatto img {
 float: left;
}
}
 @media (max-width: 768px) {
 #contenutoSx .blocco .infoDx .recensioni {
 text-align: center;
}
.divtestatavuoto {height:250px}
}
 @media (max-width: 991px) {
 #contenutoSx .blocco .infoDx .cane,  #contenutoSx .blocco .infoDx .gatto,  #contenutoSx .blocco .infoDx .recensioni {
 margin-bottom: 15px;
}
}



	#contenutoSx .blocco .infoDx .recensioni .fa-star {
}
#divchiamastruttura {
	display:none;
}
#booking_box li {
	cursor:pointer;
}
/*
Colonna principale di destra con filtri
*/
#contenutoDx {
}
#contenutoDx .blocco {
	padding: 15px;
	margin-bottom: 5px;
}
#contenutoDx .blocco:last-of-type {
	margin-bottom: 0;
}
#contenutoDx .blocco h3 {
	font-size: 16px;
}
#contenutoDx .blocco.filtroSelect input {
	margin-right: 8px;
}
#contenutoDx .blocco.filtroSelect label {
	clear: both;
	display: block;
	padding: 2px 0px;
	margin-bottom: 0px;
	background-color: #ffffff;
	font-size: 14px;
	color:#007ab2;
}
#contenutoDx .blocco.filtroSelect label a {
	color:#9bbe4e;
}
/*
Riga partner
*/
#partner {
	/*
	padding-top: 30px;
	padding-bottom: 30px;
*/
	font-size: 34px;
	text-align: center;
}
#partner span {
	display: block;
	margin-right: 15px;
}
/*
Footer
*/
footer {
	font-size: 13px;
	padding-top: 40px;
	padding-bottom: 40px;
}
footer .big {
	font-size: 18px;
}
footer .btn.fontCartoon {
	font-size: 20px;
	margin-bottom: 1em;
}
footer .form-control {
	border-radius: 0;
	font-size: 13px;
}
/*@media (max-width: 991px) {
	footer .col-12.col-lg-4 {

	}
}*/



/*
Sub Footer Blu
*/

#subFooter {
/*	padding-top: 15px;*/
	}
#subFooter2 {
	padding-top: 15px;
	padding-bottom: 15px;
}
.sfondoloading, .sfondoloadingrec, .sfondoloading1 {
	display:none;
	position:absolute;
	top:0;
	left:0;
	height: auto;
	min-height: 100%;
	width:100%;
	background-color:rgba(255, 255, 255, 0.7);
	margin:0;
	padding:0;
	border:none;
	z-index:1000;
}
#divloadingmsg, #divloadingrec, #divloadingmsg1 {
	display:none;
	position:absolute;
	top:30%;
	left:50%;
	heigh:100px;
	width:200px;
	background-color:none;
	margin:-50px 0 0 -100px;
	padding:10px;
	border:none;
	z-index:2000;
	color:rgba(4, 91, 139, 1.00)
}


/*##########PERSONALIZZAZIONE CHECKFORM######################
#############################################################*/

/* Customize the label (the container) */
.containercheck {
  display: block;
  position: relative;
  padding-left: 0px;
  margin-bottom: 2px;
  cursor: pointer;
  font-size: 14px;
  font-weight:normal;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding:0 0 0 15px !important;
}

/* Hide the browser's default checkbox */
.containercheck input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.colcheck {
text-align:right;
padding:18px 2px 0 15px;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  right: 0;
  height: 25px;
  width: 25px;
  background-color: #ffffff;
  border: 1px solid #ababab;
}

/* On mouse-over, add a grey background color */
.containercheck:hover input ~ .checkmark {
  background-color: #ffffff;
  border: 1px solid #ababab;
}


/* On mouse-over, add a grey background color */
.containercheck .checkmark:focus {
  border: 2px solid #ca45e3;
}

/* When the checkbox is checked, add a blue background */
.containercheck input:checked ~ .checkmark {
  background-color: #0cabb4;
  border: 1px solid #0cabb4;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.containercheck input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.containercheck .checkmark:after {
  left: 9px;
  top: 5px;
  width: 7px;
  height: 12px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}


/*test a/b form laterale*/

.formlat {
  background-color: #d1eeff;
  border: 1px solid #c3c3c3;
}


@media(min-width:768px) and (max-width:991px) {

.formlat .customise-form .icona .fa {
    font-size: 16px !important;
}


.formlat .customise-form .icona {
    padding: 18px 2px 0 6px !important;
}

.formlat .datario {
    font-size: 15px !important;
}

.formlat .customise-form .customised-formgroup input, .formlat .contact-form .customised-formgroup input {
    height: 34px !important;
}

.form-control {
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: .9rem;
}

.containercheck {
    font-size: 13px;
}

.divtestatavuoto {height:300px}

    #logoPrinc img {max-width: 300px !important;}

}





 @media (max-width: 575px) {
.divtestatavuoto {height:180px}
 .vocestruttura {min-height: 390px;}

}


 @media (max-width: 480px) {
.divtestatavuoto {height:180px}
.vocestruttura {min-height: 380px;}
.imglogo {max-width: 200px !important;} 
}

 @media (max-width: 310px) {
.btnblu {font-size: 15px;}
.btn-lg1 {padding: 8px 2px !important;}
 .vocestruttura {min-height: 380px;}

}

/****IMpostazione div installazione app Iphone********/
#pop_inst{
	z-index:100000000; 
	position:fixed; 
	top:0; 
	left:0; 
	width:100%; 
	height:100%; 
	background-color: rgba(0,0,0,0.5)
}
.close_inst{
	position: absolute; 
	top:3px; 
	right: 3px;
}

.cont_inst{
	position: absolute; 
	left:10%; 
	bottom:10%; 
	background-color:#ffffff; 
	width:80%; 
	height:auto; 
	padding: 15px; 
	border-radius: 10px; 
	font-size: 14px;
}

.num_inst{
	background-color: #000; 
	border-radius: 5px; 
	width: 25px; 
	height: 25px; 
	padding-left:3px; 
	color:#FFFFFF; 
	text-align: center
}

.altrestrutture{
	max-width: 300px;
	width: 90%;
	font-size: 30px;
}

.imgelenco {border-radius: 5px !important;object-fit: cover !important;height: 280px !important;width: 100% !important; display: block !important;}
.imgofferta {border-radius: 5px !important;object-fit: cover !important;height: 400px !important;width: 100% !important;display: block !important;}

			@media (max-width: 1400px) {
				.imgelenco {height: 250px !important;}
				.imgofferta {height: 370px !important;}
				}
			@media (max-width: 1200px) {
				.imgelenco {height: 220px !important;}
				.imgofferta {height: 320px !important;}
				}
			@media (max-width: 991px) {
				.imgofferta {height: 400px !important;}
				.altrestrutture {font-size: 20px;}
				.imgofferta {height: 300px !important;}
				}	
			@media (max-width: 440px) {
				.imgofferta {height: 220px !important;}
				}		
				
				
	@media (min-width: 576px) {
    .card-columns {
        column-count: 2;
    }
}				

p.titolodesc{
	font-size:1.1em;
	font-weight: 600;
	margin: 15px 0 0 0 !important;
	color: #000000;
}
