/****** vikbooking css *******/
ol.vbo-stepbar li.vbo-step-complete, ol.vbo-stepbar li.vbo-step-current {
    border-bottom: 4px solid #000;
}
ol.vbo-stepbar li.vbo-step-complete:before {
    background-color: #000;
}
ol.vbo-stepbar li.vbo-step-current:before {
    border: 2px solid #000;
}
.vbo-stepbar li a, .vbo-results-head > div,.vbo-results-head .vbo-results-head-det-lbl,.vbcheckinroom-lbl, .vbcheckoutroom-lbl,.vbsearchproominfo .vbsearchroomparty i, .vbo-showprc-room-head .vbo-showprc-staydetails i,.vbo-results-head > span > i{
    color: #000000;
}
.room_buttons_box input.btn.booknow,.vboconfirmbottom .booknow,.vboconfirmbottom .booknow:hover{
	background: #e30613;
	width: 40%;
	min-width: 150px
}
.goback a, .goback a:hover {
    background: none repeat scroll 0 0 #000;
    border: 1px solid #000;
    color: #fff;
	border-radius: 0px;
}
.vikfx-thumbslide-fade-container ,.room_container img.vblistimg {
    width: 100%;
}
.vikfx-thumbslide-thumbnails{
	margin:25px 0px;
}
.room_carats .vbtith3 ,.room_description_box,.room_prices h4,.vbo-showprc-price-entry-cost,.vbo-showprc-price-entry-rateplan label,.vbpricedetails,.vbo-oconfirm-summary-room-head-cell,.vbrowroomcapacity i,.room_cost,.vbseparatorcf font,.vbvordcoststot span{
	color: #000;
}
.vbo-showprc-roomname {
    font-size: 22px;
    color: #e30613;
    font-weight: 600;
}
.vbo-oconfirm-roomname {
    font-size: 18px;
    color: #e30613;
    font-weight: 600;
}
.vbentercoupon input.vbsubmitcoupon, .vbo-enterpin-top > .vbo-pincode-sbmt{
	background: #000;
	margin: 0px;
}
.vbulcarats li {
	margin: 0 5px 0px 0;
}
.room_detail .vbulcarats li {
	margin: 0px;
}
.search-result {
    margin-bottom: 50px !important;
}
.search-result .vbrowcname,.vbordroomdet span{
	color:#e30613;
}
.search-result .vbrowcdescr{
	line-height: 21px;
}
.vbo-booking-details-bookinfo span.vbo-booking-details-bookinfo-lbl,.vbo-bookingdet-userdetail span.vbo-bookingdet-userdetail-lbl{
	line-height: 35px;
}
.search-result .vbselectordiv .vbselectr-result {
    background: #000;
    padding: 8px 0px;
    border-radius: 0px;
}
.vbo-results-chdates a,.vbo-results-chdates a:hover, .vbo-results-chdates a:active, .vbo-results-chdates a:focus {
    background: #000;
	color:#fff;
    border-radius: 0px;
}
.vbmodalrdetails a:after {
    border-color: transparent #e30613 transparent transparent;
}
.vbf-countryinp{
	width:100% !important;
}
.vbrequired {
    color: #e30613;
    float: left;
}
.vbo-oconfirm-cfield-input input[type="checkbox"]{
	display: block !important;
    width: 18px;
}
.vbo-booking-mod-cmd a, .vbo-booking-mod-cmd a:hover,.vbo-booking-canc-cmd span{
	background:#000;
}

.room_detail .vbulcarats li {
    margin-top: 20px !important;
}
.single-search .vbo-search-num-aduchild-entry .vbo-search-num-adults-entry ,.single-search .vbo-search-num-aduchild-entry .vbo-search-num-children-entry{
    min-width: 70px;
}
.single-search .vbo-search-num-adults-entry-inp select,.single-search .vbo-search-num-children-entry-inp select {
    width: 60px !important;
    padding: 5px 0px;
}
.single-search .vbo-search-num-rooms,.single-search  .vbo-search-num-aduchild-entry .vbo-search-roomnum,.single-search #vbjstotnights{
	display:none;
}
.single-search .vbo-search-num-aduchild-entry .vbo-search-num-adults-entry {
    margin: 0px;
}
.single-search .vbo-search-submit {
    margin: 20px 0 10px 5px;
}
.single-search .vbdivsearch .vb-search-inner > .vbo-search-num-racblock{
	margin-left:0px;
}
.single-search input.btn.vbdetbooksubmit {
    padding: 10px 24px !important;
    margin-top: 11px !important;
    float: right;
    height: 30px;
    max-width: 136px!important;
    margin-left: 0;
}
.share-icons span {
	font-weight:bold!important;
	position:relative;
	top:1px;
}
.room_detail h3 {
	margin-bottom: 40px!important;
    font-weight: bold;
    margin-top: 70px!important;
    text-transform: uppercase;
}
div.nasa-archive-product-warp.related-product {
	background: #dcdcdc;
    margin-top: 70px;
    width: 100vw;
    padding-bottom: 50px;
    margin-left: -50vw;
    left: 50%;
    position: relative;
}
.nasa-archive-product-warp.related-product .row {
	max-width: 1320px;
    margin: auto;
    padding: 0 11px;
}
.experiencesinfo p {
    text-transform: uppercase;
}
#map {
	height: 500px!important;
    left: 50%!important;
    margin-left: -50vw!important;
    width: 100vw!important;
}
#ui-datepicker-div {
	box-shadow:none!important;
	border-radius:0!important;
}
.vbo-room-details-booking-wrapper {
	position: relative;
    right: -87px;
}
.single-search .vbo-search-submit {
	padding-right:88px;
	width:100%!important;
}
#main-content .ui-state-highlight, #main-content .ui-widget-content .ui-state-highlight, #main-content .ui-widget-header .ui-state-highlight, #main-content .ui-state-highlight.ui-state-hover {
	border-color:#ffffff!important;
}
#main-content .ui-datepicker .ui-datepicker-current-day a.ui-state-active {
	background: #e30613!important;
}
#main-content .ui-state-active.ui-state-hover {
	background: #e30613!important;
	color:#ffffff!important;
}
#main-content .ui-state-hover {
	border-color: #e30613!important;
	color: #e30613!important;
	background:#ffffff!important;
}

#main-content .ui-datepicker .ui-datepicker-current-day a.ui-state-active {
	border-color: #e30613!important;
	background: #e30613!important;
}
.vbdivsearch {
	background:#ffffff!important;
}
.vbo-horizsearch-showcalendar {
	border-radius:0!important;
}
.vbmodhorsearch-hum-guests-count {
	border-radius:0!important;
}
.filter-text {
	font-weight: 700!important;
	margin-bottom:0!important;
	font-size: 39px!important;
    position: relative!important;
    top: -46px!important;
}
.vikfx-thumbslide-container:hover .vikfx-thumbslide-fade-container a i {
	text-shadow:none!important;
	color:#000000!important;
}
.room_description_box:last-child p {
	line-height: 1.6;
    text-transform: none;
    font-size: 16px!important;
}
.room_description_box p {
	font-size: 34px!important;
    text-transform: uppercase;
    max-width: 300px;
    line-height: 1.2;
    margin-bottom: 20px!important;
}
.vbo-results-head {
	box-shadow:none;
	border-bottom:2px solid #000000!important;
	border-left:0!important;
	border-right:0!important;
	border-top:0!important;
}
.vbo-showprc-room-head {
	border-bottom:2px solid #000000!important;
	background:#ffffff!important;
}
.vbo-showprc-price-entry-radio {
	width:2%!important;
	margin-right:20px!important;
}
.vbo-showprc-room-block {
	padding-left:0!important;
	padding-right:0!important;
	border:none!important;
}
.vbo-showprc-rateplans-wrapper {
	border-bottom:2px solid #000000!important;
	border-left:0!important;
	border-right:0!important;
	border-top:0!important;
	border-radius: 0!important;
}
.vbo-showprc-price-entry-cost {
	position: relative;
    top: 10px;
    font-weight: bold!important;
}
.vbhaveacoupon {
	color:#000000!important;
	padding: 0 0 10px 0!important;
}
.vbentercoupon input.vbsubmitcoupon, .vbo-enterpin-top > .vbo-pincode-sbmt {
	border-radius: 0!important;
	width:auto!important;
}
.vbo-enterpin-block {
	width:100%!important;
}
.vbo-oconfirm-summary-container {
	margin-bottom:20px!important;
}
.vbo-enterpin-block {
	margin-left:0!important;
	margin-right:0!important;
	padding-right:30px!important;
	padding-left:30px!important;
}
.vbentercoupon input.vbinputcoupon, .vbo-enterpin-block #vbo-pincode-inp {
	margin-left:0!important;
	border-radius:0!important;
	margin-bottom:10px!important;
}
.nasa-login-register-warper #nasa-login-register-form {
	border:none!important;
	border-radius:0!important;
}
.nasa-login-register-warper #nasa-login-register-form .login-register-close a i:before {
	background:rgba(0,0,0,0)!important
}
.nasa-login-register-warper #nasa-login-register-form .login-register-close {
	top:-10px!important;
	right:-4px!important;
}
#nasa_rememberme {
	min-height: unset!important;
    min-width: unset!important;
    width: auto!important;
}
.vbo-pincode-inp {
	margin-top:10px!important;
}
.vbo-coupon-outer {
	padding-left:30px!important;
	padding-right:30px!important;
	margin-left:0!important;
	margin-right:0!important;
	border-radius:0!important;
	border-left:0!important;
	border-right:0!important;
	border-top:0!important;
	border-bottom:2px solid #000000!important;
	box-shadow:none!important;
	background:#ffffff!important;
}
.vbo-enterpin-top {
	color:#000000;
}
#nasa_customer_login input {
	background:#000000!important;
	color:#ffffff!important;
}
#nasa_customer_login .lost_password {
	color: #000000!important;
    font-size: 14px!important;
    font-weight: bold!important;
}
.vbcustomfields .vbo-oconfirm-cfield-entry, .vbcustomfields .vbo-oconfirm-cfield-label {
	color:#000000!important;
}
.vbcustomfields .vbo-oconfirm-cfield-entry {
	margin: 5px 30px!important;
}
.vbcustomfields {
	border-bottom:2px solid #000000!important;
}
.vbo-oconfirm-cfield-entry-checkbox {
	margin-bottom:10px!important;
}
.vboconfirmbottom {
	margin: 25px 0 25px!important;
}
.vbo-oconfirm-cfield-entry-separator .vbo-oconfirm-cfield-separator {
	margin-top: 15px!important;
    margin-bottom: 25px!important;
    font-size: 1.2em!important;
    font-weight: bold!important;
}
.vbo-enterpin-top span > span {
	color: #e30613!important;
	padding-bottom:10px!important;
}
.vbo-oconfirm-summary-room-wrapper, .vbo-oconfirm-summary-total-wrapper, .vbo-enterpin-block {
	box-shadow:none!important;
	background:#ffffff!important;
	border-left:0!important;
	border-right:0!important;
	border-top:0!important;
	border-radius:0!important;
	border-bottom:2px solid #000000!important;
}
.room_prices h4 {
	font-weight:bold!important;
}
.vbtith3 {
	display:none!important;
}
.vbo-results-head > div {
	border-right:1px solid #000000!important;
}
.vbo-showprc-roomname, .vikfx-thumbslide-thumbnails {
	display:none!important;
}
.horsrnum {
	display:none!important;
}
.vbmodhorsearch-hum-guests-modifier, .i-datepicker-inline {
	box-shadow:none!important;
	border:0!important
}
.fa-chevron-down:before {
	font-size:14px
}
.vbmodhorsearch-hum-guests-count .vbo-horizsearch-placeholder {
	font-size: 18.7px!important;
    padding: 9.2px 0!important;
    display: inline-block!important
}
.vbmodhorsearch-hum-guests-count {
	padding-bottom:0!important;
}
.fa-chevron-down {
	vertical-align: top!important;
    margin: 5px 15px 0 0!important;
    font-size: 22px!important;
}
.vbo-horizsearch-humanformat-wrap .vbsearchinputmodhors {
	margin-left:25px!important;
	padding:11px 20px!important;
}
.ui-datepicker-inline {
	box-shadow:none!important;
}
.left-detail{
	text-transform:uppercase;
}
.vbo-horizsearch-showcalendar {
	padding-bottom:0!important;
}
.vbo-horizsearch-humanformat-wrap {
	margin-top:-30px;
}
.apartment-list {
    margin-bottom: 60px!important;
    margin-top: 30px;
}
.post-type-archive-product .nasa_shop_description {
	margin-bottom: 30px!important;
}
.ui-datepicker-inline div, .ui-datepicker-inline a, .ui-datepicker-inline p, .ui-datepicker-inline li, .ui-datepicker-inline th {
	color:#000000!important;
}
.vbmodhorsearch-hum-guests-modifier-inner span, .vbmodhorsearch-hum-guests-modifier-inner label {
	color:#000000!important;
}
.single-search .vbo-search-num-aduchild-entry .vbo-search-num-adults-entry {
	margin-right:10px!important;
}
.single-search .vbdivsearch .vb-search-inner > .vbo-search-num-racblock {
	width:auto!important;
}
.vbmodhorsearch-hum-guests-wrap .field_icon {
	margin-left: 31%!important;
}
.wfinfobx h6 {
	font-size: 12px!important;
    margin: 0!important;
    line-height: 1.3!important;
	letter-spacing:0!important;
}
.gm-style-iw {
	box-shadow:none!important;
	border-radius:0!important;
}
.topbar-menu-container ul li a {
	text-transform:initial!important;
}
.wpcf7 .large-12 {
	padding-right:0!important
}
.wpcf7 [class*="column"] + [class*="column"]:last-child {
	padding-right:0!important
}
.wpcf7-textarea {
	max-width:100%!important;
}
@media only screen and (max-width:850px) {
	.wpcf7 .large-6 {
		padding-right:0!important;
	}
	#backgroundcontatti .wpb_single_image {
		text-align: left!important;
		padding: 0 0.68966em!important;
	}
	#backgroundcontatti .wpb_wrapper, #backgroundcontatti .vc_single_image-wrapper, #backgroundcontatti img {
		width: 100%!important;
	}
}
/****** vikbooking css *******/
/* .vbmodhorsearchcheckindiv label{
	 display: none !important;
}
.vbmodhorsearchcheckoutdiv label{
		 display: none !important;
 }
.vbmodhorsearch-hum-guests-rooms{
    display: none !important;
}
.vbmodhorsearch-hum-guests-adults{
    display: none !important;
}
.vbmodhorsearch-hum-guests-children{
    display: none !important;
}
.vbmodhorsearch-hum-guests-count {
    width: 200% !important;
}  */
/* .vbo-horizsearch-humanformat-wrap label {
    font-size: 18.7px!important;
    cursor: pointer!important;
    margin-bottom: -38px !important;
    margin-left: 10px!important;
} */
.nasa-loader {
	display:none!important;
}
.search-result .vbmodhorsearchbookdiv input[name="search"],.apartment-filter .vbmodhorsearchbookdiv input[name="search"] {
    margin-left: 60px !important;
}
.search-result .horsanumdiv .horsanumlb ,.apartment-filter .horsanumdiv .horsanumlb,.search-result .horscnumdiv .horscnumlb ,.apartment-filter .horscnumdiv .horscnumlb  {
    margin-bottom: 0px !important;
}
.vbo-tableaux-todaystats {
    box-shadow: none!important;
    border: 1px solid #000!important;
    border-radius: 0!important;
    margin: 40px 0!important
}
.vbo-tableaux-roombooks > div {
    background: #000000!important;
}
.vbo-tableaux-monthsrow > .vbo-tableaux-monthcell {
	color: #e30613!important;
}
.vbo-tableaux-togglefullscreen:hover {
	background: #e30613!important;
}
.vbcaldivcont {
	border:0!important;
	border-radius:0!important;
	display:unset!important;
	float: left!important;
    padding: 0 0.68966em 1.37931em!important;
    margin: 0!important;
    width: 33.33333%;
}
.vbcaltrmonth td {
	background:#000000!important
}
.vbo-availcalendars-cont h4, .vbo-availcalendars-cont h3{
	text-transform: uppercase!important;
    margin-bottom: 40px!important;
    font-weight: bold!important;
    margin-top: 50px!important;
    font-size: 1.65517em!important;
	text-align:center;
}
.vbo-availcalendars-cont .vblegendediv {
    margin: 40px 0 40px!important;
	text-align:center!important;
}
.vbo-availcalendars-cont form {
	text-align:center!important;
}
form .vbselectm {
	background:#ffffff!important;
	border-radius:0!important;
	border-left:0!important;
	border-right:0!important;
	border-top:0!important;
	border-bottom:2px solid #000000!important;
	max-width: 261px;
	font-weight:bold;
}
.vbo-showprc-wrapper .room_carats {
	display:none!important;
}
.vbo-availcalendars-cont {
	padding-left: 0.68966em!important;
	padding-right: 0.68966em!important;
}
.vbo-availcalendars-cont {
	padding-top:30px
}
.single-search .vbdivsearch input[type^="text"] {
	box-shadow: none!important;
}
tr.vbcalnumdays td {
	text-align:center!important;
	width: 27px!important;
    height: 46px!important;
    padding: 2px!important;
}
.vbcal tr td {
	padding: 5px 8px;
}
.vbmodhorsearch-hum-dates-wrap {
	padding-top:0px!important;
}
#map {
	margin-top:-16px
}
.vbo-tableaux-togglefullscreen {
	display:none!important;
}
.vbo-operator-dashboard-links ul {
	border-top: 0!important;
    border-left: 0!important;
    border-right: 0!important;
    border-bottom: 2px solid #000000;
}
.vbo-operator-dashboard-links li {
	background: #ffffff!important;
}
.vbdialog-inner {
	border-radius:0!important;
}
.vbo-operator-dashboard-logout {
	margin: 40px 0!important;
}
.vbo-operator-dashboard-links li .vbo-operator-dashboard-link-right a {
	background:#000000!important;
	border-radius:0!important;
}
.vbo-booking-solutions .vbo-booking-solution:last-child {
	border:0!important;
}
.vbo-booking-solutions-container {
	padding-bottom:50px
}
#main-content .err {
	text-transform: uppercase;
    text-align: center;
	background: #ffffff !important;
	padding-left:0!important;
	padding-right:0!important;
	border-right: 0!important;
    border-top: 0!important;
    border-bottom: 2px solid #000000!important;
	border-left:0!important;
    border-radius: 0!important;
}
.vbo-search-submit input {
	background:#000000!important;
	margin-top:4px!important;
}
.vbo-search-suggestions-month-day-requested, .vbo-search-suggestions-month-day-highlighted {
    background: #D90000!important;
}
.vbo-search-suggestions-av-days .vbo-suggestion-free {
	background:#000000!important;
}
.vbo-search-suggestions-av-mon {
	color:#000000!important;
	font-weight:bold!important;
}

.loginblock-value input {
	border:0!important
}
.vbo-booking-solution-book a {
	background:#000000!important;
	border-radius:0!important;
	margin-bottom:30px!important;
	margin-top:15px!important;
}
.vbo-booking-solution-totrooms {
	padding: 15px 0 20px 0;
}
.vbo-search-solution-dates > span, .vbo-booking-solution-dates > span {
	padding: 10px 10px 20px!important;
}
.vbo-search-suggestions-container h4 {
	font-weight: bold;
    margin-bottom: 30px!important;
    margin-top: 60px!important;
	text-transform: uppercase;
    text-align: center!important;
}
.vbo-booking-solutions .vbo-booking-solution {
	background:#ffffff!important;
	border-right: 0!important;
    border-top: 0!important;
    border-bottom: 2px solid #000000!important;
	border-left:0!important;
	width: 100%!important;
}
.vbo-search-solution-book a, .vbo-booking-solution-book a {
	padding: 12px 40px!important;
    font-weight: bold!important;
    text-transform: uppercase!important;
}
#main-content .vbo-booking-solutions-container h4 {
	margin-bottom: 30px!important;
    margin-top: 90px!important;
    font-weight: bold;
}
.vbo-booking-solution {
	padding: 20px 0;
}
.vbo-booking-solution-guests {
	padding-top: 5px;
}
@media only screen and (min-width:851px) and (max-width:1200px) {
	.apartment-filter {
		margin-top:-59px!important;
	}
	.vbo-room-details-booking-wrapper {
		right:auto!important;
	}
	.single-search .input-group {
		border-bottom:2.5px solid #000000!important;
	}
}
@media only screen and (min-width:851px) and (max-width:1200px) {
	.titolohome {
		margin-top:-59px!important;
	}
}
@media only screen and (max-width:850px) {
	.booknow {
		max-width:120px!important;
	}
	.vbo-operators-login-wrap .loginblock {
		padding-left: 0!important;
    	padding-right: 0!important;
	}
	.wpcf7 input[type="button"], .wpcf7 input[type="submit"] {
		padding: 9px 12px 9px 12px!important;
	}
	.ul.share-icons {
		margin-top:25px!important;
	}
	.product-item .info {
		bottom:auto!important;
	}
	.single-search .vbo-search-num-aduchild-entry .vbo-search-num-adults-entry, .single-search .vbo-search-num-aduchild-entry .vbo-search-num-children-entry {
		flex:1!important;
	}
	#main-content .related-product .products.grid li.product-warp-item {
		padding-left:0!important;
		padding-right:0!important;
	}
	.vbdivsearch .input-group {
		display:flex!important;
	}
	.vbdivsearch .vb-search-inner > .vbo-search-num-racblock > div {
		flex: 100%!important;
		margin: 0!important;
	}
	.vbdivsearch .vb-search-inner > div {
		flex: 100%!important;
		margin-right: 0!important;
	}
	.vbdivsearch .input-group input {
		flex:1!important;
	}
	.vblegenda {
		margin:auto!important;
	}
	#main-content .photosmobile .large-3 {
		padding-left: 0!important;
		padding-right: 0!important;
	}
	#main-content .photos {
		margin-top: 100px!important;
	}
	#main-content .room_detail {
		margin-left:0!important;
	}
	#main-content .room_detail h3 {
		margin-bottom: 20px!important;
		margin-top: 70px!important;
	}
	.single-search input.btn.vbdetbooksubmit {
		float:left!important
	}
	#main-content .vbo-search-num-children-entry-inp select, #main-content .vbo-search-num-adults-entry-inp select {
		width:100%!important;
	}
	.single-search {
		padding:0!important;
	}
	.singleapartmobile1 .share-icons, .singleapartmobile1 .apartment-price {
		float:left!important;
	}
	.singleapartmobile1 .large-12 {
		padding:0!important;
	}
	.apartment-single-item p {
		padding-left: 10px!important;
    	padding-right: 10px!important;
	}
	.singleapartmobile, .singleapartmobile1 {
		padding:0!important;
	}
	.vbo-room-details-booking-wrapper {
		right:auto!important;
	}
	#main-content {
		overflow: -webkit-paged-x;
	}
	.apartmentDetails .right-detail {
		float:left!important;
	}
	.apartments .product-inner{
		padding-bottom: 30px!important;
	}
	.apartments .nasa-products-page-wrap{
		margin-top: -25px!important;
	}
	.nasa-slide-style-product-carousel .nasa-shortcode-title-slider {
		padding-left: 0.68966em!important;
    	padding-right: 0.68966em!important;
	}
	#main-content .vc_custom_1552403215191{
		padding-bottom:25px!important;
	}
	#main-content .vc_custom_1552403260087{
		padding: 80px 0 25px 0!important;
	}
	.product-info-wrap .apartmentDetails {
		display:grid!important;
	}
	.vbmodhorsearchmaindiv {
		padding-top:25px!important;
		}
	div.nasa-archive-product-warp.related-product {
		margin-top:50px!important;
	}
	.related-product .load-more {
		padding-top:30px;
	}
	.related-product .product-inner {
		margin-bottom: -25px;
	}
	.woocommerce .product-item .product-inner {
		margin-top:10px!important;
	}
	#main-content .filter-text {
		top: -32px!important;
		line-height:1.2!important;
		font-size:32px!important;
	}
	.titolohome {
		margin-top: -49px!important;
		position: relative;
		margin-bottom: -25px!important;
	}
	.titolohome h1 {
		    text-align: center;
		font-weight: 700!important;
		margin-bottom: 0!important;
		line-height: 1.2!important;
		font-size: 32px!important;
		position: relative!important;
	}
	.vbmodhorsearch-humcalcont {
		margin-right:0!important;
	}
	.apartment-filter .large-offset-1 {
		padding-left:0!important;
		padding-right:0!important
	}
}
@media only screen and (max-width:1080px) {
	.vbmodhorsearch-hum-guests-wrap {
		float: left!important;
		width: 49.7%!important;
		flex: none!important;
		margin: 0!important;
	}
	.vbo-horizsearch-humanformat-wrap form .vbmodhorsearchbookdiv {
		flex:none!important;
	}
	.vbmodhorsearch-hum-guests-count {
		width: 100%!important;
	}
	.vbmodhorsearchbookdiv {
		width:50.3%!important;
		padding-left:25%!important;
	}
	.search-result .vbmodhorsearchbookdiv input[name="search"], .apartment-filter .vbmodhorsearchbookdiv input[name="search"] {
		margin-left:0!important;
	}
	.vbmodhorsearch-hum-guests-count .field_icon {
		position:absolute!important;
		right:0.5px!important;
		margin:auto!important;
	}
}
.vbo-search-noresults-cont .vb-search-inner #checkindate,.vbo-search-noresults-cont .vb-search-inner #checkoutdate,.vbo-search-mainview .vb-search-inner #checkindate,.vbo-search-mainview .vb-search-inner #checkoutdate {
    border: none;
	width: 90% !important;
}
/* .vbo-search-mainview .vbo-search-inpblock.vbo-search-inpblock-checkin,.vbo-search-mainview .vbo-search-inpblock.vbo-search-inpblock-checkout {
    width: 30% !important;
}  */
.vbo-search-noresults-cont .vb-search-inner > div,.vbo-search-mainview .vb-search-inner > div {
    width: 23% !important;
}
.vbo-search-noresults-cont .input-group,.vbo-search-mainview .input-group {
    width: 100% !important;
	border-bottom: 2px solid #000;
}
.vbo-search-noresults-cont #vbjstotnights,.vbo-search-noresults-cont .vbo-search-roomnum,.vbo-search-mainview #vbjstotnights,.vbo-search-mainview .vbo-search-roomnum{
	display:none;
}
.vbo-search-noresults-cont .vbo-search-num-aduchild-entry select,.vbo-search-mainview .vbo-search-num-aduchild-entry select {
    padding: 6px;
    border: none;
    background: transparent;
	border-bottom: 2px solid #000;
}
.vbo-search-noresults-cont .vbo-search-submit .btn,.vbo-search-mainview .vbo-search-submit .btn {
    padding: 0px 0px !important;
    width: 65%;
}
.vbo-search-noresults-cont .vbo-search-submit,.vbo-search-mainview .vbo-search-submit {
    margin: 0px 0px !important;
}
.vbo-search-noresults-cont .input-group input,.vbo-search-mainview .input-group input{
	box-shadow: none !important;
}
span.wpcf7-not-valid-tip {
	padding-top:5px!important;
}
div.wpcf7-validation-errors {
    margin-top: 0!Important;
    border: 0!important;
    padding-left: 0!important;
    padding-top: 0!important;
}
select {
	outline:none!important
}
.apartmentDetails .left-detail {
	font-weight:bold!important;
}
.site-main p {
	display:none
}
.wrap p, .woocommerce p {
	display:block!important;
}
.vbo-search-noresults-cont .input-group,.vbo-search-mainview .input-group{
    border-bottom: 2px solid #000 !important;
}
.home .nasa-archive-product-content{
	    padding-top: 60px!important;
}
.home p, .page-id-5165 p, .page-id-5177 p, .page-id-253 p, .page-id-3021 p, .page-id-5086 p, .page-id-5184 p{
	display:block!important;
}
@media only screen and (min-width:851px) {
	#main-content .ui-datepicker .ui-datepicker-prev, #main-content .ui-datepicker .ui-datepicker-next, #main-content .ui-datepicker .ui-datepicker-prev-hover, #main-content .ui-datepicker .ui-datepicker-next-hover {
		top:0!important;
	}
	#main-content .ui-datepicker-multi .ui-datepicker-group table {
		margin-bottom:1.4em!important;
	}
	#main-content .ui-datepicker, #main-content .ui-datepicker.ui-datepicker-multi {
		width:42em!important;
	}
	#main-content .ui-state-default, #main-content .ui-widget-content .ui-state-default, #main-content .ui-widget-header .ui-state-default {
		font-size: 17px!important;
		margin: auto!important;
		padding: 10px 6px !important;
	}
	#main-content .ui-datepicker .ui-datepicker-header {
		padding: 8px 0 !important;
	}
	#main-content .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
		    font-size: 16px !important;
	}
	.home .products.grid li.product-warp-item {
		margin-bottom:30px!important;
	}
}
@media only screen and (max-width:850px) {

	.home .products.grid li.product-warp-item {
		margin-bottom:0px!important;
	}
}
#nasa-empty-result-search {
	display:none!important;
}
#billing_first_name_field,#billing_phone_field {
    float: left;
}
textarea{
	max-width:100%;
}
.page-template-page-shopping-cart-php .woocommerce-cart-form__cart-item .product-quantity {
	color:#ffffff;
}
.page-template-page-shopping-cart-php #content .numberofperson {
	display:none!important;
}
.page-template-page-shopping-cart-php #content .quantity .plus {
	border: 1px solid #ccc!important;
    right: -19px!important;
}
ol.vbo-stepbar li.vbo-step-complete, ol.vbo-stepbar li.vbo-step-current {
    color: #000;
    border-bottom: 4px solid #000000 !important;
}
ol.vbo-stepbar li.vbo-step-complete:before {
    background-color: #000000 !important;
}
ol.vbo-stepbar li.vbo-step-current:before {
    border: 2px solid #000000 !important;
}
.vbo-results-head > span > i ,.vbsearchproominfo .vbsearchroomparty i, .vbo-showprc-room-head .vbo-showprc-staydetails i,.room_cost ,.vbrowroomcapacity i,.vbdialogrname{
    color: #000000 !important;
}
.vbmodalrdetails a:after {
    border-color: transparent #e42233 transparent transparent !important;
}
button#vbdialog-confirm {
    background: none repeat scroll 0 0 #000000 !important;
}
.vbdialog-right-bottom {
    margin-top: 10px;
}
.room_resultdiffusage .vbselectr:hover, .room_resultdiffusage .vbselectr-result:hover{
	 background: #000000 !important;
}
.goback a, .goback a:hover, #vbdialog-cancel, #vbdialog-confirm {
	border-radius:0!important;
}
.room_result .vbulcarats li:last-child {
	margin-bottom: 35px!important;
}
.vbo-showprc-room-block-multi .room_carats {
	display:none!important;
}
.vbo-oconfirm-paymentopts ul{
	position: relative;
}
#gpay2 {
    display: block !important;
    width: 20px;
    min-height: 20px;
    position: absolute;
    top: 38%;
    left: 0.5%;
}

.vbvordpaybutton {
	max-width: 180px!important;
    margin-left: auto!important;
}
.vbo-booking-details-head {
	background: #000000!important;
}
.vbo-booking-details-head h4 {
	color: #ffffff!important;
    margin-bottom: 0.2em!important;
}
#main-content #checkoutdate, #main-content #checkindate {
    width: 89%!important;
    background: #ffffff!important;
}
.vbsearchproominfo .vbsearchnroom, .vbo-showprc-room-head .vbshowprcroomnum {
	background: #e30613!important;
    color: #ffffff!important;
	height: 48.2px!important;
	line-height: 1.2!important;
}
.vbulcarats li {
    margin: 0 5px 35px 0!important;
}
.wrap img.vblistimg {
	margin:0!important;
}
.vikfx-thumbslide-container:hover .vikfx-thumbslide-fade-container a i, .vikfx-thumbslide-navigation-controls-prevnext {
	display:none!important;
}
.vbo-showprc-room-head {
	display: -webkit-inline-box!important;
	width:100%!important;
}
.vbulcarats .large-3 {
	margin-right:0!important;
}
@media only screen and (max-width:600px) {
	.apartment-single-item .person-details li {
		width: 100%;
    	margin: 0!important;
		padding-right: 20px!important;
	}
}
@media only screen and (min-width:1200px) {
	.vbdivsearch .vbo-search-inpblock {
		width: 37%!important;
	}
	.vbdivsearch .vbo-search-inpblock .input-group{
		width: 100%!important;
	}
}
@media only screen and (min-width:963px) and (max-width:1199px) {
	.vbdivsearch .vbo-search-inpblock .input-group{
		width: 100%!important;
	}
	.single-search .vbo-search-num-adults-entry-inp select, .single-search .vbo-search-num-children-entry-inp select {
		width:145px!important;
	}
	.vbdivsearch .vbo-search-inpblock {
		width:145px!important;
		margin-right:0!important;
	}
	.vbo-search-inpblock .input-group:last-child {
		position:relative;
		left:10px!important;
	}
}
@media only screen and (max-width: 850px) {
	ul.person-details {
		display: inline-block!important;
	}
	.singleapartmentpage .large-12 .large-3 {
		padding-left:0!important;
		padding-right:0!important;
	}
	.single-apartment-page {
		overflow:hidden!important;
	}
}
.room_description_box {
	color:#000000!important;
}
.vbo-results-head {
	box-shadow: none!important;
}
.room_description_box p {
	max-width:500px!important;
}

/*********** 04072019 ************/
.vbo-results-head > div,.vbo-results-head-det-lbl,.vbcheckinroom-lbl,.vbcheckoutroom-lbl{
    color: #000 !important;
}
/*********** 04072019 ************/
.tableauxdateform{
	width:100%;
	margin-bottom:15px !important;
}
.tableauxdateform .large-3{
	float:left;
	margin-right: 15px;
}
.tableaux-details-button{
	margin-top: 32px;
	height: 2.68966em;
}
input#fromdate,input#todate {
    border: none;
}

/****** tableaux date picker css************/
.tableauxdateform input[type="date"] {
    position: relative;
}

/* create a new arrow, because we are going to mess up the native one
see "List of symbols" below if you want another, you could also try to add a font-awesome icon.. */
.tableauxdateform input[type="date"]:after {
    content: "\25BC";
    color: #555;
    padding: 0 5px;
}

/* change color of symbol on hover */
.tableauxdateform input[type="date"]:hover:after {
    color: #bf1400;
}

/* make the native arrow invisible and stretch it over the whole field so you can click anywhere in the input field to trigger the native datepicker*/
.tableauxdateform input[type="date"]::-webkit-calendar-picker-indicator {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
    color: transparent;
    background: transparent;
}

/* adjust increase/decrease button */
.tableauxdateform input[type="date"]::-webkit-inner-spin-button {
    z-index: 1;
}

 /* adjust clear button */
 .tableauxdateform input[type="date"]::-webkit-clear-button {
     z-index: 1;
 }
/****** tableaux date picker css************/

.tableaux-details-button {
	border-radius: 0!important;
	text-transform: capitalize;
    padding-left: 30px;
    padding-right: 30px;
}
.page-template-page-my-account-php #username {
	border-bottom: 2px solid #000 !important;
    background: #fff;
}
.page-template-page-my-account-php #rememberme{
	min-height: 15px!important;
	    width: auto!important;
    position: relative;
    top: 3px;
}
.apartments strong li {
	list-style: none!important;
}
@media only screen and (max-width: 850px) {
	.apartments strong {
		position: relative;
		float: left;
	}
	.apartments strong .product-warp-item {
		padding: 0 0.68966em 1.37931em!important;
	}
	.apartments strong .right-detail {
		font-weight: normal!important;
	}
}

@media only screen and (min-width: 850px) {
	body #wrapper .medium-block-grid-2 > li:nth-of-type(3n+1) {
		clear: left!important;
	}
	.apartments strong .product-warp-item:nth-child(3n+1) {
		clear:left!important;
	}
	.experiencesinfo {
		max-width: 100%!important;
	}
	.apartments strong .right-detail {
		font-weight: normal!important;
	}
	body .medium-block-grid-2 > li {
		width: 33.33333%!important;
	}
	body .medium-block-grid-2 > li:nth-of-type(2n+1) {
		clear: none!important;
	}
	.apartments strong {
		float: left;
		position: relative;
		width: 100%;
		display: inline;
		height: auto;
		list-style: none;
		float: left;
	}
	.apartments strong li {
		width: 33.333333%!important;
		float: left;
		display: inline!important;
		padding: 0 0.68966em 1.37931em!important;
	}
}
