@charset "UTF-8";.l-b2c-listing{background:#fff;border-bottom:1px solid #eaeaea;padding-top:100px}@media (min-width:767px){.l-b2c-listing{margin-left:-1rem;margin-right:-1rem}}.l-b2c-listing__container{margin-left:auto;margin-right:auto;max-width:1408px;width:calc(100% - 32px)}.l-b2c-listing__header{padding-top:30px}@media (min-width:992px){.l-b2c-listing__header{padding-top:60px}}.l-b2c-listing__header h1{margin:0}.l-b2c-listing__filters{background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;margin:20px 0;position:sticky;top:48px;z-index:2}@media (max-width:991px){.l-b2c-listing__filters{border-bottom:1px solid #ccc;margin:0 -16px 20px;padding:20px 16px}}@media (min-width:992px){.l-b2c-listing__filters{margin:48px 0;position:static}}.l-b2c-listing__filters__filter{border-radius:4px;display:none;line-height:40px;text-align:center;width:100%}@media (min-width:992px){.l-b2c-listing__filters__filter{display:block;width:calc(50% - 8px)}}@media (min-width:1200px){.l-b2c-listing__filters__filter{width:calc(16.66666% - 9px)}.l-b2c-listing__filters__filter--range{width:calc(20.66666% - 9px)}.l-b2c-listing__filters__filter--rooms{width:calc(12.66666% - 9px)}}@media (max-width:991px){.l-b2c-listing__filters__filter--switch{display:block}}.l-b2c-listing__filters--mobile-open .l-b2c-listing__filters__filter{display:block}.l-b2c-listing__listing-apartments{-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-duration:.6s;animation-duration:.6s;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-animation-name:listAppear;animation-name:listAppear;-webkit-animation-timing-function:cubic-bezier(.19,1,.22,1);animation-timing-function:cubic-bezier(.19,1,.22,1);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:10px}@media (min-width:992px){.l-b2c-listing__listing-apartments{gap:30px}}.l-b2c-listing__listing-apartments__item{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}@media (min-width:992px){.l-b2c-listing__listing-apartments__item{width:calc(50% - 15px)}}.l-b2c-listing__listing-buildings{-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-duration:.6s;animation-duration:.6s;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-animation-name:listAppear;animation-name:listAppear;-webkit-animation-timing-function:cubic-bezier(.19,1,.22,1);animation-timing-function:cubic-bezier(.19,1,.22,1);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:30px}@media (min-width:768px){.l-b2c-listing__listing-buildings{gap:45px}}.l-b2c-listing__listing-buildings__item{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}@media (min-width:770px){.l-b2c-listing__listing-buildings__item{width:calc(50% - 30px)}}@media (min-width:992px){.l-b2c-listing__listing-buildings__item{width:calc(33.3333% - 30px)}}.l-b2c-listing__listing{padding-bottom:120px}@-webkit-keyframes listAppear{0%{opacity:0;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes listAppear{0%{opacity:0;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.c-no-results{-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-duration:.6s;animation-duration:.6s;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-animation-name:noresultsAppear;animation-name:noresultsAppear;-webkit-animation-timing-function:cubic-bezier(.19,1,.22,1);animation-timing-function:cubic-bezier(.19,1,.22,1);border:4px dashed #e3b4a9;border-radius:4px;color:#98260b;display:none;font-size:16px;font-weight:400;margin:auto;padding:100px 0;text-align:center;width:100%}.l-b2c-listing__listing-apartments--no-results .c-no-results,.l-b2c-listing__listing-buildings--no-results .c-no-results{display:block}@-webkit-keyframes noresultsAppear{0%{opacity:0;-webkit-transform:scale3d(.96,.96,.96);transform:scale3d(.96,.96,.96)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes noresultsAppear{0%{opacity:0;-webkit-transform:scale3d(.96,.96,.96);transform:scale3d(.96,.96,.96)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.c-btn-hakuehtoja{background:#fff;border:1px solid #ccc;border-radius:4px;color:#0c0723;display:block;padding-left:14px;position:relative;text-align:left;text-decoration:none}.c-btn-hakuehtoja:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:16px 12px;content:"";display:block;height:16px;position:absolute;right:12px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .3s cubic-bezier(.19,1,.22,1);transition:all .3s cubic-bezier(.19,1,.22,1);width:16px}.c-btn-hakuehtoja:before{content:"Lisää hakuehtoja"}@media (min-width:992px){.c-btn-hakuehtoja{display:none}}.l-b2c-listing__filters--mobile-open .c-btn-hakuehtoja{background:#0c0723;color:#fff}.l-b2c-listing__filters--mobile-open .c-btn-hakuehtoja:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");-webkit-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}.l-b2c-listing__filters--mobile-open .c-btn-hakuehtoja:before{content:"Piilota"}.c-typeswitch{border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden}.c-typeswitch a{background:#e9f3eb;color:#0c0723;display:block;line-height:42px;text-align:center;text-decoration:none;-webkit-transition:all .3s cubic-bezier(.19,1,.22,1);transition:all .3s cubic-bezier(.19,1,.22,1);width:100%}.c-typeswitch a:hover{background:#dcecdf;color:#0b9848}.c-typeswitch a.c-typeswitch--selected{background:#0b9848;color:#fff}.c-form-dropdown{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:#ccc;border-radius:4px;display:block;line-height:40px;padding:0 20px;width:100%}.c-form-range{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid #ccc;border-radius:4px;line-height:38px;padding-left:14px}.c-form-range span{line-height:38px;margin-right:10px}.c-form-range span em{font-size:.7em;position:relative;top:-.3em}.c-form-range input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e9f3eb;border:none;border-radius:4px;height:30px;line-height:30px;margin-right:5px;text-align:right;text-align:center;width:40px}.c-form-range input+input{text-align:left}.multiselect-dropdown{background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px;border:1px solid #e0e0e0;border-radius:4px;display:inline-block;position:relative;text-align:left;width:100%!important}.multiselect-dropdown .placeholder{display:inline-block;padding-left:14px}.multiselect-dropdown .optext{background:#0b9848;border-radius:4px;color:#fff;display:inline-block;font-size:14px;line-height:14px;margin-left:14px;padding:.3em .6em}.multiselect-dropdown .optext .optdel{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 256 256'%3E%3Cpath fill='%23fff' stroke-miterlimit='10' d='M7.719 6.281 6.28 7.72 23.563 25 6.28 42.281 7.72 43.72 25 26.438l17.281 17.28 1.438-1.437L26.438 25l17.28-17.281-1.437-1.438L25 23.563z' font-family='none' font-size='none' font-weight='none' style='mix-blend-mode:normal' text-anchor='none' transform='scale(5.12)'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:10px;cursor:pointer;display:inline-block;height:14px;margin-left:.4em;position:relative;width:9px}.multiselect-dropdown .optext+.optext{margin-left:5px}.multiselect-dropdown-list-wrapper{background:#fff;border-radius:4px;-webkit-box-shadow:2px 4px 12px rgba(0,0,0,.1);box-shadow:2px 4px 12px rgba(0,0,0,.1);display:none;left:0;margin:-1px;position:absolute;right:0;top:40px;z-index:100}.multiselect-dropdown-list-wrapper .multiselect-dropdown-search{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;line-height:40px;padding:0 20px}.multiselect-dropdown-list{height:auto!important;max-height:15rem;overflow-x:hidden;overflow-y:auto;text-align:left}.multiselect-dropdown-list>div{display:block;padding:0}.multiselect-dropdown-list>div input{display:none}.multiselect-dropdown-list>div label{cursor:pointer;display:block;line-height:20px;margin:0;padding:8px 14px;-webkit-transition:all .3s cubic-bezier(.19,1,.22,1);transition:all .3s cubic-bezier(.19,1,.22,1)}.multiselect-dropdown-list>div label:hover{background:#e9f3eb}.multiselect-dropdown-list>div label:before{background-position:50%;background-repeat:no-repeat;background-size:12px;border:1px solid #ccc;border-radius:4px;content:"";display:inline-block;height:18px;margin-bottom:-1px;margin-right:10px;position:relative;top:2px;-webkit-transition:all .3s cubic-bezier(.19,1,.22,1);transition:all .3s cubic-bezier(.19,1,.22,1);width:18px}.multiselect-dropdown-list>div input:checked+label:before{background-color:#0b9848;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' fill='transparent' viewBox='0 0 12 9'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' d='m11.5 1-7 7L1 4.5'/%3E%3C/svg%3E");border-color:#0b9848}.c-ad-why-apartments{background:#e9f3eb;border-radius:6px;padding:20px 20px 0}@media (min-width:768px){.c-ad-why-apartments{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding:30px 30px 0}}.c-ad-why-apartments__column{padding-bottom:30px}@media (min-width:768px){.c-ad-why-apartments__column{display:-webkit-box;display:-ms-flexbox;display:flex;width:50%;-ms-flex-line-pack:justify;align-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;height:100%;padding-right:50px}}.c-ad-why-apartments__top-text{width:100%}.c-ad-why-apartments h6{font-family:Veneer,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:24px;font-weight:400}@media (min-width:768px){.c-ad-why-apartments h6{font-size:30px}}@media (max-width:767px){.c-ad-why-apartments p{font-size:14px}}.c-ad-why-apartments h6,.c-ad-why-apartments p{margin-bottom:10px}.c-ad-why-apartments--vertical{-ms-flex-wrap:wrap;flex-wrap:wrap}.c-ad-why-apartments--vertical .c-ad-why-apartments__column{height:auto;width:100%;-ms-flex-line-pack:center;align-content:center}.l-b2c-listing__listing-apartments--no-results .c-ad-why-apartments,.l-b2c-listing__listing-buildings--no-results .c-ad-why-apartments{display:none}.c-link{color:#0b9848;text-decoration:none}.c-link:after{background-image:url(https://www.varte.fi/hubfs/Yleiset%20kuvat/module%20icons/arrow-right-green.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:inline-block!important;height:1em;margin-left:.5em;position:relative;top:.2em;-webkit-transition:all .3s cubic-bezier(.19,1,.22,1);transition:all .3s cubic-bezier(.19,1,.22,1);width:1em}.c-link:hover:after{margin-left:.75em}