@charset "UTF-8";
/* CSS Document */

body {
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
}


h1,h2,h3 {
font-family: "Cormorant", serif!important;	
}

.container-header {
    position: relative;
    z-index: 100;
    background-color: #FFFFFF!important;
	background: #FFFFFF!important;
	box-shadow: 0 0 6px rgba(0,0,0,0.20);
	padding:0!important;
   
}

div.site-grid {
}

div.grid-child.container-component {
}

main {
}

div.com-content-category-blog.blog {
}

div.com-content-category-blog__items.blog-items.masonry-3 {
}


div.moduletable.lagallery {
	width:100%;
	float:left;
}

div.moduletable.lamappa {
	width:100%;
	float:left;
}

div.vbo-reqinfo-cont  {
text-align: center;
	margin:auto;
	
}

span a.vbo-reqinfo-opener.vbo-pref-color-btn {
	background-color: rgba(192,147,102,1.00)!important;
}

span a.vbo-reqinfo-opener.vbo-pref-color-btn:hover {
	background-color: rgba(136,97,59,1.00)!important;
}

div.vbo-search-submit input.btn.vbdetbooksubmit.vbo-pref-color-btn {
	background-color: rgba(192,147,102,1.00)!important;
}

div.vbo-search-submit input.btn.vbdetbooksubmit.vbo-pref-color-btn:hover {
	background-color: rgba(136,97,59,1.00)!important;
}


div.vikfx-gallery img,
div.vikfx-gallery-fade-container img {
	border-radius: 0!important;
	box-shadow: 0 0 8px rgba(0,0,0,0.30);
}
div.moduletable.pulsmob {
	display:none;
}

.vbo-horizsearch-humanformat-wrap .hasDatepicker {
    bottom: 117px;
}

.vbmodhorsearch-hum-guests-modifier {
	bottom: 117px;
}

div.vblistroomnamediv h3 {
	font-size: 250%;
	font-weight: 100;
	color:rgba(100,28,29,1.00);
}

a.btn.vbo-pref-color-btn {
	background-color: rgba(192,147,102,1.00)!important;
}

a.btn.vbo-pref-color-btn:hover {
	background-color: rgba(161,111,61,1.00)!important;
}

i.fas.fa-male.vbo-pref-color-text {
	color:rgba(161,111,61,1.00)!important;
}

div.perbook {
	position:fixed;
	bottom:0;
	width:100%;
}

div.vbmodhorsearchmaindiv.vbo-horizsearch-humanformat-wrap {
	

}
a {
	text-decoration: none!important;
}

div.mb-3 span.address_1.reservation_asset_subinfo {
	font-style: normal!important;
}

a#toggle_login_form {
	text-decoration: none!important;
}

h4.roomtype_name {
	color:rgba(122,0,2,1.00)!important;
	font-family: "Cormorant", serif;
		font-size: 250%;
}

h4.roomtype_name span.badge.bg-secondary {
	font-size: 45%!important;
	background-color: rgba(232,78,0,1.00)!important;
	margin-bottom:10px!important;
}


div#solidres div.alert.alert-success {
	background-color: aliceblue!important;
	color:rgba(0,65,83,1.00)!important;
}
div.grid-child.container-nav {
	padding:8px 0 8px 0!important;
}

/* logo */

div.moduletable._logomob {
	display:none;
}

div#mod-custom150.mod-custom.custom p {
margin:0;
	padding-left:15px;
}

div.dj-megamenu-wrapper {
}

ul.dj-megamenu {
	margin-top:15px!important;
	font-family: "Cormorant", serif!important;
	font-size: 130%;
	font-weight: 600;
}

p {
	color:#414141;
}


div.com-content-article__body {
	width:100%;
	float:left;
}

figure.left.item-image {
	width:100%;
}
div.ilform {
	width:100%;
	float:left;
}

div.ilform h2 {
	text-align: center;
	font-weight: 300;
	font-size: 180%;
}

div.page-header h1,
div.com-content-category-blog.blog h1{
	font-weight: 100;
	text-align: left;
	padding-bottom:15px;
	border-bottom:1px solid #A7A7A7;
	margin-bottom:20px;
}

ul.dj-megamenu li a.dj-up_a {
font-size: 85%;
} 

ul.dj-megamenu li ul.dj-submenu li a {
font-size: 85%;	
}
/* mobile menu open buttons */
.dj-megamenu-select-light .dj-mobile-open-btn,
.dj-megamenu-offcanvas-light .dj-mobile-open-btn,
.dj-megamenu-accordion-light .dj-mobile-open-btn {
	display              : inline-flex;
	justify-content      : center;
	align-items          : center;
	cursor               : pointer;
	margin               : 0 auto;
	padding              : 0;
	width                : 45px;
	height               : 45px;
	background           : #ffffff!important;
	color                : #6A6A6A!important;
	border               : none;
	text-align           : center;
	-webkit-border-radius: 3px;
	border-radius        : 3px;
	-webkit-transition   : background-color 0.2s ease-out, color 0.2s ease-out;
	transition           : background-color 0.2s ease-out, color 0.2s ease-out;
	text-decoration: none;
}

div.moduletable._txthome {
	width:100%;
	background-color:white;
	margin:0;
	padding:60px 0 60px 0;
}
div#mod-custom114.mod-custom.custom,
div#mod-custom219.mod-custom.custom,
div#mod-custom295.mod-custom.custom,
div#mod-custom319.mod-custom.custom {
	width:90%;
	max-width:1000px;
	margin:auto;
	color:#9C9C9C;
	text-align:center;
}

div#mod-custom114.mod-custom.custom h1,
div#mod-custom219.mod-custom.custom h1,
div#mod-custom295.mod-custom.custom h1,
div#mod-custom319.mod-custom.custom h1 {
	color:#606060;
	line-height:120%;
	font-size:300%;
	margin-bottom:20px;
	font-weight:400;
	font-family: "Cormorant", serif;
	
}

div#mod-custom114.mod-custom.custom h2,
div#mod-custom219.mod-custom.custom h2,
div#mod-custom295.mod-custom.custom h2,
div#mod-custom319.mod-custom.custom h2 {
	color:#C0A372;
	line-height:120%;
	font-size:200%;
	margin-bottom:20px;
	font-weight:100;
	font-family: "Cormorant", serif;
}

div#mod-custom114.mod-custom.custom p,
div#mod-custom219.mod-custom.custom p,
div#mod-custom295.mod-custom.custom p {
	color:#9C9C9C;
	font-size:120%;
	font-weight:300;
}

/* box */

div.moduletable._serv {
	width:100%;
}

div#mod-custom211.mod-custom.custom,
div#mod-custom220.mod-custom.custom {
	width:100%;
	margin:auto;
	text-align:center;
	display:table;
		height:auto;
}


div#mod-custom211.mod-custom.custom div.txleft p,
div#mod-custom211.mod-custom.custom div.imgright p,
div#mod-custom220.mod-custom.custom div.txleft p,
div#mod-custom220.mod-custom.custom div.imgright p {
	width:80%;
	font-size:120%;
	margin:0 auto 0 auto;
	font-weight:100;
		color:white;
}


div#mod-custom211.mod-custom.custom div.txleft h3,
div#mod-custom211.mod-custom.custom div.imgright h3,
div#mod-custom220.mod-custom.custom div.txleft h3,
div#mod-custom220.mod-custom.custom div.imgright h3 {
	font-size: 250%;
	color:rgba(116,0,1,1.00);
	font-weight:100;
	margin-bottom:0;
	text-transform:uppercase;
}

div#mod-custom211.mod-custom.custom div.txleft,
div#mod-custom220.mod-custom.custom div.txleft {
	width:50%;
	display:table-cell;
	vertical-align:middle;
		color:white;
	position:relative;
	background-image: url('/images/banner/bg_bnb.jpg');
	background-repeat:no-repeat;
	background-size:cover;
	padding:150px 0 150px 0;
	
}

div#mod-custom211.mod-custom.custom div.imgright,
div#mod-custom220.mod-custom.custom div.imgright {
	width:50%;
	display:table-cell;
	vertical-align:middle;
	color:white;
	position:relative;
	background-image: url('/images/banner/bg_camere.jpg');
	background-repeat:no-repeat;
	background-size:cover;
	padding:150px 0 150px 0;

}

a.leggi {
	color:rgba(255,174,0,1.00);
	text-decoration: none;
	font-size: 80%;
}

a.leggi:hover {
	color: #A66A00;

}

div.interno {
	position:absolute;
	text-align:center;
	width:100%;
	top:0;
	left:0;
	height:100%;
	display:table-cell;
	vertical-align:middle;
}



div.perbordo {
	margin:auto;
	display:table;
	width:60%;
	background-color:rgba(255,255,255,0.53);
	padding:30px 0 30px 0;
}

div.perbordo p {
	color:rgba(87,87,87,1.00)!important;
}

a.bottone {
	display:table;
	padding:10px;
	border-radius: 30px;
	background-color: #958E7E;
	color:#FFFFFF;
	text-decoration:none;
	font-size: 80%;
	text-align: center;
	margin:auto;
}

a.bottone:hover {

	background-color: #6E6759;

}


/* footer */


footer.container-footer.footer.full-width {
	background-color: #F2EEE3!important;
	background: #F2EEE3!important;
	padding-bottom:100px;
}

footer.container-footer.footer.full-width div.grid-child {
	background-color: #F2EEE3!important;
}

div.moduletable._conti {
	width:90%;
	max-width:1200px;
	margin:auto;
}

div#mod-custom102.mod-custom.custom,
div#mod-custom286.mod-custom.custom {
	width:100%;
	max-width:1200px;
	margin:auto;
	display:table;
}

div.contat {
	display:table-cell;
	width:50%;
	color:#909090;
}

div.contat h1 {
font-size: 200%;
font-weight:300;
	line-height:120%;
	color:#AD9C9C;
	letter-spacing:2px;
	}

div.contat a {
	color:#666666!important;
}

div.contat a:hover {
	color:#3A3A3A!important;
}
 /* phocamap */

div#mod-custom233.mod-custom.custom {
	z-index: 0!important;
}

/* camere */

div.camera1 {
	display:block;
	float:left;
	width:45%;
	padding:5px;
}

div.camera2 {
	display:block;
	float:right;
	width:50%;
}
div.btn-default {
	margin:auto !important;
}

div.dota1,
div.dota2 {
	padding:15px;
}

div.dota1 p,
div.dota2 p {
	padding:5px;
	border:1px solid #C4C4C4;
}

/* dotazioni */

div.dota {
	display:table;
	width:100%;
}

div.dota1,
div.dota2 {
	display:table-cell;
	width:50%;
	vertical-align:middle;
}

div.uk-margin h3 {
	font-weight:400;
	font-family: "Cormorant", serif;
	font-size: 220%;
	color:#7E6F5C;
	line-height: 100%;
}


h2.uk-h2 {
	font-weight:400;
	font-family: "Cormorant", serif;
	font-size: 320%!important;
	color:#7E6F5C!important;
}

body.itemid-607 div.uk-scope {
	width:98%;
	max-width: 1200px;
	margin:auto;
	
}

div.phocamaps {
	z-index: 0!important;
}

h4.vbrowcname a {
	font-size: 150%;
	font-weight: 100;
	color:rgba(100,28,29,1.00);
}

/* vik */

div.container-banner.full-width {
}

div.vbmodhorsearchmaindiv.vbo-horizsearch-humanformat-wrap form#vbo-mod-horsearch-form-334 {
		background-color:#ECEAE2; 
	width:98%;
	max-width: 1200px;
	margin:20px auto auto auto;
	box-shadow: 0 0 10px rgba(0,0,0,0.23);
	padding:15px;
	border-radius: 10px 10px 0 0;
}


div.vbo-horizsearch-showcalendar.vbo-horizsearch-showcalendar-from,
div.vbo-horizsearch-showcalendar.vbo-horizsearch-showcalendar-to,
div.vbmodhorsearch-hum-guests-count#vbmodhorsearch-hum-guests-count334 {
	background-color: rgba(255,255,255,1.00)!important;
}

span#vbmodhorsearch-hum-guests-rooms334,
span#vbmodhorsearch-hum-guests-adults334,
span#vbmodhorsearch-hum-guests-children334 {
	font-size: 150%;
	font-weight: 700;
	color:#BB9E72;
}
/* fine vik */

/* responsive */


@media only screen and (max-width: 1300px) {
div.txbghome h1 {
	font-size:450%;
}

div.txbghome h2 {
	font-size:230%;
}	
	
}
@media only screen and (max-width: 1200px) {
div.txbghome h1 {
	font-size:400%;
}

div.txbghome h2 {
	font-size:200%;
}	
	
}
@media only screen and (max-width: 1100px) {
	
	
div.txbghome h1 {
	font-size:350%;
}

div.txbghome h2 {
	font-size:180%;
}	
	
}

@media only screen and (max-width: 1000px) {
div.txbghome {
	width:70%;
}	
}

@media only screen and (max-width: 900px) {
div.txbghome {
	width:80%;
}	
	
			div.camera1 {
	display:block;
	float:left;
	width:100%;
	padding:5px;
}

div.camera2 {
	display:block;
	float:right;
	width:100%;
}
	
	
	
}

@media only screen and (max-width: 768px) {
	
	div.mod-languages_langu {
	position:fixed;
	top:5px;
	right:10px;
	z-index:2000;
	
}
div.txbghome {
	width:90%;
}

div.txbghome h1 {
	font-size:250%;
}

div.txbghome h2 {
	font-size:140%;
}	
	

}




@media only screen and (max-width: 600px) {
	
	div.vbdivsearch.vbo-search-mainview {
		margin-top:100px;
	}
	
	div.moduletable.pulsmob {
	display:block;
		width:100%;
}
	
	div.pulsbook a {
		display:block;
		width:90%;
		margin:auto;
		background-color: rgba(176,91,23,1.00);
		color:rgba(255,255,255,1.00);
		padding:5px;
		border-radius: 15px;
		text-align: center;
		box-shadow: 0 0 8px rgba(0,0,0,0.32);
		
	}
	
	div.moduletable.lentisbook	{
		display:none;
	}
	
div#mod-custom211.mod-custom.custom,
div#mod-custom220.mod-custom.custom {
	width:100%;
	margin:auto;
	text-align:center;
	display:block;
		height:auto;
}
	
	div#mod-custom211.mod-custom.custom div.txleft,
div#mod-custom220.mod-custom.custom div.txleft {
	width:100%;
	display:block;
	vertical-align:middle;
		color:white;
	position:relative;
	background-image: url('/images/banner/bg_bnb.jpg');
	background-repeat:no-repeat;
	background-size:cover;
	padding:150px 0 150px 0;
	
}

div#mod-custom211.mod-custom.custom div.imgright,
div#mod-custom220.mod-custom.custom div.imgright {
	width:100%;
	display:block;
	vertical-align:middle;
	color:white;
	position:relative;
	background-image: url('/images/banner/bg_camere.jpg');
	background-repeat:no-repeat;
	background-size:cover;
	padding:150px 0 150px 0;

}
	
	div#mod-custom288.mod-custom.custom p {
		margin:0;
	}
	
	div#mod-custom288.mod-custom.custom {
		padding:0 0 0 15px;
	}
	div.moduletable._logomob {
		display:block!important;
	}
	
	div.moduletable._logo {
		display:none!important;
	}
	
	
	div#mod-custom102.mod-custom.custom,
div#mod-custom286.mod-custom.custom {
	width:100%;
	max-width:1200px;
	margin:auto;
	display:block;
}

div.contat {
	display:block;
	width:100%;
	color:#909090;
	text-align: center;
}
	
	
		
/* mobile menu open buttons */
.dj-megamenu-select-light .dj-mobile-open-btn,
.dj-megamenu-offcanvas-light .dj-mobile-open-btn,
.dj-megamenu-accordion-light .dj-mobile-open-btn {
	display              : inline-flex;
	justify-content      : center;
	align-items          : center;
	cursor               : pointer;
	margin               : 0 auto;
	padding              : 0;
	width                : 45px;
	height               : 45px;
	background           : rgba(255,255,255,0.00)!important;
	color                : #6A6A6A!important;
	border               : none;
	text-align           : center;
	-webkit-border-radius: 3px;
	border-radius        : 3px;
	-webkit-transition   : background-color 0.2s ease-out, color 0.2s ease-out;
	transition           : background-color 0.2s ease-out, color 0.2s ease-out;
	text-decoration: none;
}
	
.container-header {
    position: fixed!important;
	width:100%;
    z-index: 100;
    background-color: #ECEAE2!important;
	background: #ECEAE2!important;
	box-shadow: 0 0 6px rgba(0,0,0,0.20);
	padding:0!important;
   
}	
	
	div.camera1 {
	display:block;
	float:left;
	width:100%;
	padding:5px;
}

div.camera2 {
	display:block;
	float:right;
	width:100%;
}
}