/*
Theme Name:     RIA-majat
Theme URI:      https://themeisle.com/themes/neve/
Template: neve
Author:         Verkkovaraani
Author URI:     https://verkkovaraani.fi
Description:    Neve is a super fast, easily customizable, multi-purpose theme. It’s perfect for blogs, small business, startups, agencies, firms, e-commerce shops (WooCommerce storefront) as well as personal portfolio sites and most types of projects. A fully AMP optimized and responsive theme, Neve will load in mere seconds and adapt perfectly on any viewing device. While it is lightweight and has a minimalist design, the theme is highly extendable, it has a highly SEO optimized code, resulting in top rankings in Google search results. Neve works perfectly with Gutenberg and the most popular page builders (Elementor, Brizy, Beaver Builder, Visual Composer, SiteOrigin, Divi). Neve is also WooCommerce ready, responsive, RTL & translation ready. Look no further. Neve is the perfect theme for you!
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    neve
Tags: blog, custom-logo, e-commerce, rtl-language-support, post-formats, grid-layout, one-column, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, accessibility-ready, wide-blocks, block-styles
*/

h1 , h2 {
	color: #573689;
}
footer h2 {
	color: white;
}
.nv-page-title-wrap.nv-big-title {
	margin-top: 0;
}
/*Header z-index & background color*/
.header {
	z-index: 90;
}
.header-main , .header--row-inner.header-main-inner {
	background-color: rgba(0,0,0,0.2) !important;
}
/*Logo area left padding*/
.builder-item.desktop-left {
	padding-left: 0;
}
/*Logo background*/
.builder-item--logo  {
	background-image:url("/wp-content/uploads/2023/10/ria-logo-tausta.png");
	background-size: cover !important;
	width: 100% !important;
	height: 100% !important;
	padding: 15px 10px 35px 15px !important;
}
header .builder-item.desktop-left {
	margin-top: 0;
}
/*Main menu text shadow*/
.primary-menu-ul li a {
	text-shadow: 0 1px 6px rgba(0,0,0,0.5);
	padding-bottom: 5px;
}
/*Active page border bottom*/
.current-menu-item.current_page_item.nv-active {
	border-bottom: 2px solid white;
}
/*Submenu color*/
.sub-menu li a {
	color: #212529 !important;
	text-shadow: none;
	font-weight: 500;
	text-transform: none;
}
.sub-menu li {
	border-bottom: 1px solid #F5F5F5 !important;
}
.sub-menu li:hover {
	background-color: #F5F5F5;
}
.sub-menu {
	border-bottom: 12px solid #753bbd;
}
/*Search icon background*/
.nv-search-icon-component {
	background-color: #753bbd;
	padding: 10px;
	-webkit-clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0% 50%);
  clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0% 50%);
}
.nv-search-icon-component:hover {
	background-color: #886ccc;
}
.nv-search-icon-component:active , .nv-search-icon-component:focus , .nv-search-icon-component:focus-visible , .nv-search-icon-component:focus-within {
	-webkit-clip-path: none !important;
  clip-path: none !important;
}

/*FRONT PAGE*/
/*Main image behind header*/
.wp-block-eedee-block-gutenslider {
	transform: translate(0, -23%);
	margin-bottom: -152px;
	padding-left: 0;
	padding-right: 0;
}
/*Main title styling*/
.hero h1 , .hero h2 {
	text-shadow: 0 2px 0px rgba(0,0,0,0.50), 0px 2px 13px rgba(0,0,0,0.16);
	margin-bottom: 5px;
}
.hero h1 {
	font-size: 58px;
	font-weight: 600;
}
.slide-content {
	padding: 0 !important;
	justify-content: center !important;
}
/*Slider pagination location*/
.eedee-gutenslider-pagination {
	margin-bottom: 160px;
}
/*Quick reserve bar*/
.reserve-bar {
	margin-top: -300px;
}
.reserve-bar h3 {
	font-size: 32px;
	margin-bottom: 0;
	text-shadow: 0 2px 0px rgba(0,0,0,0.50), 0px 2px 13px rgba(0,0,0,0.16);
}
.home .nv-content-wrap ul {
	margin: 15px 0 !important;
}
/*Fields*/
.vbo-horizsearch-showcalendar , .vbmodhorsearch-hum-guests-count , .vbmodhorsearchtotnights {
	background: white;
	color: #212529;
	border-radius: 0 !important;
}
.vbmodhorsearch-hum-guests-elem {
	margin-top: -5px;
	padding-bottom: 5px;
}
/*From date calendar*/
.vbo-horizsearch-dpicker-from .ui-datepicker.ui-widget
 {
	position: fixed;
  top: 45%;
  left: 22%;
  transform: translateX(-0%) translateY(-30%);
}
/*To date calendar*/
.vbo-horizsearch-dpicker-to .ui-datepicker.ui-widget
 {
	position: fixed;
  top: 45%;
  left: 42%;
  transform: translateX(-0%) translateY(-30%);
}
/*Guests pop-up*/
.vbmodhorsearch-hum-guests-modifier {
	position: fixed !Important;
  top: 45%;
  left: 65%;
  transform: translateX(-0%) translateY(-30%);
}
.vbo-horizsearch-dpicker-cont > .ui-datepicker-multi , .vbmodhorsearch-hum-guests-modifier {
	border-radius: 0 !important;
}
.vbmodhorsearch-hum-guests-modifier label {
	color: #212529;
}
/*Hide weekday*/
.vbo-horizsearch-showcalendar > div .vbo-horizsearch-period-wday {
	display: none !important;
}
/*Number of nights padding*/
.vbmodhorsearch-hum-dates-wrap .vbo-horizsearch-numnights-inner {
	padding: 14px 15px !important;
}
/*LIFTS images*/
.fp-lifts img , .fp-lifts {
	height: 300px;
	object-fit: cover;
}
.fp-lifts .first img {
	-webkit-clip-path: polygon(0 0, 80% 0%, 100% 100%, 100% 100%, 0 100%, 0 0);
  clip-path: polygon(0 0, 80% 0%, 100% 100%, 100% 100%, 0 100%, 0 0);
}
.fp-lifts .second img {
	-webkit-clip-path: polygon(0 0, 100% 0%, 80% 100%, 100% 100%, 20% 100%, 0 0);
  clip-path: polygon(0 0, 100% 0%, 80% 100%, 100% 100%, 20% 100%, 0 0);
}
.fp-lifts .third img {
	-webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 100% 100%, 0 100%, 20% 0);
  clip-path: polygon(0 0, 100% 0%, 100% 100%, 100% 100%, 0 100%, 20% 0);
}
.fp-lifts .first {
	margin-right: -85px;
}
.fp-lifts .second {
	margin-left: -55px;
	margin-right: -55px;
}
.fp-lifts .third {
	margin-left: -85px;
}
.fp-lifts img:hover {
	/*content:"";
	position: absolute;*/
	background-color: rgba(156,126,231,0.28) !important;
	/*top: 0;
  left: 0;
  width: 100%;
  height: 100%;
	overflow: hidden;*/
}
/*Lifts buttons*/
.fp-lifts .wp-block-buttons {
	top: -50px;
}
.fp-lifts .wp-block-button a {
	padding-left: 35px;
	padding-right: 35px;
}
.fp-lifts .wp-block-button:before {
  position: absolute;
  content: "";
	margin-left: -28px;
	border-top: 52px solid transparent;
  border-right: 19px solid #753BBD;
  border-bottom: 0 solid transparent;
  border-left: 10px solid transparent;
}
.fp-lifts .wp-block-button:after {
  position: absolute;
  content: "";
	border-top: 52px solid transparent;
  border-left: 19px solid #753BBD;
  border-bottom: 0 solid transparent;
  border-right: 10px solid transparent;
}
.fp-lifts .wp-block-button:hover:before {
	border-right-color: #7655CA;
}
.fp-lifts .wp-block-button:hover:after {
	border-left-color: #7655CA;
}
.fp-lifts .wp-block-themeisle-blocks-advanced-column:nth-child(2) .wp-block-buttons {
	margin-left: -15px !important;
}
@media screen and (min-width: 990px) {
	.fp-lifts .wp-block-button a:hover {
  background-color: #7655ca;
  background-image: url("/wp-content/uploads/2023/10/arrow.png");
  background-repeat: no-repeat;
  background-size: auto 29%;
  background-position: 93%;
  padding-right: 35px;
}
}
/*Map by html*/
#gmap {
  min-height: 420px !important;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.gmap-infobox {
  /*left: 906.687px;
  top: 1255px;*/  
	display: none;
  z-index: 90;
  position: absolute;
  max-width: 300px;
  min-width: 200px;
  background-color: #fff;
  /*-webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;*/
  -webkit-box-shadow: 4px 4px 15px -4px rgba(0,0,0,0.2);
  -moz-box-shadow: 4px 4px 15px -4px rgba(0,0,0,0.2);
  box-shadow: 4px 4px 15px -4px rgba(0,0,0,0.2);
}
.gmap-infobox .gmap-heading {
  border-radius: 0;
  background-color: #573689;
  color: #fff;
  padding: 10px;
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
}
.gmap-infobox .gmap-content {
  border-radius: 0;
  padding: 10px;
  background-color: #fff;
}
/*Text box over map*/
.mapinfobox {
    position: absolute;
    left: 20%;
		margin-top: 50px;
    width: 260px;
    height: auto;
    z-index: 100;
    background: #fff;
    padding: 35px;
    -webkit-box-shadow: 0 1px 5px 0px rgba(50,50,50,0.12);
    -moz-box-shadow: 0 1px 5px 0px rgba(50,50,50,0.12);
    box-shadow: 0 1px 5px 0px rgba(50,50,50,0.12);
}
.mapinfobox h4 {
  font-size: 38px;
  color: #573689;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 26px;
  padding-bottom: 15px;
  border-bottom: 4px solid #eee;
}
.mapinfobox p {
	margin-bottom: 15px;
	line-height: 20px;
}

/*SUBPAGE*/
.hero-alasivu {
	transform: translate(0, -33%);
	margin-bottom: -132px;
	padding: 0;
}
.hero-alasivu .heading-area {
	margin-top: 364px;
	padding-bottom: 10px;
}
.hero-alasivu p {
	margin-bottom: 0;
	text-shadow: 0 2px 0px rgba(0,0,0,0.50), 0px 2px 13px rgba(0,0,0,0.16);
	line-height: 1.3;
}
/*Margin before footer on subpages*/
footer {
	margin-top: 80px;
}
.home footer {
	margin-top: 0;
}
/*Info box*/
@media screen and (min-width: 993px) {
.infobox:before {
	background-image: url(/wp-content/uploads/2023/10/infobox-top.png);
	background-size: 100% auto;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: -100px;
  width: 100%;
  height: 100px;
}
.infobox:after {
    background-image: url(/wp-content/uploads/2023/10/infobox-bottom.png);
    background-size: 100% auto;
    background-position: 0% 0%;
    background-repeat: no-repeat;
    display: block;
    content: "";
    position: absolute;
    right: 0;
    width: 100%;
    height: 130px;
}
	}
.infobox p {
	margin-bottom: 15px
}
/*Sidemenu*/
.nv-sidebar-wrap {
	padding-top: 0;
}
.parent-sidebar-menu li a:first-child {
	font-size: 28px;
	color: #50585f;
}
.child-sidebar-menu {
	padding-left: 0 !important;
}
.child-sidebar-menu li a {
	font-size: 16px !important;
	color: white !important;
	padding: 10px 0 10px 35px;
	/*background-color: #753bbd !important*/;
	width: 220px !important;
}
.child-sidebar-menu li {
	width: 240px;
	padding: 8px;
	background-color: #753bbd;
}
.child-sidebar-menu li:hover {
	background-color: #7655ca !important;
}
.child-sidebar-menu li:before {
  position: absolute;
  content: "";
	margin-top: -5px;
	margin-left: -8px;
  /*top: 0;
  left: 0;
  height: 100%;*/
  border-top: 20px solid transparent;
  border-right: 0 solid transparent;
  border-bottom: 21px solid transparent;
  border-left: 20px solid #7655ca !important;
}
.child-sidebar-menu li:hover:before {
	border-left: 25px solid #8C68E5 !important;
}
/*Side menu column padding*/
.nv-sidebar-wrap.blog-sidebar {
	padding-left: 10px;
} 

/*FOOTER*/
/*Logo background*/
footer .hfg-slot.left img {
	background-image:url("/wp-content/uploads/2023/10/ria-logo-tausta.png");
	background-size: cover !important;
	height: 100% !important;
	padding: 15px 10px 35px 15px !important;
}
footer .hfg-slot.left figure {
	margin-left: -7px !important;
} 
footer h2 {
	font-size: 25px;
	text-transform: uppercase;
	margin-bottom: 15px !important;
}
footer .widget {
	margin-bottom: 10px;
}
footer .hfg-slot.center {
	height: 85%;
}
/*Varaa majoitus button image*/
footer .wp-block-button a {
	background-image: url("/wp-content/uploads/2023/10/order.png");
	background-repeat: no-repeat;
	background-size: auto 53%;
	background-position: 17px 50%;
	padding-left: 75px;
	text-align: left;
}

/*Scroll to top*/
.scroll-to-top {
	border-radius: 0;
}

/*BOOKING CALENDAR*/
/*SEARCH FORM*/
.vbdivsearch.vbo-search-mainview {
	padding-left: 0;
}
.vbdivsearch {
	background: transparent !important;
}
/*Labels*/
.home .vb-search-inner label {
    text-shadow: 0 2px 0px rgba(0,0,0,0.50), 0px 2px 13px rgba(0,0,0,0.16);
    margin-bottom: 5px;
}
/*Calendar icon background*/
.vb-search-inner .input-group .fa-calendar-alt {
	background-color: white;
}
/*Hide children*/
.vbo-search-num-children-entry{
	display: none;
}
/*Side margins rooms/adults*/
.vbo-search-num-racblock , .vbo-search-num-rooms , .vbo-search-num-adults-entry {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
/*No. of nights margin*/
#vbjstotnights {
	margin-right: 10px !important;
}
/*Search button*/
.vbo-search-submit .btn {
	background: #F9423A !important;
	font-size: 17px;
	padding: 10px 20px !important;
}
/*SEARCH FORM ON WIDGET*/
.vbmodhorsearchmaindiv .input-group input , .vbmodhorsearchmaindiv .input-group i , .vbmodhorsearchrac .horsanumsel select, .vbmodhorsearchrac .horscnumsel select, .vbhsrnselsp select, .vbhsrcselsp select, .vbmodhorsearchroomdentr .horsanumdiv select, .vbmodhorsearchroomdentr .horscnumdiv select {
	border-radius: 0 !important;
}
.vbmodhorsearchmaindiv .input-group i {
	color: #753BBD !important;
	background: white !important;
}
.nv-sidebar-wrap .vbmodhorsearchmaindiv input.btn {
	margin-left: 0 !important;
}
/*STEPBAR (etenemispalkki)*/
ol.vbo-stepbar li.vbo-step-complete, ol.vbo-stepbar li.vbo-step-current {
	border-bottom: 4px solid #753BBD !important;
}
ol.vbo-stepbar li.vbo-step-complete:before {
	background-color: #753BBD !important;
}
/*Confirm icons color*/
.vbo-results-head > div > i {
	color: #753BBD !important;
}
/*Confirm room name*/
.vbo-oconfirm-roomname {
	color: #573689 !important;
}
/*SELECT ROOMS PAGE*/
/*Hide price heading + price*/
.vbo-room-result-head-price , .vbo-room-result-body-price-amount {
	display: none;
}
/*CONFIRM BOOKING PAGE*/
/*People icon*/
.vbsearchproominfo .vbsearchroomparty i, .vbo-showprc-room-head .vbo-showprc-staydetails i {
	color: #573689;
}
/*Payment method button*/
.vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list .vbo-oconfirm-paymethod-item-active {
	border-color: #753BBD !important;
}
.vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list li {
	border-radius: 0 !important;
}
.vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list .vbo-oconfirm-paymethod-item-active:after {
	background: #753BBD !important;
}
/*Hide prices*/
.vbo-oconfirm-summary-room-cell-net , .vbo-oconfirm-summary-room-cell-tax , .vbo-oconfirm-summary-room-cell-tot , .vbo-oconfirm-priceinfo {
	display: none !important;
}
/*Hide total row*/
.vbo-oconfirm-summary-total-wrapper {
	display: none !important;
}

/*ROOMS LIST PAGE*/
/*Capacity color*/
.vbrowroomcapacity i {
	color: #753BBD;
}
/*Room heading margin*/
.vbo-info-room h4 {
	margin-bottom: 15px;
}
/*Hide prices*/
.vbsrowpricediv {
	display: none;
}
/*Details button*/
.vbselectr a, .vbselectr-result {
	background: #F9423A !important;
	border-radius: 0;
}
/*Pagination*/
.tablenav-pages .pagination-links > * {
	background: none !important;
	height: 36px;
	color: #573689;
	border: none;
	font-weight: 600;
}
.tablenav-paging-text {
	color: #573689;
	font-weight: 600;
}
/*ROOM PAGE*/
/*Image size*/
.vbroomimgdesc {
	max-width: 80%;
}
/*Hide prices*/
.room_prices , .vbo-rdet-descprice-block .vb_detcostroomdet {
	display: none;
}
/*Description block*/
.vbo-rdet-descprice-block .vbo-rdet-desc-cont {
	width: 100%;
	border-right: none;
	padding-bottom: 10px;
}
/*Characteristics color & size*/
.vbo-room-carats {
	color: #573689 !important;
}
.vbo-icn-carat {
	font-size: 22px;
}
/*Text area remove margin*/
.vbrdetboxtop {
	margin-bottom: 0;
}
/*Availability calendar*/
.vbcaldivcont .vbcaltrmonth .vbo-rdet-avcal-nav {
	background: #573689;
}
.vbcaldivcont .vbcaltrmonth .vbo-rdet-avcal-nav:hover {
	background: #753BBD;
}
.vbcaldivcont table .vbcaltrmonth td {
	border-bottom: 2px solid #753BBD;
}
.vbcal .vbtdbusy , .vblegbusy {
	background: #F9423A;
	border: none;
}
.vblegbusycheckin:after {
	border-color: transparent #F9423A transparent transparent;
}
.vblegbusycheckout:after {
	border-color: transparent transparent transparent #F9423A;
}
/*Select dates margin*/
.vbo-seldates-cont {
	margin-top: 30px;
}
.vbo-seldates-cont h4 {
	margin-bottom: 0;
}
/*BOOKING CONFIRMED PAGE*/
/*Cancellation button*/
.vbo-booking-mod-cmd a, .vbo-booking-canc-cmd span {
	background: #F9423A !important;
	text-decoration: none;
}
/*Hide prices*/
.vbo-booking-costs-list , .vbvordcoststitlemain {
	display: none;
}

/*BLOG / ARCHIVE PAGE*/
.nv-index-posts.blog.col {
	margin-top: 0;
}
/*ARTICLE PAGE*/
.nv-post-cover {
	transform: translate(0, -40%);
	margin-bottom: -240px;
	background-color: #753BBD;
}
.single-post h1 {
	margin-bottom: 20px;
	color: white;
	text-shadow: 0 1px 6px rgba(0,0,0,0.8);
}
.single-post .nv-meta-list {
	text-shadow: 0 1px 0 rgba(0,0,0,0.8);
}
.nv-overlay {
	height: 200px;
	top: auto;
}
article {
	margin-bottom: 0 !important;
}
article .nv-content-wrap.entry-content {
	padding-bottom: 0;
}

/*RESPONSIVE*/
/*HEADER*/
/*Menu items font size*/
@media screen and (min-width: 960px) and (max-width: 1040px) {
.primary-menu-ul li a {
	font-size: 14px;
}
	}
@media screen and (max-width: 400px) {
	header .builder-item.tablet-left.mobile-left.hfg-is-group {
		padding-left: 0;
	}
}
/*Mobile menu*/
.navbar-toggle {
	background-color: transparent;
	color: white;
	padding: 8px;
	border: none;
}
.navbar-toggle:hover {
	background-color: #573689;
}
.icon-bar {
	width: 25px;
	height: 4px;
}
.close-sidebar-panel.navbar-toggle-wrapper {
	background-color: #573689;
	padding-top: 15px;
}
.is-menu-sidebar .navbar-toggle .icon-bar:nth-child(1) {
	top: 9px;
}
.header-menu-sidebar-inner {
	background-color: #573689;
	padding-top: 5px;
}
.header-menu-sidebar-inner .builder-item.has-nav {
	padding-left: 0;
	padding-right: 0;
}
.header-menu-sidebar-inner li.menu-item {
	border-bottom: 1px solid #6b51ab;
	font-size: 19px;
}
.header-menu-sidebar-inner li.menu-item .wrap {
	padding-left: 10px !important;
	padding-right: 10px !important;
}
.header-menu-sidebar-inner .current-menu-item.current_page_item.nv-active {
	border-bottom: none;
	background-color: #753BBD;
}
.sub-menu.dropdown-open {
	margin-left: 0 !important;
}
.sub-menu.dropdown-open a {
	color: white !important;
}
.sub-menu.dropdown-open li.menu-item {
	padding: 0;
	border-bottom: 1px solid #6b51ab !important;
	background-color: #462C6D;
}
.sub-menu.dropdown-open {
	border-bottom: none;
}
/*FRONT PAGE*/
/*Content area*/
@media screen and (min-width: 480px) and (max-width: 1200px) {
.home .nv-single-page-wrap.col {
    padding-left: 0;
    padding-right: 0;
}
	}
/*Main image behind header*/
@media screen and (min-width: 576px) and (max-width: 960px) {
.wp-block-eedee-block-gutenslider {
	transform: translate(0, -30%);
	margin-bottom: -181px;
	height: 600px;
}
	.eedee-swiper-outer {
		height: 600px;
	}
}
@media screen and (max-width: 576px) {
	.wp-block-eedee-block-gutenslider {
	transform: translate(0, -30%);
	margin-bottom: -163px;
	height: 540px;
}
	.eedee-swiper-outer {
		height: 540px;
	}
	.hero h1 {
	font-size: 35px;	
}
	.hero h2 {
		font-size: 24px;
	}
	.hero h3 {
		font-size: 28px;
	}
}
/*RESERVE BAR FRONT PAGE Responsive*/
@media screen and (min-width: 977px) and (max-width: 1080px) {
	.vbmodhorsearch-humcalcont {
		max-width: 200px;
	}
	.vbmodhorsearch-hum-dates-wrap {
		max-width: 410px;
		margin-bottom: 0 !important;
	}
	.vbmodhorsearch-hum-guests-wrap , .vbmodhorsearch-hum-guests-count {
		max-width: 230px;
	}
	.vbmodhorsearch-hum-guests-wrap {
		margin-right: 10px !important;
	}
	.vbmodhorsearchbookdiv input {
		margin-left: 0 !important;
	}
	.vbmodhorsearch-hum-guests-modifier {
  left: 60%;
}
}
@media screen and (max-width: 977px) {
	.reserve-bar {
		background: #24232f;
	}
}
@media screen and (max-width: 960px) {
	.reserve-bar {
	margin-top: 0;
}
}
@media screen and (max-width: 900px) {
	.vbo-horizsearch-dpicker-to .ui-datepicker.ui-widget
 {
  left: 35%;
}
}
@media screen and (max-width: 800px) {
	.vbo-horizsearch-dpicker-to .ui-datepicker.ui-widget
 {
  left: 25%;
}
	.vbmodhorsearch-hum-guests-modifier {
  left: 50%;
}
}
@media screen and (max-width: 700px) {
	.vbo-horizsearch-dpicker-to .ui-datepicker.ui-widget
 {
  left: 12%;
}
	.vbo-horizsearch-dpicker-from .ui-datepicker.ui-widget
 {
  left: 5%;
}
}
@media screen and (max-width: 580px) {
	.vbo-horizsearch-dpicker-from .ui-datepicker.ui-widget
 {
  left: 10%;
}
	.vbo-horizsearch-dpicker-to .ui-datepicker.ui-widget
 {
  left: 10%;
}
	.vbmodhorsearch-hum-guests-modifier {
  left: 10%;
	top: 35% !important;
	width: auto !important;
}
/*Nights*/
	.vbmodhorsearch-hum-dates-wrap .vbo-horizsearch-numnights-inner {
	margin-bottom: 0 !important;
	background: #24232f;
	color: white;	
	}
}
@media screen and (max-width: 320px) {
	.vbo-horizsearch-dpicker-cont .ui-datepicker-multi {
		padding: 5px !important;
	} 
}
/*LIFTS*/
/*Images*/
@media screen and (max-width: 1170px) {
	.fp-lifts img , .fp-lifts {
	height: 220px;
}
	.fp-lifts .first {
	margin-right:-50px;
}
.fp-lifts .second {
	margin-left: -50px;
	margin-right: -50px;
}
.fp-lifts .third {
	margin-left: -50px;
}
}
@media screen and (max-width: 830px) {
	.fp-lifts .first {
	margin-right:-40px;
}
.fp-lifts .second {
	margin-left: -40px;
	margin-right: -40px;
}
.fp-lifts .third {
	margin-left: -35px;
}
}
@media screen and (min-width: 600px) and (max-width: 700px) {
	.fp-lifts .first {
	margin-right:-30px;
}
.fp-lifts .second {
	margin-left: -30px;
	margin-right: -30px;
}
.fp-lifts .third {
	margin-left: -30px;
}
}
@media screen and (max-width: 600px) {
	.fp-lifts .first img , .fp-lifts .second img , .fp-lifts .third img {
	-webkit-clip-path: none;
  clip-path: none;
}
	.fp-lifts img , .fp-lifts {
	height: auto;
}
	.fp-lifts img , .fp-lifts .wp-block-themeisle-blocks-advanced-column {
	height: 300px;
	max-height: 300px;
	border-bottom: 10px solid #24232f;
	margin-bottom: 0 !important;	
}
	.fp-lifts img , .fp-lifts .wp-block-themeisle-blocks-advanced-column figure , .fp-lifts img , .fp-lifts .wp-block-themeisle-blocks-advanced-column figure img  {
	height: 100%;
}
}
/*Buttons*/
@media screen and (max-width: 1170px) {
	.fp-lifts .wp-block-button a {
	padding-left: 10px;
	padding-right: 10px;
	font-size: 18px;	
}
	.fp-lifts .wp-block-buttons {
	top: -47px;
}
}
@media screen and (min-width: 960px) and (max-width: 990px) {
	.fp-lifts .wp-block-button:before , .fp-lifts .wp-block-button:after {
	border-top: 47.5px solid transparent; 
}
	.fp-lifts .wp-block-buttons {
	top: -47px;
}
}
@media screen and (min-width: 782px) and (max-width: 960px) {
	.fp-lifts .wp-block-button:before , .fp-lifts .wp-block-button:after {
	border-top: 49.5px solid transparent; 
}
	.fp-lifts .wp-block-buttons {
	top: -49px;
}
}
@media screen and (max-width: 830px) {
.fp-lifts .wp-block-themeisle-blocks-advanced-column:nth-child(2) .wp-block-buttons {
	margin-left: 0 !important;
}
	}
@media screen and (min-width: 600px) and (max-width: 782px) {
	.fp-lifts .wp-block-button:before , .fp-lifts .wp-block-button:after {
	border-top: 50px solid transparent; 
}
	.fp-lifts .wp-block-buttons {
	top: -49px;
}
}
@media screen and (min-width: 576px) and (max-width: 600px) {
	.fp-lifts .wp-block-buttons {
	top: -58px;
}
	.fp-lifts .wp-block-button:before , .fp-lifts .wp-block-button:after {
	border-top: 50px solid transparent; 
}
	.fp-lifts .wp-block-buttons {
		justify-content: center !important;
	} 
}
@media screen and (max-width: 576px) {
	.fp-lifts .wp-block-buttons {
	top: -60.5px;
}
	.fp-lifts .wp-block-button:before , .fp-lifts .wp-block-button:after {
	border-top: 51.5px solid transparent; 
}
	.fp-lifts .wp-block-buttons {
		justify-content: center !important;
	}  
}
/*MAP*/
/*Text box over map*/
@media screen and (max-width: 990px) {
.mapinfobox {
  position: static;
	margin-top: 0;
  width: 100%;
	text-align: center;
  background: #24232f;
  padding: 50px 40px;
	margin-top: 0;
}
.mapinfobox h4 {
	color: white;
  text-transform: none;
  border-bottom: 4px solid #573689;
	max-width: 200px;
	margin-left: auto;
	margin-right: auto;
}
.mapinfobox p {
	color: white;
}
.mapinfobox a {
  letter-spacing: 1px;
  color: #FFF;
  background: #F9423A;
  font-size: 16px;
  font-weight: 600;
  padding: 15px;
  display: block;
  width: 42%;
  margin: 0 auto;
  margin-top: 25px;
  text-transform: uppercase;
	text-decoration: none;
}
}
@media screen and (max-width: 670px) {
	.mapinfobox a {
		width: 60%;
	}
}
@media screen and (max-width: 482px) {
	.mapinfobox a {
		width: 85%;
		line-height: 22px;
	}
}
@media screen and (max-width: 385px) {
	.mapinfobox a {
		width: 100%;
	}
}
/*Hide map in mobile + display bottom border*/
@media screen and (max-width: 480px) {
#gmap {
	display: none;
}
	.home .hfg_footer .container {
		border-top: 4px solid #2f2d3a;
	}
}
/*SUBPAGE*/
@media screen and (max-width: 992px) {
/*Hide sidebar menu in mobile*/
	.nv-sidebar-wrap.blog-sidebar {
	display: none;
}
/*Subpage heading area paddings*/
	.hero-alasivu .wp-block-cover.heading-area {
	padding-left: 30px;
}
}
@media screen and (max-width: 480px) {
	.hero-alasivu .wp-block-cover.heading-area {
	padding-left: 15px;
}
}
/*Heading area alignment in mobile*/
@media screen and (max-width: 600px) {
	.hero-alasivu .wp-block-themeisle-blocks-advanced-columns {
	justify-content: flex-start;
	margin-left: 0 !important;
	margin-right: 0 !important;
	}
	.hero-alasivu .wp-block-cover__inner-container {
		display: flex;
	}
	.hero-alasivu .wp-block-themeisle-blocks-advanced-column.heading {
		align-self: flex-start !important;
	}
}
/*Main image area height*/
@media screen and (max-width: 768px) {
	.hero-alasivu {
	transform: translate(0, -45%);
	margin-bottom: -132px;
	min-height: 300px !important;	
}
.hero-alasivu .heading-area {
	margin-top: 210px;
	padding-bottom: 10px;
}
}
/*Bigger side paddings in tablet*/
@media screen and (min-width: 480px) and (max-width: 1200px) {
	.nv-single-page-wrap.col , .container.archive-container , .container.single-post-container {
		padding-left: 30px;
		padding-right: 30px;
	}
}
/*FOOTER*/
.builder-item.desktop-left.tablet-center.mobile-center {
	padding-right: 0;
}
/*ARCHIVE PAGE*/
@media screen and (min-width: 500px) and (max-width: 959px) {
	.posts-wrapper .nv-post-thumbnail-wrap.img-wrap img {
		height: 300px;
		object-fit: cover;
	}	
}
/*ARTICLE PAGE*/
@media screen and (max-width: 1250px) {
	.nv-post-cover {
	padding-left: 0;
	padding-right: 0;
}
}
@media screen and (min-width: 480px) and (max-width: 1200px) {
.nv-title-meta-wrap {
	padding-left: 15px;
	padding-right: 15px;
}
	}
/*@media screen and (max-width: 1200px) {
	.nv-post-cover {
	margin-bottom: -130px;
}
}*/
@media screen and (max-width: 960px) {
.nv-post-cover {
	transform: translate(0, -30%);
	margin-bottom: -150px;
	padding: 150px 0px 20px 0px;
	height: 440px;
}
.single-post h1 {
	margin-bottom: 15px;
}
	}