b, strong {
    font-weight: 600;
}
label {
	margin-bottom:0px;
}
 @media only screen and (max-device-width:748px ) {
     #sp-main-body {
         padding: 30px 0 !important;
    }
}
 @media only screen and (min-device-width:749px ) and (max-device-width:1024px ){
     #sp-main-body {
         padding: 50px 0 !important;
    }
}
	#sp-logo {
	margin-left:10px;
	}
	#sp-top2 .sp-module {
		margin:5px 0 0 0!important;
	}

.btn:not([class*="btn-"]) {
    color: #fff;
    background-color: #566471;
    border-color: #566471;
}

input[type="submit"], .vbo-search-submit .btn {
	border-radius:0px !important;
	font-size: 19px !important;
    text-transform: uppercase;
    padding: 8px 25px 4px 25px;
}

#sp-main-body {
	padding-top:0px !important;
	padding-bottom:30px !important;
}
.newsletter {
padding-bottom:70px;
}
.acymailing_form p {
text-align:center;
}
.acy_requiredField input {
margin:auto;
}
.acy_requiredField input {
display:inline !important;
}
.acysubbuttons input {
width:200px;
}

.itemid-119 .sppb-row-container,
.itemid-217 .sppb-row-container{
padding-left: 0 !important;
  padding-right: 0 !important;
}

div.mod-languages ul li.lang-active{
  background-color: transparent;
}

img.captchaimagemodule, .refreshCaptchaModule, .fieldacycaptcha input[type="text"] {
	display:inline-block !important;
	float: none !important;
	margin:20px 0 !important;	
}
img.captchaimagemodule {
	margin-top:15px !important;
}
.newsletter input[type="text"], 
.fieldacycaptcha input[type="text"],
#form-newsletter input[type="email"]{
	height: 50px;
	font-size:19px;
	text-align:center;
}

#form-newsletter .sppb-addon-optin-forms{
  padding-top: 0;
}

.fieldacycaptcha input[type="text"] {	
	width:120px !important;
	border-radius:0;
	margin-top:22px !important;
}
.refreshCaptchaModule {
	margin:15px;	
	}
.fieldacycaptcha {
	display:block;	
}

/*.sppb-article-introtext p::after  {
	content:" ...";
}*/

.accordion {
    width: 100%;
    height: 650px;
    overflow: hidden;
}

.accordion ul {
    width: 100%;
    display: table;
    table-layout: fixed;
    margin: 0;
    padding: 0;
}

.accordion ul li {
    display: table-cell;
    vertical-align: bottom;
    position: relative;
    width: 25%;
    height: 650px;
    background-repeat: no-repeat;
    transition: all 500ms ease;
}

.accordion ul .lic {
    background-position: center center;
}

.accordion ul .lid {
    background-position: right center;
}

.accordion ul .lis {
    background-position: left center;
}

.accordion ul li div {
    display: block;
    overflow: hidden;
    width: 100%;
}

.accordion ul li div a {
	text-align:center;
    display: block;
    height: 650px;
    width: 100%;
    position: relative;
    z-index: 3;
    vertical-align: bottom;
    padding: 15px 20px;
    box-sizing: border-box;
    color: #fff;
    text-decoration: none;
    font-family: Roboto, sans-serif;
    transition: all 200ms ease;
}

.accordion ul li div a * {
    opacity: 0;
    margin: 0;
    width: 100%;
    text-overflow: ellipsis;
    position: relative;
    z-index: 5;
    white-space: nowrap;
    overflow: hidden;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
}

.accordion ul li div a h2 {
    font-family: Quattrocento, sans-serif;
    text-overflow: clip;
    font-size: 30px;
    text-transform: uppercase;
    margin-bottom: 2px;
	top: 400px;
font-weight:normal;
}

.accordion ul li div a p {
	font-family: Quattrocento, sans-serif;
    top: 420px;
    font-size: 18px;
}
.accordion ul li div a .bottone {
	font-family: Quattrocento, sans-serif;
    top: 470px;
    font-size: 20px;
	text-transform: uppercase;
	border:1px solid #ffffff;
	padding:10px 20px;
	width:100px;
	margin-left:auto;
	margin-right:auto;
}
.accordion ul li:nth-child(4) {
    background-image: url("../../../images/home/chef-giancarlo-polito-la-locanda-del-capitano-ristorante-a-montone-perugia-umbria.jpg");
}

.accordion ul li:nth-child(3) {
    background-image: url("../../../images/home/umbria-montone-borgo-medievale-boutique-hotel-la-locanda-del-capitano-ristorante.jpg");
}

.accordion ul li:nth-child(2) {
    background-image: url("../../../images/home/umbria-ristoranti-a-montone-la-locanda-del-capitano-ristorante-chef-giancarlo-polito.jpg");
}

.accordion ul li:nth-child(1) {
    background-image: url("../../../images/home/boutique-hotel-la-locanda-del-capitano-gourmet-hotel-a-montone-perugia-umbria.jpg");
}

.accordion ul:hover li {
    width: 8%;
}
.accordion.eng ul li:nth-child(4) {
    background-image: url("../../../images/en/home/chef-giancarlo-polito-la-locanda-del-capitano-restaurant-montone-perugia-umbria.jpg");
}

.accordion.eng ul li:nth-child(3) {
    background-image: url("../../../images/en/home/umbria-montone-medieval-village-boutique-hotel-inn-la-locanda-del-capitano-restaurant.jpg");
}

.accordion.eng ul li:nth-child(2) {
    background-image: url("../../../images/en/home/umbria-montone-restaurants-la-locanda-del-capitano-giancarlo-polito-chef-restaurant.jpg");
}

.accordion.eng ul li:nth-child(1) {
    background-image: url("../../../images/en/home/boutique-hotel-inn-la-locanda-del-capitano-gourmet-hotel-montone-perugia-umbria.jpg");
}

.accordion ul:hover li {
    width: 8%;
}
.accordion ul:hover li:hover {
    width: 15%;
}

.accordion ul:hover li:hover a {
    background: rgba(0, 0, 0, 0.4);
}

.accordion ul:hover li:hover a * {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
.item-page .icons {
	display:none;
}
@media screen and (max-width: 600px) {
      .accordion {
        height: auto;
    }
    .accordion ul li,
    .accordion ul li:hover,
    .accordion ul:hover li,
    .accordion ul:hover li:hover {
        position: relative;
        display: table;
        table-layout: fixed;
        width: 100%;
        -webkit-transition: none;
        transition: none;
    }
}

/*bug logo corretto da loro */

/*#sp-logo .sp-retina-logo {
    display: none;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    #sp-logo .sp-default-logo {
        display: none;
    }
    #sp-logo .sp-retina-logo {
        display: block;
    }
}*/

/*fine bug logo corretto da loro */

.accordion {
margin-bottom:0px !important;
}

/* mega menu */
.sp-megamenu-parent {
    float: left;
	margin-top:30px;
}

.sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-full {
    left: 0 !important;
    right: auto !important;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a.sp-group-title, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span.sp-group-title {    
    font-weight: normal !important;
    padding: 10px 5px !important;
}

.sp-megamenu-parent>li>a,
.sp-megamenu-parent>li>span {
    font-size: 16px;
    color: #566471;
	line-height: 100% !important;
	padding:0 10px;
	height:90px;
	letter-spacing: 0px;
}
.sp-megamenu-parent > li {
	height:40px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a:hover {
    background: #ffffff;
}
#sp-header a:focus, .sp-megamenu-parent >li.active>a, .sp-megamenu-parent >li.active>a  {
    color: #733619;
}
.prenota {
	background: #566471;
	padding:10px 5px!important; 
	margin-left:20px;
}
.prenota a {
	color: #fff !important;	
}
.prenota:hover {
	    transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    color: #fff;
    background: #889db1;
}

/*.mod-languages,*/
.sociali{
	margin-top:10px;
}
/* fine mega menu*/ 

.menu img {
	margin-bottom:8px;
}
/*offvanvas*/
.offcanvas-menu .offcanvas-inner .sp-module {
	margin-bottom:0px;
}
.offcanvas-menu .mod-languages {
	margin-left:0px;
}

.sp-module-content .mod-languages ul.lang-inline {
    margin: 5px 0 0 0;
    padding: 0;
}

.offcanvas-menu .offcanvas-inner .sp-module {
    margin: 0;
    padding: 10px 30px 10px 30px;
}

#social-offcanvas {
    margin: 0;
    padding: 0 0 0 10px !important;
}

/*fine offcanvas*/

.sp-copyright,.sp-copyright a {
	color:#ffffff !important;
	font-size: 14px;
	}
.sp-copyright a:hover {
	color:#566471!important;
	}

.nascondi p {
display:none;
}
#sp-top1 {
text-align:right;
}
#sp-top1 i {
margin-right:25px;
font-size:25px;
color:#9aa2aa;
line-height: 120%;
}
#sp-top1 i:hover {
color:#566471;
}
.sociali {
border-right:1px solid #9aa2aa;
}
.fieldacyterms input, .fieldacyterms a{
display:inline !important;
}
#cadre_alert_cookies .btn{
	border-radius:0px !important;
}
#cadre_alert_cookies .btn:hover{
	color:#6A2805 !important;
}
#cadre_alert_cookies a.btn.read_more:hover {
	color:#889db1 !important;
}
/* ---vikbooking-----*/
#sp-vikbooking {
	background:#f2eee8 !important;
	color:#566471!important;
}
#vbjstotnights {
    margin: 30px 20px 0px 20px !important;
    display: inline-block;
    width: auto !important;
    font-size: 16px !important;
    font-weight: normal !important;
    color: #333333  !important;
font-weight:300 !important;
}
.vbsearchinputmodhors:hover {
	transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    color: #fff;
    background: #889db1;
    text-decoration: none;
}
.ui-widget-header {
color:#566471 !important;
}
.fancybox-iframe {
    padding: 50px !important;
}

.vbhsrnselsp select, .horsanumsel select, .horscnumsel select{
	height:30px !important;
}
.vbmodhorsearchrac .vbmodhorsearchroomsel {
    text-align: center;
}
.vbmoreroomscontmod .horsrnum {
    margin-top: 4px;
}

.vbmodhorsearchroomdentrfirst .horsrnum{
	margin-top:35px !important;
	margin-right:20px !important;
}

@media (max-width: 575.98px) {
.vbmodhorsearchroomdentrfirst .horsrnum{
	margin-top:25px !important;
	margin-right:20px !important;
}
  }

@media only screen and (max-width: 580px) {
    .vbo-horizsearch-standardformat-wrap.vbmodhorsearchmaindiv .vbmodhorsearchrac .vbmodhorsearchroomdentr {
        flex-basis: 100%;
        margin-top: 25px;
    }
}

@media (max-width: 575.98px) {
    #column-id-1542013798010 {
        padding: 20px !important;
    }
}

@media (max-width: 575.98px) {
  .vbsearchinputmodhors {
    margin: 23px 0 0 0;
}
}

.vbsearchinputmodhors {
	font-weight:300 !important;
}

@media (max-width: 575.98px) {
.vblist li {
    margin: 0 0 42px 0;
}
}

@media (max-width: 575.98px) {
.room_item {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 42px;
}
}

@media only screen and (max-device-width: 575.98px) {
    .vbo-results-head {
        margin-bottom: 45px !important;
    }
}
@media only screen and (max-device-width: 575.98px) {
     .vbo-showprc-room-block {
         width:100%;
         border:0px;
         padding:20px 0 0 0 !important;
    }
}

@media only screen and (max-device-width: 575.98px) {
  .room_disclaimer {
    margin-top: 0px;
    margin-bottom: 30px;
    }
}

.vbo-payment-image {
    display: none !important;
}

/* Modificato da auto a 0 */
.vbdivsearch select {
	margin:0;
}

.vbdivsearch .vb-search-inner {
    /*display: inline-block;*/
}
.vbo-search-noresults-cont .vbo-search-roomnum {
	margin-top:34px;
}
.vbo-search-noresults-cont .vbo-search-submit {
	margin-top:20px;
}
.vbdivsearch {
	width:100%;
	padding: 50px;
    margin-top: 50px;
}
.vbo-search-noresults-cont {
		padding:30px;
}
/*.vbo-search-num-racblock, .vbo-search-num-aduchild-block{
    width: auto !important;
    display: inline-block !important;
    vertical-align: top !important;
	margin: 0 0 0 20px !important;
}*/
.vbo-search-num-racblock {
	margin-right:30px !important;
}
.vbo-search-inpblock{
   margin-left: 0 !important;
 display: inline-block;
 vertical-align:top;
}

.vbo-search-num-rooms {
	width:auto !important;
	margin-top:0px !important;
}
.vbo-search-num-rooms > label {
	margin-right:0px;
}
.vbo-search-roomnum {
	margin: 37px 20px 0;
}
.vbsearchinputmodhors {
	padding: 10px 50px !important;
	font-size: 16px !important;
}
.vbo-search-submit {
	display:inline-block;
}

.room_description_box,  .vbpricedetails {
	color:#333;
	margin-bottom: 10px;
}
.vblistroomnamediv .vblistroomname{
	color:#733619;
	font-size:24px;
}
.vblistroomnamediv {
	margin-bottom:30px;
}	


.vbo-room-details-wrap, .room_prices {
    margin-bottom: 8px;
    color: #566471 !important;
    font-size: 16px;
}

.vbo-results-head-det-val, .vbo-results-head-det-lbl, .vbcheckinroom-lbl, .vbcheckoutroom-lbl {
	display:inline-block !important;
}
.vbo-showprc-staydetails {
	display:none !important;
}
.room_description_box {
	/*margin-left:30px !important;*/
}
.vbo-results-head > div > i {
	margin-top:7px !important;
}
.room_resultdiffusage {
	margin-top:20px;
	}
.room_moreimages a, .vikfx-thumbslide-thumbnails li {
	    margin: 0 4px 5px;
}
.vikfx-thumbslide-thumbnails {
	margin-left:-5px;
}
.vikfx-thumbslide-fade-container {
	z-index:1;
}
.vbrdetboxtop {
	margin-top:50px;
}
.booknow {
	background: none repeat scroll 0 0 #566471;
    border: #566471;
}
.booknow:hover {
	background: none repeat scroll 0 0 #889db1  !important;
    border: #889db1;

}
.vbo-room-details-booking-wrapper .vbo-search-inpblock {
	display:inline-block;
}
.vbo-room-details-booking-wrapper .vbo-search-inpblock-checkin {
	margin-right:20px;
}

.vbo-room-details-booking-wrapper .vbo-search-num-racblock {
	vertical-align:middle !important;
}
.vbentercoupon input.vbsubmitcoupon {
	margin-top:10px;
}


/*fine vikbooking*/ 
@media only screen and (max-width : 400px) {
	.vbo-results-head .vbo-results-head-det-lbl {
		font-size: 14px !important;
	}
}
/* bottone iscriz newsletter */
	.btn-primary,
.sppb-btn-primary {
  border-color: #9ba2a9;
  background-color: #9ba2a9;
}
.btn-primary:hover,
.sppb-btn-primary:hover , .btn-primary:focus,
.sppb-btn-primary:focus , .btn-primary:active,
.sppb-btn-primary:active{
  border-color: #566471;
  background-color: #566471;
}
/* bottone info*/
	.sppb-btn-info {
 color:#fff;
 background-color:#566471;
 border-color:#566471
}
.sppb-btn-info.sppb-btn-3d {
 border-bottom-color:#09aeae
}
.sppb-btn-info.sppb-btn-gradient {
 background-image:linear-gradient(-180deg,#0ddada 0,#0aa9a9 100%);
 border:none
}
.sppb-btn-info:hover {
 color:#fff;
 background-color:#09aeae;
 border-color:#09aeae
}
.sppb-btn-info.focus,.sppb-btn-info:focus {
 color:#fff;
 box-shadow:0 0 0 3px rgba(10,201,201,.5)
}
.sppb-btn-info.disabled,.sppb-btn-info:disabled {
 background-color:#566471;
 border-color:#566471;
 color:#fff
}
.show>.sppb-btn-info.dropdown-toggle,.sppb-btn-info.active,.sppb-btn-info:active {
 background-color:#09aeae;
 background-image:none;
 border-color:#09aeae
}
.sppb-btn-info.sppb-btn-outline {
 color:#566471;
 background-color:transparent
}
.sppb-btn-info.sppb-btn-outline:hover {
 color:#fff;
 background-color:#566471;
 border-color:#566471
}
.sppb-btn-info.sppb-btn-outline.focus:hover,.sppb-btn-info.sppb-btn-outline:focus:hover {
 color:#fff;
 background-color:#566471;
 border-color:#566471
}
.sppb-btn-info.sppb-btn-outline.focus,.sppb-btn-info.sppb-btn-outline:focus {
 color:#566471;
 background:0 0
}
.sppb-btn-info.sppb-btn-outline.disabled,.sppb-btn-info.sppb-btn-outline:disabled {
 color:#566471;
 background-color:transparent;
 border-color:#566471
}
.show>.sppb-btn-info.sppb-btn-outline.dropdown-toggle,.sppb-btn-info.sppb-btn-outline.active,.sppb-btn-info.sppb-btn-outline:active {
 color:#fff;
 background-color:#566471;
 border-color:#566471
}
/*fox contact */
.control-group h3 {
	margin-bottom:0px !important;
	text-align: center  !important;
}
div#fox-container-m111 .fox-form input[type="email"]{
	margin:auto !important;
}
.fox-item .controls {
	float: none;
	width:100% !important;
	text-align: left  !important;
}
.controls .submit-button, #offline-cc-overlay-toggler {
    background-image: none !important;
    background-color: #9ba2a9 !important;   
    padding: 10px 50px !important;
    text-align: center !important;
    cursor: pointer !important;
    border-radius: 0 !important;
    text-shadow: none !important;
    border: 0 !important;
	color: #ffffff;	
	font-size: 19px !important;
    text-transform: uppercase;
}
.controls .submit-button:hover, .btn-default:hover ,  #offline-cc-overlay-toggler:hover{
    background-color: #566471 !important;
}
.submit-button span {
color:#ffffff !important;
}
.submit-button  {
margin-right: 0px !important;
}

/* LAYOUT BLOG + PAGINA ARTICOLI PAGEBUILDER*/
.intro-image {
    float: left;
    margin-right: 30px;
    margin-bottom: 20px !important;
}

.readmore .btn , .sppb-addon-article .sppb-readmore {
    padding: 8px 16px;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 0px;
	margin-top:10px;
	color: #566471;
	background-color: transparent;
	font-weight: 300;
	border-color: #566471;
}
.readmore .btn:hover , .sppb-addon-article .sppb-readmore:hover{
	color:#ffffff;
	background-color:#566471 !important;
}
.entry-header {
    margin-bottom: 10px;
}
.sppb-addon-article .sppb-img-responsive {
    float: left;
    margin-right: 30px;
    margin-bottom: 60px !important;
}
 
.sppb-readmore {
	border:1px solid !important;
	display: inline-block;
}
.entry-header h2 a {
	color: #566471;
}
.entry-header h2 a:focus, .entry-header h2 a:hover {
    color: #23527c;
}
.more-container span {
	font-family:Arial;
}
.more-container .flipbook-ui-btn {
	width:180px !important;
}
.flipbook-ui-btn.flipbook-active {
    color: #404a54;
}
.sp-module ul > li > ul > li a::before {
   display:none;
}
.experience {
	margin:auto !important; 
	display:block !important;
	width:70%;
}

.vbo-alert-container-confirm {
    background-color: #c70000;
}


/* VIKBOOKING ROSITA 2025 */
.vbstepsbarcont {
    width: 100%;
    text-align: left;
    display: inline-block;
    margin: 35px 0 40px 0;
}

.vbo-results-head > div > i {
    vertical-align: middle;
    margin: 0px 10px 10px auto;
    font-size: 22px;
    color: #3286b8 !important;
}

.vbo-results-head > div {
    font-size: 1.1em;
    font-weight: bold;
    line-height: 1.1em;
}

.vbo-results-chdates a {
    display: none;
    /* background: transparent; */
    /* padding: 12px 25px 10px 25px; */
    /* font-size: .9em; */
    /* display: inline-block; */
    /* margin: 10px 5px 3px 20px; */
    /* border-radius: 3px; */
    /* text-decoration: none !important; */
}

.vbo-results-filtering .vbo-results-style-wrap {
    margin-left: auto;
    display: none;
}

.vbo-results-content {
    display: flex;
    margin-top: 30px;
}

.room_buttons_box .booknow .vboconfirmbottom {
    float: right;
    font-size: 19px;
    text-transform: uppercase;
    padding: 6px 25px !important;
}

.vbo-pref-color-btn-secondary {
    border: 1px solid #566471 !important;
    color: #566471 !important;
    background: transparent !important;
}

.vbentercoupon input.vbsubmitcoupon {
    margin: 5px 0 0 20px !important;
}

.vbentercoupon input.vbinputcoupon, .vbo-enterpin-block #vbo-pincode-inp {
    margin-top: 5px !important;
}

.vbtextarea
{
    width: 92%;
    height: 104px;
}

.vbo-booking-precheckin-cmd a {
    background: #3286b8;
    text-transform: uppercase;
    font-size: 19px;
}

.vbo-booking-precheckin-cmd a:hover {
    background: #23527c;
}

.vbo-booking-precheckin-cmd a:focus {
    background: #23527c !important;
}

.vbo-booking-details-head-confirmed {
    background: #3286b8;
    color: #fff;
    font-size: 19px !important;
    text-transform: uppercase;
    border-radius: 0px !important;
}

.vbo-booking-details-head > h4 {
    margin: 0;
    padding: 0;
    font-size: 19px !important;
}
.vbo-booking-details-head {
     border-radius: 0px;
}

.vbo-booking-details-midcontainer > div {
    border-radius: 0px;
}

h3.vbo-booking-details-intro {
    color: #566471;
}

.vbvordroominfo {
    border-radius: 0px;
}

.vbo-booking-costs-list {
    border-radius: 0px;
}

.vbo-precheckin-room-head
 {
    font-size: 1.4em;
    font-weight: bold;
    margin-bottom: 10px !important;
    color: #566471;
}

.vbo-booking-details-intro {
    margin-bottom: 35px;
    margin-top: 40px;
}

.vbo-booking-details-head-pending {
    background: #3286b8;
    color: #fff;
}

.vbo-booking-details-head {
    font-weight: normal;
    font-size: 19px !important;
    padding: 10px 15px 6px 15px;
    text-align: center;
    margin: 30px 5px 10px 5px;
    display: inline-block;
    border-radius: 0px;
}

}
.vblistroomnamediv {
    margin-bottom: 30px;
}



/* VIKBOOKING COME GAIATTONE */
 @media only screen and (max-width : 400px) {
     .vbo-results-head .vbo-results-head-det-lbl {
         font-size: 14px !important;
    }
}
 @media only screen and (max-device-width:748px ) {
     /*1 pagina */
     .vbo-stepbar li {
         min-width:auto;
         font-size:12px;
    }
     .vbdescrlistdiv {
         margin:15px 0;
    }
     .vbulcarats li {
         margin: 0 0px 15px 0;
    }
    /* 2 pagina*/
     .vbo-results-head {
         margin-bottom:15px;
    }
     .vbo-showprc-wrapper {
         padding:0px;
         margin-top:0px;
    }
     .vbo-showprc-room-block {
         width:100%;
         border:0px;
         padding:0px;
    }
     .room_description_box {
         margin-left:0px !important;
    }
     .vbo-showprc-price-entry-cost {
         padding-right:0px !important;
    }
    /* 3 pagina */
     .vbchoosepayment + ul li {
         height:auto;
    }
     .vbchoosepayment + ul li label, .vbo-payment-image {
         /*display:inline !important;*/
    }
     .vboconfirmbottom .goback {
         margin-top:25px;
    }
    /*popup*/
     .fancybox-iframe {
         padding:0px 10px 0px 0px !important;
    }
	#sp-top2 {
		text-align:right;
	}
	.experience {
		width:90%;
	}
	.sociali {
		border:0px;
	}
}
 @media only screen and (max-device-width:768px ) {
	.vbsearchinputmodhors {
		margin:0;
	}
	.vbmodhorsearchcheckoutdiv, .vbmodhorsearchmaindiv form > div{
		margin-bottom:10px !important;
	}
	 .vbmodhorsearchmaindiv form > div{
		margin-right:0px !important;
	}
	.sociali {
		margin-left:25px;
		margin-bottom:25px;
	}
	.sociali a {
		margin-right:20px;
		font-size:30px;
	}
	.mod-languages a {
		margin-right:20px;
	}
	.offcanvas-inner .prenota {
		background: none;
		padding:0px !important;  
		margin:0 !important; 
		text-align:left;
	}
	.input-group {
			margin-right:10px;
		}
 }	 
.prenotaoff {
    /* margin-left: 20px; */
    background: #566471;
    width: 100px;
    text-align: center;
    padding: 10px;
}
  .prenotaoff a{
	  color:#ffffff;
  }
 @media only screen and (min-width: 749px) and (max-width: 1024px) {
     .vbulcarats li {
         margin: 0 0px 15px 0;
    }
     .vbo-results-nights, .vbo-results-numadults{
         -ms-flex: 16% !important;
         -webkit-flex:16% !important;
         flex: 16% !important;
         padding:15px 10px !important;
    }
     .vbcheckinroom, .vbcheckoutroom{
         -ms-flex: 33% !important;
         -webkit-flex:33% !important;
         flex: 33% !important;
         padding: 10px !important;
    }
	.vbo-results-checkin, .vbo-summary-date{
		padding-top:15px !important;
	}
}
 @media only screen and (max-width: 1024px) and (min-width: 1000px) {
    
     .vbcheckinroom, .vbcheckoutroom {
         width: auto !important;
    }
		.sp-megamenu-parent > li > a {
		padding:0 5px !important;
	}
	#sp-header .col-md-11 {
    width: 99%;
	}
}
 @media only screen and (max-width: 768px) and (min-width: 668px) {
       #sp-header, #sp-header .logo {
			height:85px !important;
		}
		.vbselectr a {
			width:50%;
		}
		.input-group {
			margin-right:20px;
		}
		
}
/*new*/
@media only screen and (max-width: 550px) {
	.vbdivsearch {
		padding:10px;
	}
	.vbo-search-num-racblock, .vbo-search-num-aduchild-block{
		margin:0px !important;		
	}
	.vbo-search-roomnum {
		margin: 30px 20px 0;
	}
	#vbjstotnights {
		margin:0px !important;
		clear:both;
		float:left;
	}
	.newsletter input[type="text"]{   
		width: 100% !important;
	}
	.fieldacycaptcha input[type="text"] {
		width: 120px !important;
	}
	.room_moreimages a, .vikfx-thumbslide-thumbnails li {
    margin: 0 3px 5px 9px;
	}
	.vbo-rdet-descprice-block {
		display:block;
	}
}
.vbroomname, .vbrowcname{
	font-size:24px;
	color:#566471; 
}

h4.vbrowcname {
	font-size:24px;
	color:#566471;
    margin-bottom: 0px !important;  
}

.vbrowcdescr {
	font-size:16px;
	padding-right:25px;
}
.vbo-rdet-desc-cont {
	font-size:16px;
}
.vbselectr {
	padding:0px;
}
.vbselectr a, .vbo-results-chdates a, .goback a, .vbselectr-result{
	text-transform:uppercase;
}

.vblistroomname .room_cost {
    font-size: 30px;
    font-weight: bold;
    display: block;
}

.vbliststartfrom, .roomcustcostlabel, .roomcustcost-subtxt{
    color: #566471;
    font-size: 18px;
    margin-top: 5px;
}

/*.roomcustcostlabel {
    color: #566471;
    font-size: 18px;
    margin-top: 5px;*/
}
.vbtith3 {
	text-transform:none !important;
	font-size:22px;
	margin:15px 10px 0 0 !important;
}

.vbtith3 {
    color: var(--vbo-blue-color);
    margin: 0;
    font-weight: normal;
}

.vblistroomcat {
    display: block;
    margin: 0;
    text-transform: uppercase;
    color: #566471 !important;
}

.vbrdetboxtop {
	margin-bottom:0px;
}
.vbo-seldates-cont h4 {
	font-size:22px;
	color:#566471;
}
.vblastavail{
	color:#733619;
}
.vbselectr-result:hover {
	background:#566471;
}
.room_prices h4 {
	text-transform:none;
	font-size:22px;
}
.vbo-showprc-price-entry-rateplan label , .room_disclaimer{
	font-size:16px;
}
.vbpricedetails > span, .vbo-showprc-option-entry-descr {
	font-size:14px;
}

.vbentercoupon input.vbsubmitcoupon {
	font-weight:normal;
}
.vbroomimgdesc {
	margin-top:30px;
}
.vbo-oconfirm-priceinfo {
	font-size:14px;
}
.vbtableorder td{
	font-size:17px !important;
	color:#566471;
}
.vbo-showprc-option-entry-input select{
	margin:auto;
	width:45px;
	padding:6px;
}
@media screen and (max-width: 620px){
	#ui-datepicker-div {
		z-index: 100000 !important;
		left:1% !important;
	}
	.ui-datepicker-multi-2 .ui-datepicker-group {
		width:90%;
		left:1% !important;
	}
	
}
.vbo-promotion-block:before, .vbo-room-details-booking-promo:before, .vbo-promotion-block:after, .vbo-room-details-booking-promo:after {
	background-color:#f2eee8;
}
.vbo-promotion-block {
	font-weight:bold;
	font-size:16px;
}
/* loghi */ 
.loghi {
    list-style-type: none;
}

.loghi li {
    display: inline-block !important;
    vertical-align: bottom; /*width:13%;*/
    padding: 10px 1%;
}
.loghi img {
    padding: 0 0px;
}
.sp-module ul > li {
    border-bottom: 0px !important;
}
.sp-module ul > li > a::before {
    content: " " !important;
}
.sppb-addon-testimonial-pro-footer strong {
	font-size:16px;
}
.fox-item-board {
	width:80% !important;
}
.fancybox-inner {
	background-color:#ffffff;
}
.sppb-testimonial-pro .sppb-item img {
  max-width:74px;
}

/* GDPR popup */
.cc-cookie-settings-toggle{
padding-top: 0.4em !important;
padding-bottom: 0.4em !important;
width: 48.9%;
font-weight: 700;
}

.cc-cookie{
display: none;
}

.cc-link{
/*display: none;*/
padding: 0 !important;
margin: 0 !important;
}

a.cc-link.cc-cookie-checkbox{
margin-left: 5px !important;
}

.cc-link label{
font-size: 13px !important;
}

.cc-cookie-settings-toggler{
display: none !important;
}

.cc-settings-label{
margin-top: 15px !important;
margin-bottom: 20px !important;
font-size: 14px !important;
line-height: 1.4em !important;
opacity: 1 !important;
color: #ffffff;
}

.cc-checkboxes-container .cc-checkbox-container:nth-child(2){
margin-right: 3% !important;
}
.cc-checkboxes-container .cc-checkbox-container:nth-child(3){
margin-right: 28%;
}

.cc-checkboxes-container .cc-checkbox-container label{
color: #3d6893 !important;
opacity: 1 !important;
text-decoration: underline;
font-size: 14px !important;
}

.cc-link{
opacity: 1 !important;
}

.cc-checkboxes-container .cc-checkbox-container label:hover,
.cc-link:hover {
/*color: #6A95C7 !important;*/
}

.cc-btn.cc-allow{
margin-top: 8px;
}

ul.cc-cookie-category-list li {
    font-size: 16px;
}

div.cc-checkboxes-container a.cc-btn.cc-allow{
margin-top: 2em;
padding-right: 0.3em !important;
padding-left: 0.3em !important;
width: 48%;
padding-top: 0.4em !important;
}

div.cc-checkbox-container:not(:last-child) a {
    border-right: 1px solid rgb(105, 120, 134) !important;
}

@media screen and (max-width: 394px){
div.cc-checkboxes-container a.cc-btn.cc-allow{
width: 100%;
}
}

.fancybox-container{
font-family: Helvetica,Calibri,Arial,sans-serif;
}

div.cc-cookie-category-title {
    font-size: 20px;
    color: #333333;
    font-weight: 700;
    border-bottom: 1px solid #333;
    display: inline-block;
}

.cc-color-override-670194430.cc-window {
    border: 2px solid #566471;
}

.cc-color-override-670194430.cc-revoke {
    border: 1px solid #566471;
    font-family: Quattrocento !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    background-color: #566471 !important;
}

.cc-revoke {
   padding: 0.6em 1em 0.5em 1em !important;
    align-items: center;
}

.cc-revoke.cc-right {
    right: 6.5em !important;
    left: auto !important;
}

.cc-checkboxes-container .cc-checkbox-container label {
    color: #ffffff !important;
}

/*.fancybox-slide--current {
    display: block;
    background: #566471;
    opacity: .98;
}*/

.fancybox-container .fancybox-inner{
  background: transparent;
}

.itemid-217 .sppb-addon-form-builder .sppb-form-check-label::before,
.itemid-119 .sppb-addon-form-builder .sppb-form-check-label::before{
  border: 1px solid #566471;
  top: 1px;
}

@media screen and (min-width: 601px){
.vikfx-gallery-container .vikfx-gallery{
  display: flex;
  justify-content: space-between;
}
  .vikfx-gallery-container .vikfx-gallery > a:first-child{
  margin-left: 0;
}  
}

.vikfx-thumbslide-thumbnails li {
  margin: 0 2px 5px;
}

.vikfx-thumbslide-thumbnails {
  margin-left: -2px;
}

.itemid-172 .experience .sppb-addon-content,
.itemid-172 .experience .sppb-addon-content form,
.itemid-172 .experience .sppb-addon-content div,
.itemid-172 .experience .sppb-addon-content li,
.itemid-207 .experience .sppb-addon-content,
.itemid-207 .experience .sppb-addon-content form,
.itemid-207 .experience .sppb-addon-content div,
.itemid-207 .experience .sppb-addon-content li,
.itemid-174 .experience .sppb-addon-content,
.itemid-174 .experience .sppb-addon-content form,
.itemid-174 .experience .sppb-addon-content div,
.itemid-174 .experience .sppb-addon-content li,
.itemid-211 .experience .sppb-addon-content,
.itemid-211 .experience .sppb-addon-content form,
.itemid-211 .experience .sppb-addon-content div,
.itemid-211 .experience .sppb-addon-content li{
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.itemid-172 .experience .form-builder-checkbox-item label::before,
.itemid-207 .experience .form-builder-checkbox-item label::before,
.itemid-211 .experience .form-builder-radio-item label::before,
.itemid-174 .experience .form-builder-radio-item label::before{
    border: 1px solid #212529 !important;
}

.itemid-172 .experience .form-builder-checkbox-label,
.itemid-207 .experience .form-builder-checkbox-label,
.itemid-174 .experience .form-builder-checkbox-label,
.itemid-211 .experience .form-builder-checkbox-label{
  margin-top: 2px !important;
}

ul.cc-compliance-list li{
  width: 50% !important;
  flex: 1 1 auto !important;
}

.view-roomdetails .modulo-prenota,
.view-showprc .modulo-prenota{
  display: none !important;
}

@media screen and (max-width: 1199px){
  .sp-megamenu-parent > li > a, 
  .sp-megamenu-parent > li > span{
    font-size: 14px;
  padding: 0 8px;
  }
}

@media screen and (max-width: 469px){
  ul.cc-compliance-list li{
  width: 100% !important;
}
  .cc-cookie-settings-toggle{
width: 98%;
}
}

.vbo-booking-details-head-confirmed,
.vbo-booking-precheckin-cmd a{
  background: #566471 !important;
  color: #fff;
}

.vbselectr-result{
background: #566471 !important;
}

.vbo-results-wrapper.sezione-search{
  margin-bottom: 30px;
}

 .task-oconfirm #section-id-1542013798000,
 .task-oconfirm #section-id-1543778089325{
   display: none !important;
 }

.gdprlock-placeholder-text{
  font-size: 18px !important;
  padding: 10px !important;
}

div.gdprlock-placeholder-text{
  width: 100% !important;
}

.link-gdpr{
  color: #ffffff !important;
  font-weight: bold !important;
}