.elementor-kit-6{--e-global-color-primary:#1E3667;--e-global-color-secondary:#EEF6FE;--e-global-color-text:#EDEDED;--e-global-color-accent:#000000;--e-global-color-b4b5fb3:#FFFFFF;--e-global-color-5845532:#3E4B67;background-color:var( --e-global-color-b4b5fb3 );font-family:"Roboto", Sans-serif;font-size:1.1rem;font-weight:400;line-height:1.5em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Roboto", Sans-serif;font-size:0.9rem;font-weight:700;color:var( --e-global-color-b4b5fb3 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#02010100;color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{font-family:"Lora", Sans-serif;font-size:3.5rem;font-weight:500;line-height:1.1em;}.elementor-kit-6 h2{font-family:"Lora", Sans-serif;font-size:3rem;font-weight:500;line-height:1.3em;}.elementor-kit-6 h3{font-family:"Roboto", Sans-serif;font-size:1.3rem;font-weight:700;line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:80%;}.e-con{--container-max-width:80%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:2rem;}.elementor-element{--widgets-spacing:2rem 2rem;--widgets-spacing-row:2rem;--widgets-spacing-column:2rem;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:1024px){.elementor-kit-6 h1{font-size:2.5rem;}.elementor-kit-6 h2{font-size:2.5rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:2rem;}.elementor-kit-6 h2{font-size:2rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(min-width:2400px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:60%;}.e-con{--container-max-width:60%;}}/* Start custom CSS *//*Reviews*/
.haw-reviews{margin:2rem 0;font-family:inherit;}
.haw-reviews__header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;}
.haw-reviews__title{font-size:1.5rem !important;color:#1e3667;margin:0px !important;}
.haw-reviews__summary{display:flex;align-items:center;gap:0.5rem;background:#1e3667;color:#fff;padding:6px 14px;border-radius:20px;font-size:0.9rem;}
.haw-reviews__summary .haw-star--full{color:#f5c842;}
.haw-reviews__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:1rem;}
.haw-review-card{background:#fff;border:1px solid #e8eaed;border-radius:20px;padding:1rem;transition:box-shadow 0.2s ease;}
.haw-review-card:hover{box-shadow:0 4px 20px rgba(0,0,0,0.08);}
.haw-review-card__top{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;}
.haw-review-card__avatar{width:42px;height:42px;border-radius:50%;background:#1e3667;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;}
.haw-review-card__meta{flex:1;min-width:0;}
.haw-review-card__name{font-size:1rem;font-weight:600;color:#1e3667;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.haw-review-card__date{font-size:0.8rem;color:#9aa0ab;margin:0;}
.haw-review-card__stars{margin-bottom:1rem;}
.haw-star--full{color:#f5c842;font-size:1rem;}
.haw-star--half{color:#f5c842;font-size:1rem;opacity:0.6;}
.haw-star--empty{color:#dde0e4;font-size:1rem;}
.haw-review-card__text{font-size:0.9rem;color:#4a5568;margin:0;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;}
.haw-review-card__text.is-expanded{-webkit-line-clamp:unset;}
.haw-review-card__toggle{margin-top:1rem;padding:6px 14px;display:none;}
.haw-review-card__toggle.is-visible{display:inline-block;}
.cZjrve{gap:1rem;}

/*Tillgänglighets-banner*/
.sl-bc-unavailable-banner{background:#fff8e1;border:1px solid #f9a825;color:#5d4037;border-radius:12px;padding:0.75rem 1rem;font-size:0.875rem;margin-bottom:0.75rem;line-height:1.5;}
.sl-bc-banner-btn{background:none;border:none;color:#1f355e;font-weight:700;font-size:0.875rem;cursor:pointer;padding:0;text-decoration:underline;}
.sl-bc-banner-btn:hover{color:#2d4f8a;}

/*Flatpickr*/
.flatpickr-calendar{background:#fff !important;border:none !important;border-radius:20px !important;box-shadow:0 8px 40px rgba(0,0,0,.12) !important;padding:16px !important;font-family:Roboto,sans-serif !important;width:350px !important;}
.flatpickr-months{display:flex;align-items:center;padding:0 8px 12px;}
.flatpickr-month{background:transparent !important;height:auto !important;position:relative !important;}
.flatpickr-current-month{font-size:15px !important;font-weight:600 !important;color:#1f355e !important;padding:0 !important;position:relative !important;width:100% !important;left:auto !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:4px !important;}
.flatpickr-monthDropdown-months{font-size:15px !important;font-weight:600 !important;color:#1f355e !important;background:transparent !important;border:none !important;cursor:pointer !important;appearance:auto !important;}
.numInputWrapper{display:none !important;}
.flatpickr-prev-month,.flatpickr-next-month{width:36px !important;height:36px !important;border-radius:50% !important;border:1.5px solid rgba(31,53,94,.2) !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:0 !important;top:16px !important;color:#1f355e !important;}
.flatpickr-prev-month:hover,.flatpickr-next-month:hover{background:#1f355e !important;color:#fff !important;}
.flatpickr-prev-month:hover svg,.flatpickr-next-month:hover svg{fill:#fff !important;}
.flatpickr-prev-month svg,.flatpickr-next-month svg{width:14px !important;height:14px !important;fill:#1f355e !important;}
.flatpickr-prev-month.flatpickr-disabled,.flatpickr-next-month.flatpickr-disabled{opacity:.3 !important;}
.flatpickr-weekdays{background:transparent !important;margin-bottom:4px !important;}
.flatpickr-weekday{font-size:12px !important;font-weight:600 !important;color:rgba(31,53,94,.5) !important;background:transparent !important;text-transform:uppercase !important;letter-spacing:.04em !important;}
.flatpickr-day{width:40px !important;height:40px !important;line-height:40px !important;border-radius:50% !important;font-size:14px !important;color:#1f355e !important;border:none !important;margin:2px !important;}
.flatpickr-day:hover{background:rgba(31,53,94,.08) !important;border:none !important;}
.flatpickr-day.today{border:2px solid #1f355e !important;background:transparent !important;font-weight:700 !important;}
.flatpickr-day.today:hover{background:#1f355e !important;color:#fff !important;}
.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background:#1f355e !important;color:#fff !important;border:none !important;border-radius:50% !important;}
.flatpickr-day.inRange{background:rgba(31,53,94,.1) !important;border-radius:0 !important;border:none !important;box-shadow:none !important;color:#1f355e !important;}
.flatpickr-day.startRange{border-radius:50% 0 0 50% !important;}
.flatpickr-day.endRange{border-radius:0 50% 50% 0 !important;}
.flatpickr-day.flatpickr-disabled,.flatpickr-day.nextMonthDay{color:rgba(31,53,94,.2) !important;}
.flatpickr-day.flatpickr-disabled:hover{background:transparent !important;}

/*Hostaway widget*/
.dvfhrq{display:flex !important;flex-direction:column;}
button.styled__Button-sc-1f28qej-0.jEbHIX{background:transparent;border:none;}
.jEbHIX svg{fill:#1f355e;width:1rem;height:1rem;}
button.styled__Button-sc-1f28qej-0.jSjCzj{display:none !important;}
.A-DUxk svg{display:none !important;}

/*Search Bar*/
.elementor-shortcode{width:100% !important;}
.sl-searchbar{background:#fff;border-radius:999px;padding:0.5rem 1rem;display:flex;align-items:center;gap:14px;}
.sl-searchbar .sl-field{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:999px;min-height:56px;flex:1 1 0;}
.sl-searchbar .sl-ico{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:rgba(31,53,94,.06);border:1px solid rgba(31,53,94,.10);flex:0 0 44px;}
.sl-searchbar .sl-label{font-weight:700;font-size:0.875rem;line-height:1rem;color:#053133;}
.sl-searchbar .sl-sub{font-size:13px;color:rgba(31,53,94,.70);margin-top:2px;}
.sl-searchbar .sl-field input[type="date"],.sl-searchbar .sl-field input[type="text"],.sl-searchbar .sl-field input[type="number"],.sl-searchbar .sl-field select{border:none;outline:none;background:transparent;box-shadow:none;padding:0;font-size:14px;color:#1f355e;width:100%;}
.sl-searchbar .sl-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto;}
.sl-searchbar .sl-btn-filter{background:#fff;color:#1f355e;border:2px solid #1e3667;border-radius:999px;padding:14px 22px;min-height:56px;font-weight:700;cursor:pointer;white-space:nowrap;}
.sl-guests-control{display:flex;align-items:center;gap:8px;}
.sl-guests-btn{background:none;border:none;color:rgba(31,53,94,.5);font-size:20px;cursor:pointer;padding:0 4px;line-height:1;}
.sl-guests-btn:hover{color:#1f355e;}
#sl-guests-count{font-size:15px;font-weight:600;color:#1f355e;min-width:18px;text-align:center;}

/*Kalender popup*/
.sl-bc-cal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9999;align-items:center;justify-content:center;}
.sl-bc-cal-overlay.is-open{display:flex;}
.sl-bc-cal-popup{background:#fff;border-radius:20px;padding:40px 24px 24px;position:relative;max-width:90vw;max-height:90vh;overflow-y:auto;opacity:0;transition:opacity 0.2s ease;}
.sl-bc-cal-overlay.is-ready .sl-bc-cal-popup{opacity:1;}
.sl-bc-cal-popup > div:first-child{padding:0 !important;border-radius:0 !important;}
.sl-bc-cal-close,.sl-bc-cal-close button{position:absolute;top:1rem;right:2rem;cursor:pointer;background:none !important;border:none !important;font-size:2rem;color:#1e3667 !important;padding:0;}
body.sl-no-scroll{overflow:hidden;}

/*Property booking card*/
.sl-bc{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:16px;padding:24px;}
.sl-bc-price-row{margin-bottom:16px;}
.sl-bc-amount{font-size:24px;font-weight:700;color:#1f355e;}
.sl-bc-unit{font-size:16px;color:#666;}
.sl-bc-dates-btn{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;border:1.5px solid rgba(31,53,94,.2);border-radius:999px;background:#fff;color:#1f355e;font-size:14px;font-weight:500;cursor:pointer;margin-bottom:12px;}
.sl-bc-dates-btn:hover{border-color:#1f355e;}
.sl-bc-guests-row{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:#1f355e;}
.sl-bc-guests-btn{background:none;border:none;color:rgba(31,53,94,.5);font-size:20px;cursor:pointer;padding:0 4px;line-height:1;}
.sl-bc-guests-btn:hover{color:#1f355e;}
.sl-bc-guests-count{font-size:15px;font-weight:600;color:#1f355e;min-width:18px;text-align:center;}
.sl-bc-book{display:block;width:100%;padding:14px;background:#1f355e;color:#fff;text-align:center;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none;box-sizing:border-box;margin-top:16px;border:2px solid #1f355e;}
.sl-bc-book:focus,.sl-bc-book:hover{background:#fff;color:#1f355e;border:2px solid #1f355e;}
.sl-bc-book--disabled,.sl-bc-book[aria-disabled="true"]{opacity:.45;pointer-events:none;}
.sl-bc-note{font-size:13px;color:#888;margin-top:8px;text-align:center;}

/*Filter popup*/
.haw-filter-popup{position:fixed;top:0;right:0;bottom:0;width:min(30rem, 100vw);background:#fff;padding:2rem 2rem 6rem;border-radius:1.25rem 0 0 1.25rem;transform:translateX(100%);transition:transform .35s ease;z-index:99999;overflow-y:auto;}
.haw-filter-popup.open{transform:translateX(0);}
body.no-scroll{overflow:hidden;}
.haw-filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;}
.haw-filter-header h2,.amenities-modal-inner h2{font-family:Roboto,sans-serif;font-size:1.25rem;font-weight:700;color:#1f355e;margin:0;}
.haw-filter-close,button.haw-filter-close,.haw-filter-close:hover,button.haw-filter-close:hover{background:none;border:none;font-size:1.75rem;color:#1f355e;cursor:pointer;padding:0;line-height:1;}
.amenities-close{position:absolute;top:0.625rem;right:0.625rem;background:transparent !important;color:#000 !important;border:none !important;font-size:1.75rem;cursor:pointer;}
.haw-filter-section{margin-top:1.5rem;}
.haw-filter-section label:not(.haw-filter-option){display:block;font-size:1rem;font-weight:600;color:#1f355e;margin-bottom:0.5rem;}
.haw-filter-section select{width:100%;padding:0.75rem 2.5rem 0.75rem 1rem;border:1px solid #1f355e;border-radius:20px;font-size:1rem;color:#1f355e;background:#eef4fb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231f355e' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 1rem center;-webkit-appearance:none;appearance:none;cursor:pointer;box-sizing:border-box;}
.haw-filter-section select:focus{outline:none;background-color:#e4eef8;}
.haw-filter-row{display:flex;justify-content:space-between;align-items:center;padding:0.875rem 0;border-bottom:1px solid rgba(31,53,94,.1);}
.haw-filter-row-label,h3.amenities-group-title{font-size:1rem;font-weight:500;color:#1f355e;}
.haw-counter{display:flex;align-items:center;gap:0.875rem;}
.haw-counter-val{font-size:1rem;color:#1f355e;min-width:1rem;text-align:center;}
.haw-counter-btn{width:2rem;height:2rem;border-radius:50%;border:1.5px solid rgba(31,53,94,.3);background:none;color:#1f355e;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;}
.haw-counter-btn:hover{border-color:#1f355e;background:#1f355e;color:#fff;}
.haw-filter-option{display:flex;align-items:center;gap:0.75rem;padding:0.875rem 0;border-bottom:1px solid rgba(31,53,94,.1);font-size:1rem;color:#1f355e;cursor:pointer;}
.haw-filter-option input[type="checkbox"]{width:1.25rem;height:1.25rem;border-radius:0.25rem;accent-color:#1f355e;cursor:pointer;flex-shrink:0;}
.haw-filter-footer{position:fixed;bottom:0;right:0;width:min(30rem, 100vw);display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;background:#fff;border-top:1px solid rgba(31,53,94,.1);box-sizing:border-box;}
.haw-filter-clear{background:none;border:1.5px solid #1f355e;color:#1f355e;font-weight:600;cursor:pointer;padding:0.75rem 1.5rem;border-radius:999px;font-size:0.9rem;}
.haw-filter-clear:hover{background:#1f355e;color:#fff;}
.haw-filter-apply{background:#1f355e;color:#fff;padding:0.75rem 1.5rem;border-radius:999px;border:none;cursor:pointer;font-weight:600;font-size:0.9rem;}
.haw-filter-apply:hover{background:rgba(31,53,94,.85);}

/*Listings grid*/
.listings-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:2rem;}
.listing-card{display:flex;flex-direction:column;background:#eef6fe;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,0.06);transition:transform .25s ease;gap:0.5rem;border-radius:10px;}
.listing-card:hover img{transform:scale(1.03);}
.listing-image{width:100%;aspect-ratio:4 / 3;overflow:hidden;}
.listing-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.listing-content{padding:1rem 1rem 2rem;}
.listing-title{color:#1e3667;}
.listing-title:hover{color:#000;}
.listing-meta{color:#1e3667;font-size:0.9rem;}

/*Amenities*/
.amenities-open,h3.amenities-group-title{margin-top:2rem;}
.listing-amenities{margin-top:0.75rem;display:flex;flex-wrap:wrap;gap:0.625rem;}
.amenity-chip{display:inline-flex;align-items:center;padding:0.5rem 1.5rem;font-size:0.9rem;background:#fff;color:#1e3667;border:1px solid #7a8799;border-radius:20px;}
.amenities-wrap .amenities-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.5rem 2rem;}
.amenity-item{display:flex;align-items:center;gap:0.5rem;}
.amenity-item i{font-size:1.125rem;color:#000;}
.amenity-hidden{display:none;}
.amenities-modal{position:fixed;inset:0;background:rgba(0,0,0,0.55);display:none;z-index:99999;}
.amenities-modal.open{display:flex;align-items:center;justify-content:center;}
.amenities-modal-inner{background:#fff;max-width:56.25rem;width:90%;max-height:90vh;overflow-y:auto;padding:2.5rem;border-radius:1.5rem;position:relative;display:flex;flex-direction:column;}
.amenities-modal .amenities-list{display:flex;flex-direction:column;gap:0.5rem;}

/*Property mini gallery*/
.property-mini-gallery{position:relative;width:100%;margin-top:20px;}
.property-mini-swiper{padding:4px 0;}
.property-mini-swiper .swiper-slide{height:auto;display:flex;}
.property-mini-swiper .swiper-slide > a{display:block;width:100%;height:100%;}
.property-mini-swiper .swiper-wrapper{align-items:stretch;}
.mini-gallery-ratio{aspect-ratio:4 / 3;width:100%;overflow:hidden;height:100%;}
.mini-gallery-img{width:100%;height:400px !important;object-fit:cover;display:block;}
.mini-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,0.95);box-shadow:0 2px 8px rgba(0,0,0,0.15);display:flex;align-items:center;justify-content:center;font-size:22px;cursor:pointer;user-select:none;}
.mini-prev{left:-6px;}
.mini-next{right:-6px;}
.mini-gallery-nav:hover{background:#fff;}

/*Static gallery grid*/
.property-gallery-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px;margin-top:24px;}
.property-gallery-grid .gallery-item{position:relative;overflow:hidden;border-radius:12px;}
.property-gallery-grid img{width:100%;height:100%;object-fit:cover;}
.more-photos{position:absolute;bottom:10px;right:10px;background:rgba(0,0,0,0.55);color:#fff;padding:6px 12px;border-radius:8px;font-size:14px;font-weight:600;}

/*Property hero*/
.property-title h1{color:#fff;}
.property-hero{width:100%;height:50vh;overflow:hidden;display:block;}
.property-hero img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:brightness(0.5);}

/*Property details*/
ul.property-details{list-style:none;padding-left:0;margin:8px 0 0;display:flex;gap:2rem;}

/*Rules*/
.rules-wrap{margin-top:40px;}
.rules-title{font-size:28px;font-weight:700;margin-bottom:20px;color:#0F1A2A;}
.rules-list{display:grid;gap:12px;font-size:18px;color:#0F1A2A;}
.rule-row{padding-bottom:6px;}
.rules-toggle{margin-top:20px;border:2px solid #cc2dcf;background:transparent;color:#cc2dcf;padding:12px 26px;border-radius:40px;font-size:16px;font-weight:600;cursor:pointer;transition:.25s ease;}
.rules-toggle:hover{background:#cc2dcf;color:#fff;}

/*Booking engine*/
.booking-engine{width:100%;}
.search{width:100%;}
.hsbw,.hsbw-label,.hsbw-main-button,.search .hsbw-label{font-family:Roboto,sans-serif !important;}
.hsbw-main-button{background-color:#1e3667 !important;}
.hsbw-main-button:hover{color:#1e3667 !important;border:2px solid #1e3667 !important;background-color:#fff !important;}
.hsbw-calendar-button--right,.hsbw-calendar-button--left{background-color:transparent !important;}
button.hsbw-calendar-clear{color:#fff !important;background-color:#1e3667;}
button.hsbw-button.hsbw-calendar-clear:focus{color:#1e3667 !important;}
.hsbw-popup_inner{margin-top:1.5rem;border-radius:20px;min-width:22.875rem;padding:2rem;box-sizing:content-box;}
.hsbw-count-btn{display:inline-block;border-radius:50% !important;width:20px !important;height:38px !important;border:2px solid #1e3667;position:relative;background-color:#fff !important;}
div#haw-map-search{margin:0 !important;border-radius:0 !important;}

/*Navigation*/
.meny-mobil,.hide-desktop{display:none;}
ul.e-n-menu-heading{background-color:#fff;}

/*Elementor popup close*/
.elementor-popup-modal .dialog-close-button svg{opacity:0;}
.elementor-popup-modal .dialog-close-button{position:absolute;}
.elementor-popup-modal .dialog-close-button:before,.elementor-popup-modal .dialog-close-button:after{content:"";position:absolute;top:50%;left:50%;width:2rem;height:1px;background:#fff;}
.elementor-popup-modal .dialog-close-button:before{transform:translate(-50%,-50%) rotate(45deg);}
.elementor-popup-modal .dialog-close-button:after{transform:translate(-50%,-50%) rotate(-45deg);}

/*Language switcher*/
.cpel-switcher--layout-dropdown .cpel-switcher__list span.cpel-switcher__name::before{content:none;}
.cpel-switcher__name{margin-right:0.5rem;}
.cpel-switcher__icon.fa-chevron-down{font-size:0;width:1rem;height:1rem;position:relative;}
.cpel-switcher__icon.fa-chevron-down::before{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translate(-50%,-60%) rotate(45deg);}
span.cpel-switcher__name:before{content:"\f0ac";font-family:"Font Awesome 5 Free";font-weight:900;margin-right:8px;}

/*Misc*/
.s-form .elementor-message-svg:before{display:none;}
.dhPmZz *{font-family:Roboto,sans-serif !important;}
.bildspel .elementor-background-slideshow__slide__image[style*="2.-Woman_window.jpg"],.bildspel .elementor-background-slideshow__slide__image[style*="2.-Woman_window-scaled.jpg"]{background-position-y:30% !important;}
.bildspel .elementor-background-slideshow__slide__image[style*="5.-Hiking-scaled.jpg"]{background-position-y:5% !important;}
.bildspel .elementor-background-slideshow__slide__image[style*="7.-Forest.jpg"]{background-position-y:100% !important;}

/*Media queries*/
@media (max-width:1024px){
.meny-desktop,.show-desktop{display:none;}
.meny-mobil,.hide-desktop{display:block;}
.hsbw-grid{padding:1rem;}
.hsbw-main-button{margin-top:1rem;}
.sl-bc{max-width:100%;}
.listings-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
.sl-bc-cal-popup{display:flex;justify-content:center;width:100%;}
.property-mini-gallery{overflow:hidden;}
.haw-filter-popup{width:420px;height:100vh;max-height:none;border-radius:0;}
.haw-filter-wrapper{width:100%;display:flex;flex-direction:column;align-items:stretch;padding:0 1.2rem;}
.haw-filter-open{width:100%;display:block;}
.sl-searchbar{flex-wrap:wrap;border-radius:28px;padding:12px;}
.sl-searchbar .sl-field{gap:0.7rem;padding:0px;min-height:60px;flex:1 1 0;}
.sl-searchbar .sl-actions{width:100%;}
.sl-searchbar .sl-btn-filter{width:100%;}
.amenities-close{font-size:2rem;}
}
@media (max-width:767px){
body{overflow-x:hidden;}
.haw-reviews__grid{grid-template-columns:1fr;}
.amenities-wrap .amenities-list{grid-template-columns:repeat(1, minmax(0, 1fr));}
.hsbw-popup_inner{min-width:100% !important;}
.listings-grid{grid-template-columns:1fr;}
.haw-filter-popup{width:100%;}
.sl-searchbar{border-radius:20px;}
ul.property-details{gap:0.5rem;flex-wrap:wrap;justify-content:center;}
.hestia-footer.elementor-widget-image-box .elementor-image-box-wrapper{display:flex;flex-direction:column-reverse;}
.hestia-footer.elementor-widget-image-box .elementor-image-box-content{width:80%;}
.hestia-footer.elementor-widget-image-box .elementor-image-box-img{margin:0 !important;}
.bildspel .elementor-background-slideshow__slide__image[style*="2.-Woman_window.jpg"]{background-position-x:80% !important;}
}/* End custom CSS */