body{
	--green-button-light: #04ce8c;
}

html { box-sizing: border-box; line-height: 1.6; touch-action: manipulation; height: 100%; }

body { margin: 0; font-family: var(--font-para), Helvetica, Arial, sans-serif; font-size: var(--text-normal); display: flex; flex-direction: column; min-height: 100vh; height: 100%; word-wrap: break-word; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
	font-weight: 600;
}
.h1 > *, .h2 > *, .h3 > *, .h4 > *, .h5 > *, .h6 > *, h1 > *, h2 > *, h3 > *, h4 > *, h5 > *, h6 > *{
	font-weight: 600;	
}
a {
    color: var(--linkcolor);
    text-decoration: none;
}


/* Activities css
---------------------------------------------------------------------------------------------------------------------- */
.greenbutton-iggo { width: 100%; background: var(--green-button-light); border: 2px solid var(--green-button-light); color: #FFF; padding: 15px 30px; border-radius: 30px; text-transform: uppercase; display: inline-block; margin: 0 auto; cursor: pointer; text-transform: uppercase; transition: var(--transition-fast); }

.greenbutton-iggo:hover { background: #609A82; border: 2px solid #609A82; }

header .langmenu a{
	color: var(--linkcolor);
	text-decoration: none;
}

.block-theme-coloprimary .colcount-2.text-image:before{
    background: var(--primary);	
}

.iggo-cptlist-wrapper .breadcrumbs-toolbar-wrapper{
	display: flex;
    justify-content: space-between;
    /*padding: calc(var(--sectiongap) / 2) 0px;
	padding-bottom: var(--sectiongap);*/
	align-items: baseline;
	flex-wrap: wrap;
}

.breadcrumbs-toolbar-wrapper .iggo-accommodation-list-total-infowp,
.iggovisitsalla-filter-current{
	margin: calc(var(--sectiongap) / 2) 0px;	
}

.breadcrumbs-toolbar-wrapper #breadcrumbs > .container{
	padding-left: 0px;
}
.list-filter.iggo-list-filter{
    padding-bottom: calc(var(--gridgap) / 2);	
}
.iggo-cptlist-wrapper #breadcrumbs{
	padding: 0px;
    margin: 0px;
    width: auto;
}
.breadcrumbs a{
	color: var(--blue-text);
}
.iggo-accommodation-list-total-infowp{
	font-size: var(--text-small);
}
.select2-container--open {
    z-index: 9;
}
.multiselect-native-select-wp .custom-select{
	height: 54px;
    border: 2px solid var(--primary-dark);
    color: var(--primary-dark);
    border-radius: 30px;
    cursor: pointer;
    width: 100% !important;
    background: transparent url(../images/select-green-arrow.svg) no-repeat center right 20px / 15px;
    text-transform: uppercase;
	padding-right: 60px;
    padding-left: 20px;
    text-align: left !important;
	line-height: 1.2;
}

.multiselect-native-select-wp .custom-select.selected{
    color: #fff;
	background: var(--primary-dark) url(../images/select-white-arrow.svg) no-repeat center right 20px / 15px;
}

/*.cptlist .single-cptitem .iggo-single-cptitem-img > img{
	width: 200px;
	height: 200px;
}*/

.single-cptitem-image-wrapper{
	position: relative;
}
.stf_certificate-badge{
    position: absolute;
    bottom: 15px;
    right: -10px;
}
.accessible-badge{
    position: absolute;
    bottom: 15px;
    left: 40px;
    width: 40px;
    height: 40px;
    display: block;
	background: transparent url(../images/datahub_icon_accessible.svg) no-repeat center center;
    background-size: 100%;
    border: 1px solid var(--primary);
    border-radius: 50%;
}
.stf_certificate-badge a{
	display: block;
    background: #fff;
    border-radius: 60px;
    border: 1px solid var(--primary);
	height: 40px;
}

.cptlist .single-cptitem .stf_certificate-badge img{
    margin: 0px;
    display: block;
    padding: 0px;
    height: 100%;
    width: auto;
    max-width: initial;
	border-radius: inherit;
}
.list-filter.full {
    margin: 0 0 32px;
}
.list-filter.full.list-filter.iggo-list-filter{
	margin-top: 32px;
}
span.multiselect-native-select{
	display: block;
    width: 100%;
}

.multiselect-native-select .btn-group{
	display: block;
}
.multiselect-container{
    border-radius: 20px;
    padding: 20px 10px;
    width: 100%;
    border: 2px solid var(--primary);
}
.multiselect-container::-webkit-scrollbar{
    -webkit-appearance: none;
}
.multiselect-container::-webkit-scrollbar:vertical{
    width: 13px;
}
.multiselect-container::-webkit-scrollbar:horizontal{
    height: 13px;
}
.multiselect-container::-webkit-scrollbar-thumb{
    background-color: #7c7c7c;
    border-radius: 20px;
    border: 3px solid #fff;
}
.multiselect-container::-webkit-scrollbar-track{
    border-radius: 20px;
    background-color: #fff;
}
.multiselect-selected-text{
	line-height: 1;
}
.multiselect-selected-text .options-length{
	display: block;
    font-weight: bold;
    font-size: 14px;
    text-transform: none;
}
.multiselect-container .multiselect-all .form-check, 
.multiselect-container .multiselect-group .form-check, 
.multiselect-container .multiselect-option .form-check{
	position: relative;
    display: block;
    padding: 0px;
}

.multiselect-container .multiselect-all .form-check-label, 
.multiselect-container .multiselect-group .form-check-label, 
.multiselect-container .multiselect-option .form-check-label{
    color: var(--blue-text);	
	font-weight: normal;
	font-family: var(--font-para), Helvetica, Arial, sans-serif;
	cursor: pointer;
    font-size: var(--text-small);
}
.multiselect-container .multiselect-all.active .form-check-label, 
.multiselect-container .multiselect-group.active .form-check-label, 
.multiselect-container .multiselect-option.active .form-check-label{
    color: var(--blue-text);
    font-weight: bold;	
}

.multiselect-container .multiselect-all.active:not(.multiselect-active-item-fallback), 
.multiselect-container .multiselect-all:not(.multiselect-active-item-fallback):active, 
.multiselect-container .multiselect-group.active:not(.multiselect-active-item-fallback), 
.multiselect-container .multiselect-group:not(.multiselect-active-item-fallback):active, 
.multiselect-container .multiselect-option.active:not(.multiselect-active-item-fallback), 
.multiselect-container .multiselect-option:not(.multiselect-active-item-fallback):active {
    background-color: transparent;
    color: var(--blue-text);
    font-weight: bold;
}
.multiselect-container .multiselect-all:focus, 
.multiselect-container .multiselect-all:hover, 
.multiselect-container .multiselect-group:focus, 
.multiselect-container .multiselect-group:hover, 
.multiselect-container .multiselect-option:focus, 
.multiselect-container .multiselect-option:hover {
    background-color: transparent !important;
    font-weight: bold;
}
.form-check .form-check-label{
	display: block;
    width: 100%;
}
.form-check .form-check-input{
	position: absolute;
    left: 20px;
    opacity: 0;
    font-size: 0;
}
.form-check .form-check-input:checked + .form-check-label:after{
    content: "";
    display: inline-block;
    width: 7px;
    height: 12px;
    border-right: 2px solid var(--blue-text);
    border-bottom: 2px solid var(--blue-text);
    transform: rotate(45deg);
    float: right;
    margin-top: 5px;
}
.hover_show_box.green-bgcolor{
	background: rgba(125,167,165,.75);
}

.cptlist .single-cptitem:hover .accessible-badge,
.cptlist .single-cptitem:hover .stf_certificate-badge{
	opacity: 1;
}

.cptlist .single-cptitem .feature-content h3 a, 
.cptlist .single-cptitem .feature-content h4 a {
    color: var(--blue-text);
	font-size: var(--text-large);
}
.cptlist .single-cptitem:hover .feature-content h3 a, 
.cptlist .single-cptitem:hover .feature-content h4 a, 
.cptlist .single-cptitem:hover .feature-content p {
    color: var(--blue-text);
}
.products-fromprice-info,
.products-uptoprice-info{
    font-weight: bold;
    font-size: var(--text-normal);	
}
.products-duration-info{
	font-weight: 300;
	font-size: var(--text-normal);
}
.cptlist .single-cptitem{
	margin-bottom: var(--gridgap);
}

.iggovisitsalla-filter-current{
	text-align: center;
}
.iggovisitsalla-filter-current .reset-all-filters{
    font-size: var(--text-small);
    vertical-align: middle;
    line-height: 1;
}
.iggo-close{
	display: inline-block;
	/*background: transparent url(../images/iggo-close.svg) no-repeat center right 20px / 15px;*/
}
.iggo-close:after{
	content: "×";
    display: inline-block;
    margin-left: 0px;
    font-size: 26px;
    line-height: 1;
    vertical-align: middle;
    font-style: normal;
    font-weight: 300;
    padding-bottom: 0px;
}
.iggovisitsalla-filter-current .reset-all-filters:hover{
	color: var(--linkcolor);
	text-decoration: none;
}
.product-view-images-slider-wrapper .slick-initialized .slick-slide{
	padding: 0px 10px;
}

@media (min-width: 440px){
	.accessible-badge{
		width: 40px;
		height: 40px;
		left: 40px;
	}
	.stf_certificate-badge a{
		height: 40px;
	}
	
}

@media (min-width: 640px){
	.iggo-cptlist-wrapper .breadcrumbs-toolbar-wrapper{
	    display: grid;
    	grid-template-columns: repeat(3,1fr);
	}
	.breadcrumbs-toolbar-wrapper #breadcrumbs{
		text-align: left;
	}
}

@media (min-width: 768px){
	.list-filter.iggo-list-filter {
	    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 150px;
		margin-top: 32px;
	}
}

@media (min-width: 992px){
	.list-filter.iggo-list-filter {
	    grid-template-columns: 18% 20% 120px;
	    grid-gap: 16px;
	}	
	.accessible-badge{
	    width: 40px;
	    height: 40px;
	    left: 25%;
	}
	.content-fullwidth .ifb-block.iggo-ifb-block-onlystyle{
	    padding: 0px 0px;
	    max-width: 960px;
	    margin: 0px auto;
	}	
}

@media (min-width: 1280px){
	.accessible-badge{
		width: 50px;
		height: 50px;
		left: 35px;
	}
	.stf_certificate-badge a{
		height: 50px;
	}
	.content-fullwidth .ifb-block.iggo-ifb-block-onlystyle{
	    padding: 0px 0px;
	    max-width: 960px;
	    margin: 0px auto;
	}
}



@media(max-width: 639.98px){
	.iggo-cptlist-wrapper .breadcrumbs-toolbar-wrapper{
	    flex-wrap: wrap;
    	/*padding-bottom: calc(var(--sectiongap) / 2);*/
		display: flex;
    	justify-content: space-between;
	}
	.iggovisitsalla-filter-current{
		order: 10;
	    width: 100%;
	    text-align: center;
	    margin-top: 30px;
	}
}


/* Product View css
---------------------------------------------------------------------------------------------------------------------- */
.cptlist-view-iggo-toolbar{
    margin-top: var(--header-height);
}
.back-previous-page{
    font-size: var(--text-small);	
}
.iggo-product-view-image-wrapper{
	position: relative;
}

.iggo-product-view-image-wrapper .accessible-badge,
.iggo-product-view-image-wrapper .stf_certificate-badge{
	bottom: 12%;
}
.iggo-product-view-image-wrapper .accessible-badge,
.iggo-product-view-image-wrapper .stf_certificate-badge a{
	border-width: 2px;	
}
.iggo-product-view-image-wrapper .accessible-badge{
	left: 10px;
}
.col-image.iggo-product-view-image-wrapper .stf_certificate-badge img{
	height: 100%;
    max-width: inherit;
    width: auto;
}
.product-info-main-wrapper,
.product-title-iggo,
.product-details-price-wrapper-iggo{
	text-align: center;
}
.product-details-baseinfo,.product-details-price-wrapper-iggo{
	display: flex;
    justify-content: center;
    align-items: center;
	flex-wrap: wrap;
}
.product-details-price{
	margin-right: 2px;
}
.br-line{
    width: 1px;
    height: 13px;
    background: var(--blue-text);
    display: inline-block;
    margin-left: 12px;
    margin-right: 12px;
    margin-bottom: 2px;
}
.br-line.strong{
    width: 2px;
    height: 14px;	
}
.productAvailableMonths-wrapper{
    margin: var(--sectiongap) 0px;
    width: 100%;
    clear: both;
    overflow: hidden;
}
.productAvailableMonths-list > ul{
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: block;
    text-align: left;
}
.productAvailableMonths-list > ul > li{
    display: inline-block;
    padding: 6px 20px;
    border: 2px solid var(--primary);
    border-radius: 60px;
    margin: 10px 6px;
    color: var(--blue-text);
    font-weight: bold;
    text-transform: uppercase;
	min-width: 150px;
    text-align: center;
}
.product-button-group{
	display: flex;
    justify-content: center;
    /*max-width: 90%;*/
    margin: 0px auto;
    flex-wrap: wrap;
    margin-top: var(--sectiongap);
}

.product-button-group > a{
	margin-left: 15px;
	margin-right: 15px;
	min-width: 260px;
	text-align: center;
}

.iggo-news-line-button{
    padding: 15px var(--sectiongap) 11px;
    display: inline-block;
    border: 2px solid var(--linkcolor) !important;
    border-radius: 0px;
    font-size: var(--text-large);
	background: #fff;
	color: var(--linkcolor);
	text-transform: uppercase;
    transition: var(--transition-fast);
	margin-bottom: 20px;
	text-align: center;
}

.iggo-news-line-button:hover,
.product-button-group .iggo-news-line-button:hover{
	background: var(--linkcolor);
	color: #fff;
}

.ifb-block .product-button-group :last-child{
	margin-bottom: 20px;
}

.iggo-news-green-button{
	padding: 15px var(--sectiongap) 11px;
    display: inline-block;
    border: 2px solid var(--green-button-light) !important;
    border-radius: 0px;
    font-size: var(--text-large);
	color: #fff;
	text-transform: uppercase;
    transition: var(--transition-fast);
	background: var(--green-button-light);
	margin-bottom: 20px;
	text-align: center;
}
.iggo-news-green-button:hover,
.product-button-group .iggo-news-green-button:hover {
    background: #609A82;
    border: 2px solid #609A82 !important;
	color: #fff;
}
.productInformations-description-wrapper,
.product-view-images-slider-wrapper{
	margin: var(--sectiongap) 0px;
}
.iggo-contact-wrapper{
	text-align: center;
}
.iggo-contact-wrapper p{
	margin-bottom: 5px;
}
.googlemap-wrapper .acf-map{
    padding-bottom: 100%;
}
@media (min-width: 440px){
	.iggo-product-view-image-wrapper .accessible-badge{
		width: 50px;
		height: 50px;
		left: 45px;
	}
	.iggo-product-view-image-wrapper .stf_certificate-badge a{
		height: 50px;
	}
}

@media (min-width: 575px){
	/*.product-button-group{
		max-width: 520px;
	}	*/
}

@media (min-width: 768px){
	.iggo-product-view-image-wrapper .accessible-badge{
		left: 25px;
	}
}

@media (min-width: 992px){
	.iggo-product-view-image-wrapper .accessible-badge{
	    width: 60px;
	    height: 60px;
	}
	.iggo-product-view-image-wrapper .stf_certificate-badge a{
		height: 60px;
	}
	.productAvailableMonths-list > ul{
		max-width: 80%;
		margin: 0px auto;
		text-align: left;
	}
	
}

@media (min-width: 1280px){
	.iggo-product-view-image-wrapper .accessible-badge{
	    width: 80px;
	    height: 80px;
	    left: 30px;
	}
	.iggo-product-view-image-wrapper .stf_certificate-badge a{
		height: 80px;
	}
	.productAvailableMonths-list > ul{
		max-width: 80%;
		margin: 0px auto;
		text-align: left;
	}	
}

@media (max-width: 574.98px){
	.product-button-group > a{
		display: block;
	    width: 100%;
	    text-align: center;
	}	
}

/*iggo opistopalvelut filter css start
==============================================================*/
.asuntohaku-form{
	width: 100%;
    clear: both;
    overflow: hidden;
}
.ifb-block.kvt-houseresults .asuntohaku-form{
    margin-bottom: 30px;	
}
.house-search-form.iggo-house-search-form{
	grid-template-columns: 100%;
}
.field-empty.myxiao-style,
.field-filled.myxiao-style{
	background: #edccb9;
    padding: 15px;
}
.field-empty.asuntohaku-option.myxiao-style,
.field-filled.asuntohaku-option.myxiao-style{
	margin-bottom: 20px;
}
.field-empty.myxiao-style > input.search,
.field-filled.myxiao-style > input.search{
	border: 1px solid #fff;
    display: block;
    width: 100%;
    font-size: 18px;
    padding: 6px 10px;
    border-radius: 0px;
}
.asuntohaku-option.myxiao-style{
    margin-bottom: 20px;
    display: block;
}
.asuntohaku-option.myxiao-style .filter-title-label{
    display: block;
    cursor: inherit;
    margin-bottom: 5px;
    width: 100%;
    font-size: 18px;
}
.asuntohaku-option.myxiao-style .filter-options-items{
    margin-bottom: 10px;
    display: block;
    padding-left: 10px;
    width: 100%;
}
.asuntohaku-option.myxiao-style .filter-options-items > label{
	display: block;
    cursor: pointer;
}
.asuntohaku-option.myxiao-style .filter-options-items > label > input,
.filter-type-checkbox-label > input{
	margin-right: 7px;
}
.asuntohaku-option.myxiao-style .filter-price-num{
	padding: 3px 6px;
    border: 1px solid #9f9f9f;
    border-radius: 0px;
    max-width: 80px;
    margin-left: 20px;
    font-size: 18px;
    line-height: 1.2;
}
.asuntohaku-option.myxiao-style .filter-price-num.max{
	margin-left: 5px;
}
:is(.readmore.noafter, .frm_submit.noafter){
    padding: 14px 34px;	
}
:is(.readmore.noafter, .ghostbutton.noafter)::after{
	display: none;
}
.readmore{
	font-size: 14px;
}
.asuntohaku-option.myxiao-style .filter-options-items > label.price-range-label{
    display: inline-flex;
    align-items: center;	
}
.iggo-house-gallery .slick-track{
	margin: 0px;
}
.iggo-house-gallery .slick-slide img {
    display: block;
    width: 100%;
}
.single-house-card a.house-image img{
	width: 100%;
}
.subfilter-button{
	display: none;
}
.filter-container{
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}
.subfilters{
	padding-left: 15px;
}
.single-course-card{
	border: 1px solid #ddd;
    padding: 20px;
    border-radius: 10px;
    width: 100%;
    display: block;
    margin-bottom: 20px;
    clear: both;
}
.single-course-card .wrapper{
	display: flex;
	flex-direction: column;
	height: auto;
    min-height: initial;
}

.single-course-card .wrapper .mainSection{
	 width: 100%;
}
.single-course-card .wrapper .cartSection{
	border: 0;
    width: 100%;
    padding: 0px;
    margin: 0px;
	margin-top: 30px;
}
.iggo-single-course-block .title {
	margin-bottom: 3px;
}
.iggo-single-course-block .title a,
.iggo-single-course-block .title a:hover,
.iggo-single-course-block .title a:focus,
.iggo-single-course-block .title a:visited,
.iggo-single-course-block .title a:active{
	color: var(--black-primary);
	text-decoration: none;
}
.iggo-single-course-block .subtitle{
	min-height: 1rem;
    color: #737373;
    font-size: .9rem;
}
.courseDetails{
	margin-top: 1rem;
    -moz-column-count: 2;
    column-count: 2;
}
.courseDetails .spacing{
    width: 100%;
    clear: both;
    overflow: hidden;
	margin-bottom: 20px;
}
.courseDetails dt,
.add-to-cart-availibility dt {
    font-weight: 600;
	padding: 0px;
	margin: 0px;
}
.courseDetails dd,
.add-to-cart-availibility dd{
	padding: 0px;
	margin: 0px;	
}
.courseDetails dd span{
	display: inline-block;
}
.courseDetails dd address span{
	padding-right: 4px;
}
.courseDetails dd.weekday{
	display: grid;
    grid-template-columns: 2.6rem auto;	
}
.icon.is-small{
	width: 1rem;
    height: 1rem;
    display: inline-block;
    border-radius: 10px;
    vertical-align: middle;
    margin-right: 10px;
}
.status--sparesAvailable{
	background: #ff9970;
}
.status--available{
    background: #6ac873;
}
.status-green-available{
	background: #6ac873;	
}
.status-yellow-available{
	background: #ecc562;
}
.status-orange-available{
	background: #ff9970;
}
.status-purple-available{
	background: #d47076;
}
.add-to-cart-availibility .readmore-orange{
    display: block;
    text-align: center;
    width: 100%;	
}
.iggo-opistopalvelut-mainwrapper{
	display: flex;
    flex-direction: column;
    margin-top: 0;
	grid-gap: 1rem;

}
.multi-filter-checkbox > .filter.checkbox,
.asuntohaku-option.myxiao-style .filter-options-items > label {
    margin-bottom: 0.3rem;	
}
.multi-filter-checkbox > .filter.checkbox{
	cursor: pointer;
	margin-bottom: 10px;
}
.has-children .subfilter-button{
	display: inline-block;
    background: transparent;
    border: 0px;
	cursor: pointer;
}
.has-children .subfilter-button:before{
    content: "\f078";	
	font-family: "Font Awesome 5 Pro";
    font-weight: 900;
}
.has-children .subfilter-button.active:before{
    content: "\f077";	
	font-family: "Font Awesome 5 Pro";
    font-weight: 900;
}
.subfilters{
	display: none;
}
.subfilters .filter-container{
	margin-bottom: 5px;
}
.filter-type-checkbox-label{
	line-height: 1.2;
}
.ifb-block .multi-filter-checkbox > .filter.checkbox .subfilters{
	margin: 8px 0px 20px 0px;
}
.content-fullwidth .iggo-opistopalvelut-mainwrapper .ifb-block.kvt-houseresults{
    max-width: 100%;
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
}
.asuntohaku-form .iggo-filter-button-wp,
.iggo-filter-button-wp.top{
	display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.iggo-filter-button-wp.top .asuntohaku-confirm{
	margin: 10px 0px;
}
.readmore-orange.asuntohaku-clear{
	background: #737373;
    border-color: #737373;
    padding-left: 10px;
    padding-right: 10px;
    margin: 10px;
}
.readmore-orange.asuntohaku-clear:hover{
	background: var(--black);
    border-color: var(--black);	
}
.kvt-houseresults .top-bar-tools{
	display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
}
.top-bar-tools .readmore-orange.asuntohaku-clear{
    margin: 10px 0px;
    float: right;
	display: none
}
.mobile-filter-show-button{
	display: block;
}
.mobile-showbtn{
	cursor: pointer;
}
.pagination, .pagination-list {
    align-items: center;
    display: flex;
    justify-content: center;
    text-align: center;
	flex-wrap: wrap;
}
.pagination li.page-item{
    list-style: none;
    padding: 0px;
    margin: 0px;
}
.pagination li.page-item .page-link{
    background-color: transparent;
    border: 1px solid #dbdbdb;
    box-shadow: none;
    color: #363636;
    border-radius: 4px;
    height: 2.5em;
    display: inline-flex;
    line-height: 1.2;
    align-items: center;
    justify-content: center;
    margin: 0.25rem;
    padding-left: 0.5em;
    padding-right: 0.5em;
    min-width: 2.5em;
	text-decoration: none !important;
}
.pagination li.page-item .page-link:active,
.pagination li.page-item .page-link:visited,
.pagination li.page-item .page-link:focus{
	text-decoration: none;
	background-color: transparent;
    border: 1px solid #dbdbdb;
    color: #363636;	
}
.pagination li.page-item .page-link:hover{
	background-color: var(--primary-brand);
    color: #fff;
    border-color: var(--primary-brand);
    text-decoration: none;
}
.pagination li.page-item.active .page-link,
.pagination li.page-item.active .page-link:hover,
.pagination li.page-item.active .page-link:active,
.pagination li.page-item.active .page-link:visited{
	background-color: var(--primary-brand);
    color: #fff;
    border-color: var(--primary-brand);
    text-decoration: none;	
}

@media(min-width: 640px){
	.house-search-form.iggo-house-search-form{
		grid-template-columns: 100%;
	}
	.asuntohaku-option.myxiao-style{
		/*flex-wrap: wrap;
    	align-items: baseline;*/
	}
	.asuntohaku-option.myxiao-style .filter-title-label{
		font-weight: normal;
	}
	.asuntohaku-option.myxiao-style .filter-title-label{
		font-weight: normal;
	}	
	
}
@media(min-width: 768px){
	.single-course-card .wrapper{
	    flex-direction: row;
	}
	.single-course-card .wrapper .cartSection{
	    width: 60%;
	    border-left: 1px solid #e4e4e4;
	    padding-left: 20px;
	    margin-left: 1rem;	
		margin-top: 0px;
	}	
	.iggo-opistopalvelut-mainwrapper{
		display: grid;
	    grid-template-columns: 18rem 1fr;
	    grid-gap: 1rem;
	}
	.mobile-filter-show-button{
		display: none;
	}
	.iggo-opistopalvelut-mainwrapper .ah-overlay,
	.iggo-opistopalvelut-houseresults-filter{
		display: block;
		width: 100%;
		clear: both;
		overflow: hidden;
		padding: 0px;
		margin: 0px;
	}
	.iggo-opistopalvelut-houseresults-filter{
		position: relative;
	}
	.top-bar-tools .readmore-orange.asuntohaku-clear{
		display: none;
	}

}

@media(min-width: 992px){
	.house-search-form.iggo-house-search-form{
		grid-template-columns: repeat(2, 1fr);
	}
	.single-course-card{
		padding: 30px;
	}	
}

@media(max-width: 767.98px){
	.content-fullwidth .iggo-opistopalvelut-mainwrapper .ifb-block.kvt-houseresults{
		padding: 0px 20px;
	}
	.iggo-opistopalvelut-mainwrapper .ah-overlay{
	    position: fixed;
	    width: 100%;
	    height: 100%;
	    z-index: 999;
	    background: rgba(0,0,0,.35);
	    top: 0px;
	    left: 0px;
	    padding: 0px;
		display: none;
	}
	.iggo-opistopalvelut-houseresults-filter{
	    height: 100%;
	    width: 80%;
	    background: #fff;
	    padding: 0px;
	    padding-right: 0px;
	    z-index: 99999;
	    position: relative;
	}
	.iggo-opistopalvelut-houseresults-filter .house-search-form{
	     max-height: 100%;
	    overflow-y: auto;
	    padding-right: 0px;
	    display: block;
	    position: relative;	
	}
	.asuntohaku-direct > h2{
		position: sticky;
	    top: 0px;
	    background: #fff;
	    display: block;
	    z-index: 9;
	    border-bottom: 1px solid var(--primary-brand);
	    padding: 15px 20px;
	}
	.ifb-block.kvt-houseresults .asuntohaku-form {
	    margin-bottom: 20px;
	    padding: 0px 20px;
	    padding-bottom: 80px;
	}
	.iggo-filter-button-wp{
		position: fixed;
	    bottom: 0px;
	    left: 0px;
	    width: 80%;
	    padding: 15px 10px;
	    text-align: right;
	    border-top: 1px solid var(--primary-brand);
	    background: #fff;
		height: 80px;
	}
}
@media(max-width: 639.98px){
	.asuntohaku-option.myxiao-style .filter-title-label{
		width: 100%;
	}
}
@media(max-width: 340.98px){
	.asuntohaku-option.myxiao-style .filter-price-num{
	    max-width: 68px;
    	margin-left: 5px;
	}
	.asuntohaku-option.myxiao-style .filter-options-items > label > input {
	    margin-right: 5px;
	}
	.asuntohaku-option.myxiao-style .filter-price-num.max {
	    margin-left: 5px;
	}
	.field-empty.myxiao-style,.field-filled.myxiao-style{
		padding: 10px;
	}
}

/*iggo opistopalvelut filter css stop
==============================================================*/


/**
* CSS themes for simplePagination.js
* Author: Flavius Matis - http://flaviusmatis.github.com/
* URL: https://github.com/flaviusmatis/simplePagination.js
*/

ul.simple-pagination {
	list-style: none;
}

.simple-pagination {
	display: block;
	overflow: hidden;
	padding: 0 5px 5px 0;
	margin: 0;
}

.simple-pagination ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.simple-pagination li {
	list-style: none;
	padding: 0;
	margin: 0;
	float: left;
}
span.ellipse.clickable {
	cursor: pointer;
}

.ellipse input {
	width: 3em;
}

/*------------------------------------*\
	Compact Theme Styles
\*------------------------------------*/
.compact-theme span {
	cursor:pointer;
}

.compact-theme a, .compact-theme span {
	float: left;
	color: #333;
	font-size:14px;
	line-height:24px;
	font-weight: normal;
	text-align: center;
	border: 1px solid #AAA;
	border-left: none;
	min-width: 14px;
	padding: 0 7px;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	background: #efefef; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#efefef 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#efefef 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#efefef 100%); /* IE10+ */
	background: linear-gradient(top, #ffffff 0%,#efefef 100%); /* W3C */
}

.compact-theme a:hover, .compact-theme li:not(.disabled):not(.active) span:hover {
	text-decoration: none;
	background: #efefef; /* Old browsers */
	background: -moz-linear-gradient(top, #efefef 0%, #bbbbbb 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#bbbbbb)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #efefef 0%,#bbbbbb 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #efefef 0%,#bbbbbb 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #efefef 0%,#bbbbbb 100%); /* IE10+ */
	background: linear-gradient(top, #efefef 0%,#bbbbbb 100%); /* W3C */
}

.compact-theme li:first-child a, .compact-theme li:first-child span {
	border-left: 1px solid #AAA;
	border-radius: 3px 0 0 3px;
}

.compact-theme li:last-child a, .compact-theme li:last-child span {
	border-radius: 0 3px 3px 0;
}

.compact-theme .current {
	background: #bbbbbb; /* Old browsers */
	background: -moz-linear-gradient(top, #bbbbbb 0%, #efefef 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bbbbbb), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #bbbbbb 0%,#efefef 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #bbbbbb 0%,#efefef 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #bbbbbb 0%,#efefef 100%); /* IE10+ */
	background: linear-gradient(top, #bbbbbb 0%,#efefef 100%); /* W3C */
	cursor: default;
}

.compact-theme .ellipse {
	background: #EAEAEA;
	padding: 0 10px;
	cursor: default;
}

/*------------------------------------*\
	Light Theme Styles
\*------------------------------------*/
.light-theme span {
	cursor:pointer;
}

.light-theme a, .light-theme span {
	float: left;
	color: var(--primary-brand);
	height: 2.5em;
    display: inline-flex;
    line-height: 1.2;
    justify-content: center;
    margin: 0.25rem;
    padding-left: 0.5em;
    padding-right: 0.5em;
    min-width: 2.5em;
    align-items: center;
    border: 1px solid #BBB;
    border-radius: 4px;
	background: #efefef; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#efefef 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#efefef 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#efefef 100%); /* IE10+ */
	background: linear-gradient(top, #ffffff 0%,#efefef 100%); /* W3C */
}

.light-theme a:hover, .light-theme li:not(.disabled):not(.active) span:hover {
	text-decoration: none;
	background: #FCFCFC;
}

.light-theme .current {
	background: var(--primary-brand);
	color: #FFF;
	border-color: var(--primary-brand);
	box-shadow: 0 1px 0 rgba(255,255,255,1), 0 0 2px rgba(0, 0, 0, 0.3) inset;
	cursor: default;
}

.light-theme .ellipse {
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	font-weight: bold;
	cursor: default;
}

/*------------------------------------*\
	Dark Theme Styles
\*------------------------------------*/
.dark-theme span {
	cursor:pointer;
}

.dark-theme a, .dark-theme span {
	float: left;
	color: #CCC;
	font-size:14px;
	line-height:24px;
	font-weight: normal;
	text-align: center;
	border: 1px solid #222;
	min-width: 14px;
	padding: 0 7px;
	margin: 0 5px 0 0;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	background: #555; /* Old browsers */
	background: -moz-linear-gradient(top, #555 0%, #333 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#555), color-stop(100%,#333)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #555 0%,#333 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #555 0%,#333 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #555 0%,#333 100%); /* IE10+ */
	background: linear-gradient(top, #555 0%,#333 100%); /* W3C */
}

.dark-theme a:hover, .dark-theme li:not(.disabled):not(.active) span:hover {
	text-decoration: none;
	background: #444;
}

.dark-theme .current {
	background: #222;
	color: #FFF;
	border-color: #000;
	box-shadow: 0 1px 0 rgba(255,255,255,0.2), 0 0 1px 1px rgba(0, 0, 0, 0.1) inset;
	cursor: default;
}

.dark-theme .ellipse {
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	font-weight: bold;
	cursor: default;
}
.house-content-search-form{
    display: inline-flex;
    float: left;
    padding: 0px;
    margin: 10px 0px;
    align-items: center;
}
.house-content-search-form .query-search{
	background: var(--headerbg);
    border: 1px solid #CCC;
    border-radius: 100px;
    height: 43px;
    padding: var(--button-normal-padding);
    font-size: var(--text-small);
    color: var(--black-primary);
    outline: none;
    margin-right: 10px;
    display: inline-block;
}

@media(min-width: 768px){
	.house-content-search-form{
		float: right;
	}
	.house-content-search-form .query-search{
		min-width: 260px;
	}
}

@media(max-width: 767.98px){
	.house-content-search-form{
		width: 100%;
		margin-bottom: 60px;
	}
	.house-content-search-form .asuntohaku-confirm.readmore{
		width: 200px;
	}
	.house-content-search-form .query-search{
		width: calc(100% - 210px);
	}
	.mobile-filter-show-button{
		display: flex;
	}
	.readmore {
	    font-size: 12px;
	}
	.iggo-opistopalvelut-mainwrapper > .container:before,
	.iggo-opistopalvelut-mainwrapper > .container:after,
	.top-bar-tools:before,
	.top-bar-tools:after{
		content:"";
		display: table;
		clear: both;
		overflow: hidden;
	}
	.top-bar-tools{
		width: 100%;
	    clear: both;
	    overflow: hidden;
    	position: relative;
	}
	.mobile-filter-show-button .mobile-showbtn{
		width: calc(50% - 10px);
    	text-align: center;
		margin: 10px 0px;
    	margin-right: 10px;		
	}
	.mobile-filter-show-button .readmore-orange.asuntohaku-clear{
		width: calc(50% - 10px);
    	text-align: center;
		margin: 10px 0px;
    	margin-left: 10px;		
	}
}

@media(max-width: 639.98px){
	.house-content-search-form .query-search {
	    width: calc(100% - 185px);
	}
	.house-content-search-form .asuntohaku-confirm.readmore{
		width: 185px;
		padding-left: 8px;
    	padding-right: 8px;
	}
}

@media(max-width: 460.98px){
	.mobile-filter-show-button .mobile-showbtn,
	.mobile-filter-show-button .readmore-orange.asuntohaku-clear{
		width: auto;
		margin-right: 0px;
	}	
}

@media(max-width: 410.98px){
	.courseDetails dd.weekday {
	    display: grid;
	    grid-template-columns: 2rem auto;
	}
}




