/* Version: 2026-06-01 */

.d-none {
	display: none !important;
}
@media (min-width: 768px) {
	.d-md-none {
		display: none !important;
	}
	.d-md-block {
		display: block !important;
	}
}
body {
	font-family: ct_font_gotham_pro, sans-serif;
	font-weight: normal;
	font-size: 15px;
	line-height: 22px;
	color: #000;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,
#main h1, #main h2, #main h3, #main h4, #main h5, #main h6 {
	color: #000;
	font-weight: 500;
}
#main h6 {
	font-weight: 600;
}
article > .entry-content > .stk-block.alignfull {
	max-width: 100vw;
	position: relative;
	z-index: 0;
}
nav#header-menu-2 {
	margin-right: 0 !important;
}
nav#header-menu-2 > ul > li:last-child > a {
	padding-right: 0;
}
#header [data-row*="top"] > .ct-container {
	padding-right: 0;
}
body:not(.single-commercial):not(.single-business_listing) #header .site-branding {
	top: 0;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	margin-left: 0;
}
#header [data-sticky="yes:shrink"] > div {
	background-color: #f7f5ee !important;
	height: 73px;
}
body:not(.single-commercial):not(.single-business_listing) #header [data-sticky="yes:shrink"] .site-branding {
	top: 10px;
}
.single-commercial #header .site-branding,
.single-business_listing #header .site-branding {
	top: -23px;
	position: relative;
}
.site-logo-container img {
	width: auto;
	max-width: 100%;
	object-fit: contain;
	object-position: left bottom;
	height: 100% !important;
}
#header .ct-header-cta a {
	font-size: 14px;
	padding: 0 35px;
	min-height: 42px;
}
body:not(.has-hero) .ct-button-ghost {
	border-color: #000;
	color: #000;
}
.widget_polylang ul li a {
	font-size: 12px;
	color: #000;
	line-height: 16px;
	font-weight: 500;
}
.single-post nav[class*="menu"] .ct-menu-link {
	color: #000;
	--theme-icon-color: #000;
}
#offcanvas nav[class*="menu"] .ct-menu-link,
.single-post [data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu .ct-menu-link {
	color: #FFF;
}
.header-menu-1 > .menu > .menu-item-home::after {
	display: none !important;
}
#menu-paamenu-vasen .menu-item-home .ct-menu-link, #menu-main-menu-left .menu-item-home .ct-menu-link, #menu-main-menu-left-en .menu-item-home .ct-menu-link {
	text-indent: -2000px;
	padding: 0 30px 0 0;
	background-image: url(/wp-content/themes/blocksy-child/assets/img/home_black.svg);
	background-repeat: no-repeat;
	background-position: center center;
}
#header [data-sticky="yes:shrink"] #menu-paamenu-vasen .menu-item-home .ct-menu-link, #header [data-sticky="yes:shrink"] #menu-main-menu-left .menu-item-home .ct-menu-link, #header [data-sticky="yes:shrink"] #menu-main-menu-left-en .menu-item-home .ct-menu-link {
	background-image: url(/wp-content/themes/blocksy-child/assets/img/home_black.svg);
}
.has-hero #header [data-sticky="shrink"] #menu-paamenu-vasen .menu-item-home .ct-menu-link {
	background-image: url(/wp-content/themes/blocksy-child/assets/img/home_white.svg);
}
.has-hero #header [data-sticky="yes:shrink"] .ct-icon {
    fill: #000;
}
.has-hero [data-sticky="yes:shrink"] .ct-header-trigger .ct-label,
.has-hero #header [data-sticky="yes:shrink"] nav[class*="menu"] li > a.ct-menu-link {
	color: #000;
}
#search-modal input.modal-field::placeholder {
    color: #f7f5ee;
}
#header div[data-device="mobile"] .site-branding {
	position: absolute;
	top: 0px !important;
}
.ct-header-trigger.ct-toggle[data-toggle-panel="#offcanvas"] {
	transform: translateY(13px);
}
.ct-header-trigger.ct-toggle .ct-icon {
	fill: #000;
}
#offcanvas .ct-panel-actions {
	padding-top: 35px;
	padding-left: 24px;
	text-align: right;
	justify-content: end;
}
#offcanvas .ct-search-form:not(.ct-has-dropdown) input[type="search"]::placeholder {
	color: #FFF !important;
	opacity: 0.75;
}
[class*="animated-submenu"] > .sub-menu {
	background-color: #0C2749;
}
.menu > .menu-item:not([class*="ct-mega-menu"]) .sub-menu li:first-child::before {
  border-bottom: 8px solid #0C2749;
}
.hero-mobile {
	background-color: #f7f5ee;
}
[data-footer*="type-1"] .ct-footer [data-row*="middle"] > div.ct-container {
	border-top: none;
}
footer {
	background-image: url(/wp-content/themes/blocksy-child/assets/img/remaxpallo_viivat.png);
	background-repeat: no-repeat;
	background-position: top right;
	background-size: auto 100%;
	padding-top: 20px !important;
	padding-bottom: 20px !important;
	margin-top: 50px;
	position: relative;
  	z-index: 12;
}
footer.ct-footer [data-row] > div {
  grid-row-gap: 30px;
}
footer .site-logo-container {
	width: 153px;
  	height: 73px !important;
}
footer #link-extra .f-logos img {
	height: 26px;
}
footer #copyright {
	padding-left: 42.5px;
}
footer .menu > li > a {
	font-size: 16px;
}
footer p {
	font-size: 14px;
}
footer div[data-column="socials"] {
	margin-top: 15px;
}
.f-logos {
    display: flex;
}
footer #link-extra {
	grid-column: span 10;
}
#link-global a, #link-legal a {
	text-decoration: underline;
}
.stk-button, 
.linkki-painike, 
.stk-block-posts__readmore {
    padding: 15px 30px;
    background-color: #000;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 16px;
    white-space: nowrap;
    display: inline-block;
    border-radius: 4px;
}
.agent-search-wrapper .stk-button, 
.office-search-wrapper .stk-button {
    padding: 0;
}

#main .hero {
	margin-bottom: 0;
}
#main .hero.hero-style-normal {
	margin-bottom: 50px;
}
#main .hero.hero-mobile {
	height: auto;
}
.home #main .hero.hero-style-normal,
.home #main .hero.hero-mobile {
	margin-bottom: 0;
	z-index: 2;
  	overflow: visible;
}
.hero:not(.hero-style-lp) > .stk-row {
  position: relative;
  height: 100%;
}
.home .entry-content > .hero::after {
	height: 100%;
	background: linear-gradient(0deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.0) 50%, rgba(0,0,0,0.5) 100%);
}
.hero:not(.hero-style-lp) > .stk-row > .stk-column.stk-block {
	max-width: 920px !important;
	margin-top: 0;
	margin-left: 50%;
	margin-bottom: 0;
	transform: translateX(-50%);
	background-color: transparent;
	padding: 40px 60px 50px;
	border-radius: 3px;
	position: absolute;
	bottom: 0;
}
.home .hero > .stk-row > .stk-column.stk-block {
	min-width: 840px !important;
}
#section-agent-search-hero .hero > .stk-row > .stk-column.stk-block,
#section-office-search-hero .hero > .stk-row > .stk-column.stk-block {
	bottom: 100px;
}
.hero:not(.hero-style-lp) div.remax-heading,
#section-agent-search-hero .wp-block-stackable-column,
#section-office-search-hero .wp-block-stackable-column {
	display: flex;
	flex-direction: column;
	background-color: #f7f7ee;
	border-radius: 4px;
	padding: 30px;
	bottom: 60px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	margin-left: 0;
}
.home .hero:not(.hero-style-lp) .remax-heading {
	display: flex;
	flex-direction: column;
	background-color: transparent;
	padding: 0;
	bottom: -25px;
}
.home .hero-cta-normal {
	position: absolute;
	z-index: 1;
	left: 50%;
	bottom: 75px;
	transform: translateX(-50%);
}
#main .hero .remax-heading h2 {
  	color: #000;
  	margin-bottom: 25px;
}
.home #main .hero .remax-heading h2 {
	color: #fff;
	margin-bottom: 0;
}
#main .stk-block-columns + .remax-heading {
	margin-top: 100px;
	margin-bottom: 50px;
}
/*
#main .remax-heading:not(.hero-cta-normal):not(h6):not(.h6) {
	margin-bottom: 10px !important;
	padding: 0 30px;
	line-height: 2;
}
*/
.home #main .remax-heading:not(.hero-cta-normal):not(h6) {
	margin-bottom: 10px !important;
	padding: 0 30px;
	line-height: 2;
}
.hero:not(.hero-style-lp) .remax-heading h1, .hero h1.remax-heading {
	color: #000 !important;
	margin-bottom: 0 !important;
	font-weight: 700 !important;
}
.hero.hero-style-normal h1.remax-heading {
	color: #AA1120 !important;
}
.home .hero .remax-heading h1, .home .hero h1.remax-heading {
	color: #FFF !important;
	margin-bottom: 0 !important;
	font-weight: 500 !important;
	line-height: 1.2;
}
.hero-cta-normal p {
	margin-bottom: 0;
	font-size: 17px;
	color: #000;
}
.home .hero-cta-normal p {
	margin-bottom: 0;
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 10px;
	max-width: 500px;
	margin-inline: auto;
	line-height: 36px;
	color: #fff;
}
.hero .remax-heading a.stk-link.stk-button {
	max-width: 100%;
	margin-inline: auto;
}
.home .hero .remax-heading a.stk-link.stk-button {
	padding: 15px 30px;
	background-color: #ff1200;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
	font-size: 16px;
	white-space: nowrap;
	display: inline-block;
	border-radius: 4px;
}
.stk-button + .remax-heading, .hero + .remax-heading {
	margin-top: 100px;
}
.stk-block a.stk-link.stk-button.linkki-painike, .stk-block-posts__readmore {
	background-color: transparent;
	color: #000;
	border: 2px solid #000;
	cursor: pointer;
}
.stk-button .icon {
	margin-left: 6px;
	margin-right: 6px;
	margin-top: 5px;
	width: 18px;
	height: 16px;
	transition: all 0.2s ease;
	transform: rotateZ(-45deg);
}
#main .stk-block-posts__readmore {
	display: inline-block;
	margin-top: 10px;
	position: relative;
	padding-right: 50px;
}
#main .stk-block-posts__readmore::after {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	background: url('/wp-content/themes/blocksy-child/assets/img/nuoli_ylaoikea_musta.png') no-repeat center center;
	position: absolute;
	right: 20px;
	top: 14px;
}
.stk-block a.stk-link.stk-button.linkki-painike.readmore, .stk-block a.stk-link.stk-button.linkki-painike.showmore {
	background-color: transparent;
	color: #000;
	border: 2px solid #000;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 12'%3E%3Cpath fill='none' stroke='%23000000' stroke-width='2.5' stroke-linecap='round' d='M1.448,2.21l7.38,7.379l7.724-7.379'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 18px center;
	background-size: 18px 12px;
	padding-right: 50px;
	margin-top: 0;
}
#infopalkki {
	visibility: visible;
	margin-top: 0 !important;
	width: 100% !important;
}
p.inlinebot {
	max-width: 500px;
}
.number-list {
	margin-bottom: 50px;
}
.remax-heading.stk-block p + h3 {
	margin-top: 50px;
}
.wp-block-stackable-posts {
	max-width: 1470px;
	margin-inline: auto;
	padding: 0 30px;
}

/* Feature table */
.remax-feature-table {
	font-size: 14px;
	font-weight: 500;
	max-width: 1000px;
	margin-inline: auto;
}
.remax-feature-table th {
	text-transform: uppercase;
	letter-spacing: 1px;
	height: 50px;
	vertical-align: middle;
}
th.feature-column-2, th.feature-column-3, th.feature-column-4 {
	background-color: #000;
	color: #fff;
}
.remax-feature-table tr:nth-child(2n) > td {
	background-color: #EEEBE0;
}
.remax-feature-table tr > td {
	background-color: #F7F5EE;
	vertical-align: middle;
	padding: 5px 10px;
}
.remax-feature-table tr:nth-child(2n) > td.feature-column-2, .remax-feature-table tr:nth-child(2n) > td.feature-column-3, .remax-feature-table tr:nth-child(2n) > td.feature-column-4 {
	background-color: #F7F5EE;
}
.remax-feature-table tr > td.feature-column-2, .remax-feature-table tr > td.feature-column-3, .remax-feature-table tr > td.feature-column-4 {
	background-color: #FFF;
	color: #000;
}
#feature-grid-block_d9a0cc315b156eb5ba839ed5975b0088 .stk-block {
	margin-top: 0 !important;
	margin-inline: auto; /* REMAX Easy ostotoimeksianto @Palvelupaketit */
}

/* Feature blocks */
.home .feature-grid:not(.grid-style-palvelupaketit) .grid-content img {
	height: 32px;
	width: 32px;
}
.grid-content h4 {
	margin-top: 10px !important;
	font-size: 22px;
	line-height: 33px !important;
}
.feature p {
	font-size: 17px;
	line-height: 27px;
}
.vinoviivat-oikea, .vinoviivat-vasen {
	border-radius: 4px;
}
.vinoviivat-vasen > .stk-row::before,
.vinoviivat-oikea > .stk-row::after,
.stk-block.vinoviivat-oikea::after,
.feature-counter > .stk-row::before,
.feature-counter > .stk-row::after {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
	content: '';
	background: url('/wp-content/themes/blocksy-child/assets/img/tausta_vinoviivat.png');
	width: 45px;
	height: 33px;
}
.vinoviivat-oikea > .stk-row::after,
.stk-block.vinoviivat-oikea::after {
	left: auto;
	right: -60px;
	top: auto;
	bottom: -60px;
	width: 99px;
	height: 39px;
}
.remax-quote > .stk-row > .stk-block {
	border-radius: 4px;
}
.feature-counter > .stk-row::after {
	left: auto;
	right: 0;
	top: auto;
	bottom: 0;
	width: 99px;
	height: 39px;
}
.stk-block.feature {
	max-width: 300px !important;
	text-align: left;
}
.feature figure {
	margin-bottom: 20px;
	width: 300px;
	aspect-ratio: 3 / 4;
	overflow: hidden;
	margin-inline: auto;
	border-radius: 4px;
}
.feature figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.feature .stk-button {
	margin-top: 0 !important;
}
.feature-grid figure + h2, .feature-grid figure + h3, .feature-grid figure + h4, .feature-grid figure + h5 {
	margin-top: 20px;
	line-height: 1.6;
}
.feature-grid p {
	font-size: 15px;
	line-height: 26px;
}
.cta-block .stk-block .stk-column-wrapper {
	padding: 0 15%;
	align-items: center;
	display: flex;
}
.cta-block p {
	line-height: 26px;
}
.feature-counter .arvo-wrapper {
	background-color: #f7f5ee;
	height: 100%;
}
.feature-counter .arvo > div {
	font-size: 32px;
	font-weight: 700;
	color: #000;
}
.feature-counter p {
	text-transform: uppercase;
	font-size: 17px;
	color: #000;
	letter-spacing: 1px;
	font-weight: 700;
	max-width: 250px;
	margin: 0 auto 50px;
}
.remax-heading + .remax-blogfeed {
	margin-top: 50px;
}
article > .entry-content .remax-quote {
	margin-top: 100px;
	margin-bottom: 100px;
}
.remax-quote {
	z-index: 1 !important;
}
.remax-quote input#email_temp {
	border-color: #003da5;
}
.remax-quote input#email_temp::placeholder {
	color: #000;
}
.remax-quote input#email_temp {
	width: calc(100% - 73px);
	display: inline-block;
	box-sizing: border-box;
	border: 2px solid #003da5;
	border-radius: 3px 0 0 3px;
	line-height: 53px;
	height: 53px;
}
.remax-quote .stk-button {
	width: 53px;
	text-align: center;
	background-color: #003da5;
	color: #fff !important;
	line-height: 57px;
	height: 53px;
	display: inline-block;
	border-radius: 0 3px 3px 0;
	padding: 0;
}
.remax-heading > h2 {
	margin-bottom: 10px;
}
.remax-heading:not(.hero-cta-normal) p {
	font-size: 17px;
	line-height: 34px;
}
.remax-heading:not(.hero-cta-normal) p + h4 {
	margin-top: 40px;
}
.stk-block-posts__title {
	min-height: 78px;
	margin-bottom: 10px !important;
}
.stk-block-posts__excerpt {
	width: 90%;
}
.wpforms-field-checkbox input[type="checkbox"], .wpforms-field-gdpr-checkbox input[type="checkbox"] {
	visibility: visible !important;
	margin-right: -18px !important;
	pointer-events: all;
	z-index: 999;
	opacity: 0 !important;
}
.wpforms-field-radio input[type="radio"] {
	visibility: visible !important;
	opacity: 0 !important;
	z-index: 999;
	cursor: pointer;
	width: 26px !important;
	height: 26px !important;
	position: absolute !important;
	left: 0;
	top: 0;
}
.remax-contact {
	max-width: 1000px;
	padding: 100px 200px 0;
	margin-top: 100px;
	margin-inline: auto;
}
.remax-contact.has-image,
.lomakepalsta.has-image {
	margin-top: 150px !important;
}
.remax-contact.has-background {
	background-color: #f7f5ee;
	border-radius: 4px;
	border: 1px solid #dad5c1;
}
.remax-contact > figure,
.lomakepalsta figure {
	text-align: center;
	position: absolute;
	left: 50%;
	transform: translateX(-50%) translateY(calc(-100px - 50%));
}
.lomakepalsta hr {
	display: none;
}
.remax-contact.has-background h6.remax-heading {
	color: #000 !important;
}
.remax-contact h3,
.remax-contact h4 {
	text-align: center;
	margin-bottom: 30px;
}
.remax-contact p {
	text-align: center;
	margin-bottom: 40px;
}
.post .entry-content #yhteydenotto,
.insert-page #yhteydenotto,
.post .entry-content #contact,
.post .entry-content #kontakt {
	max-width: 1000px;
	margin-inline: auto;
}
div.wpforms-container-full .wpforms-form .wpforms-field-container {
	display: block;
}
#wpforms-15173 .radiobuttons label input[type="radio"] + .radio .dot, 
.hakuvahti .radiobuttons label input[type="radio"] + .radio .dot, 
#yhteydenotto .radiobuttons label input[type="radio"] + .radio .dot, 
#yhteydenotto_mobi .radiobuttons label input[type="radio"] + .radio .dot, 
#yhteydenotto-kapea .radiobuttons label input[type="radio"] + .radio .dot, 
#contact .radiobuttons label input[type="radio"] + .radio .dot, 
#contact-kapea .radiobuttons label input[type="radio"] + .radio .dot, 
#kontakt .radiobuttons label input[type="radio"] + .radio .dot, 
#kontakt-kapea .radiobuttons label input[type="radio"] + .radio .dot, 
#rental-application .radiobuttons label input[type="radio"] + .radio .dot, 
.wpforms-field-radio label::after {
	content: '';
	display: none;
	position: absolute;
	left: 5px;
	top: 7px;
	height: 16px;
	width: 16px;
	background-color: #000;
	border-radius: 8px;
}
.wpforms-field-radio label::before {
	content: '';
	position: absolute;
	left: 0;
	top: 2px;
	height: 26px;
	width: 26px;
	border: 2px solid #BBB9C7;
	border-radius: 13px;
	background-color: #FFF;
}
.wpforms-field-container input::placeholder, .wpforms-field-container textarea::placeholder {
	color: #000 !important;
	opacity: 0.75;
}
#wpforms-16099.hakuvahti input[type="text"], #wpforms-16099.hakuvahti input[type="email"], #wpforms-16099.hakuvahti input[type="tel"], #wpforms-16099.hakuvahti input[type="number"], #wpforms-16099.hakuvahti textarea, #wpforms-16099.hakuvahti select, #wpforms-16099.hakuvahti .choices, #wpforms-17225.hakuvahti input[type="text"], #wpforms-17225.hakuvahti input[type="email"], #wpforms-17225.hakuvahti input[type="tel"], #wpforms-17225.hakuvahti input[type="number"], #wpforms-17225.hakuvahti textarea, #wpforms-17225.hakuvahti select, #wpforms-17225.hakuvahti .choices, #wpforms-15173 input[type="text"]:not(.resultfield input), #wpforms-15173 input[type="email"], #wpforms-15173 input[type="tel"], #wpforms-15173 input[type="number"], #wpforms-15173 textarea, #wpforms-15173 select, #rental-application input[type="text"], #rental-application input[type="email"], #rental-application input[type="tel"], #rental-application input[type="number"], #rental-application textarea, #yhteydenotto-kapea input[type="text"], #yhteydenotto-kapea input[type="email"], #yhteydenotto-kapea input[type="tel"], #yhteydenotto-kapea input[type="number"], #yhteydenotto-kapea textarea, #yhteydenotto-kapea select, #yhteydenotto input[type="text"], #yhteydenotto input[type="email"], #yhteydenotto input[type="tel"], #yhteydenotto input[type="number"], #yhteydenotto textarea, #contact-kapea input[type="text"], #contact-kapea input[type="email"], #contact-kapea input[type="tel"], #contact-kapea input[type="number"], #contact-kapea textarea, #contact-kapea select, #contact input[type="text"], #contact input[type="email"], #contact input[type="tel"], #contact input[type="number"], #contact textarea, #kontakt-kapea input[type="text"], #kontakt-kapea input[type="email"], #kontakt-kapea input[type="tel"], #kontakt-kapea input[type="number"], #kontakt-kapea textarea, #kontakt-kapea select, #kontakt input[type="text"], #kontakt input[type="email"], #kontakt input[type="tel"], #kontakt input[type="number"], #kontakt textarea {
	border: 2px solid #BBB9C7;
	border-radius: 4px;
	color: #000;
	font-size: 14px;
	line-height: 50px;
	height: 50px;
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 20px;
}
#yhteydenotto textarea, #yhteydenotto-kapea textarea, #contact textarea, #contact-kapea textarea, #kontakt textarea, #kontakt-kapea textarea, #rental-application textarea {
	line-height: 17px;
	height: 120px;
}
.wpforms-field-checkbox input[type="checkbox"] + label::before, .wpforms-field-gdpr-checkbox input[type="checkbox"] + label::before {
	display: block;
	content: '';
	width: 25px;
	height: 25px;
	position: absolute;
	left: 0;
	top: 0;
	border: 2px solid #BBB9C7;
	background-color: #fff;
	border-radius: 3px;
}
.wpforms-field-checkbox input[type="checkbox"]:checked + label::before {
	background: #BBB9C7;
}
#yhteydenotto .wpforms-field-radio.wpforms-list-inline .wpforms-field-label-inline, #yhteydenotto-kapea .wpforms-field-radio.wpforms-list-inline .wpforms-field-label-inline, #yhteydenotto_mobi .wpforms-field-radio.wpforms-list-inline .wpforms-field-label-inline, #contact .wpforms-field-radio.wpforms-list-inline .wpforms-field-label-inline, #contact-kapea .wpforms-field-radio.wpforms-list-inline .wpforms-field-label-inline, #kontakt .wpforms-field-radio.wpforms-list-inline .wpforms-field-label-inline, #kontakt-kapea .wpforms-field-radio.wpforms-list-inline .wpforms-field-label-inline, #rental-application .wpforms-field-radio.wpforms-list-inline .wpforms-field-label-inline {
	min-height: 30px;
	display: flex;
	align-items: center;
	hyphens: none;
}
div.wpforms-container-full .wpforms-form .miten-voimme-olla-avuksi > fieldset > ul {
	margin: 0 0 10px !important;
	display: flex !important;
	align-items: flex-start;
	justify-content: center;
	flex-direction: row;
	column-count: 2;
	column-gap: 0;
	width: 100%;
	max-width: 500px;
    margin: 0 auto !important;
}
div.wpforms-container-full .wpforms-form .miten-voimme-olla-avuksi > fieldset > ul li {
	display: block;
	white-space: wrap;
	min-height: 30px;
	align-items: center;
	flex-basis: 50%;
	margin: 0;
	padding-right: 20px;
	position: relative;
}
div.wpforms-container-full input[type="date"]:focus, div.wpforms-container-full input[type="datetime"]:focus, div.wpforms-container-full input[type="datetime-local"]:focus, div.wpforms-container-full input[type="email"]:focus, div.wpforms-container-full input[type="month"]:focus, div.wpforms-container-full input[type="number"]:focus, div.wpforms-container-full input[type="password"]:focus, div.wpforms-container-full input[type="range"]:focus, div.wpforms-container-full input[type="search"]:focus, div.wpforms-container-full input[type="tel"]:focus, div.wpforms-container-full input[type="text"]:focus, div.wpforms-container-full input[type="time"]:focus, div.wpforms-container-full input[type="url"]:focus, div.wpforms-container-full input[type="week"]:focus, div.wpforms-container-full select:focus, div.wpforms-container-full textarea:focus, .wp-core-ui div.wpforms-container-full input[type="date"]:focus, .wp-core-ui div.wpforms-container-full input[type="datetime"]:focus, .wp-core-ui div.wpforms-container-full input[type="datetime-local"]:focus, .wp-core-ui div.wpforms-container-full input[type="email"]:focus, .wp-core-ui div.wpforms-container-full input[type="month"]:focus, .wp-core-ui div.wpforms-container-full input[type="number"]:focus, .wp-core-ui div.wpforms-container-full input[type="password"]:focus, .wp-core-ui div.wpforms-container-full input[type="range"]:focus, .wp-core-ui div.wpforms-container-full input[type="search"]:focus, .wp-core-ui div.wpforms-container-full input[type="tel"]:focus, .wp-core-ui div.wpforms-container-full input[type="text"]:focus, .wp-core-ui div.wpforms-container-full input[type="time"]:focus, .wp-core-ui div.wpforms-container-full input[type="url"]:focus, .wp-core-ui div.wpforms-container-full input[type="week"]:focus, .wp-core-ui div.wpforms-container-full select:focus, .wp-core-ui div.wpforms-container-full textarea:focus {
	box-shadow: 0 0 0 1px #dad5c1,0px 1px 2px rgba(0,0,0,0.15);
}
#yhteydenotto .wpforms-submit-container, #contact .wpforms-submit-container, #kontakt .wpforms-submit-container {
	text-align: right;
	pointer-events: none;
	transform: none;
	margin-bottom: 60px;
}
#remax-form-popover .remax-submit, #section-agent-contact-form .remax-submit, #rental-application .wpforms-submit, #yhteydenotto .wpforms-submit, #yhteydenotto-kapea .wpforms-submit, #yhteydenotto_mobi .wpforms-submit, #wpforms-15173 .wpforms-submit, #hintalaskuri .wpforms-submit, .hakuvahti .wpforms-submit {
	background-color: #003da5;
	border: navajowhite;
	border-radius: 3px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 22px 55px 22px 40px;
	height: 63px;
	background-image: url(/wp-content/themes/blocksy-child/assets/img/contact_submit_arrow.png);
	background-repeat: no-repeat;
	background-position: 86% center;
	background-size: auto 40%;
	pointer-events: all;
}
.wp-block-stackable-spacer.stk-block-spacer {
	height: 50px !important;
}

/* Kohdesivu */
.page-template-single-property #header {
	background-color: #f7f5ee;
}
.page-template-single-property .hero {
    height: 600px;
    margin-bottom: 100px !important;
}

.property-details-v2 .section-apartment-details {
	padding-bottom: 0px;
	overflow: visible;
	margin-bottom: 0;
	font-size: 17px;
  	line-height: 26px;
	font-weight: 500;
}
.property-details-v2 .section-apartment-details::after {
	display: block;
	content: '';
	position: absolute;
	height: 100vh;
	max-height: 800px;
	background: #f7f5ee;
	left: 0;
	top: 0;
	width: 100vw;
	z-index: -1;
}
.property-details-v2 .remax-ad-slider-main {
	max-width: 1380px;
	margin-inline: auto;
	margin-bottom: 0;
}
.property-details-v2 .remax-ad-slider-main .item-image img {
	border-radius: 4px;
}
.property-details-v2 .remax-ad-spec-sticky {
	position: relative;
	bottom: 0px;
	margin-top: 0;
	border: none;
	background: #fff;
}
.property-details-v2 .remax-ad-slider-main .slick-prev {
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='25' viewBox='0 0 14 25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5,5.5l-7,6.84 l6.999,7.16' fill='none' stroke='%23000000' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round' fill-rule='nonzero'/%3E%3C/svg%3E ");
}
.property-details-v2 .remax-ad-slider-main .slick-next {
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='25' viewBox='0 0 14 25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.501,19.5l6.999-7.16 l-7-6.84' fill='none' stroke='%23000000' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round' fill-rule='nonzero'/%3E%3C/svg%3E ");
}
.property-details-v2 .remax-ad-slider-main .item-image {
	background: #F7F5EE;
	max-height: 740px;
	background-color: transparent;
}
.remax-ad-slider-spec .item-name {
	background: none;
}
.remax-ad-slider-spec .item-name a {
	color: #000;
}
.property-details-v2 .remax-ad-slider-spec .item-name::before {
	content: '|';
	position: absolute;
	font-size: 18px;
	color: #000;
	transform: translateX(-20px) translateY(-2px) scaleY(120%) scaleX(80%);
}
.property-details-v2 .remax-ad-slider-spec .item-name:first-child::before,
.property-details-v2 .remax-ad-slider-spec .item-name.first-of-row::before {
  display: none;
}
separated-list {
	display: flow-root;
}
.property-details-v2 .remax-ad-spec-sticky .icon {
  display: inline;
}
.property-details-v2 .remax-ad-slider-spec .item-name:first-child::before {
  display: none;
}
.property-details-v2 .remax-ad-spec-sticky .item-name {
	border-left: none !important;
}
#info {
	background-color: #fff;
	position: relative;
	z-index: 11;
}
#info .content-item-1 > .row {
  align-items: flex-start;
}
.property-details-v2 #kohdetiedot p,
.property-details-v2 #kohdetiedot-esittely p {
	font-size: 15px;
	line-height: 22px;
	color: #000;
}
.property-details-v2 #kohdetiedot-esittely p.ingressi,
p.ingressi {
	font-size: 20px;
	font-weight: 500;
	color: #000;
	line-height: 28px;
}
.text-dark {
	color: #000 !important;
}
.property-details-v2 #kohde-perustiedot > div {
	font-weight: 600;
	font-size: 14px;
}
.property-details-v2 #kohde-perustiedot h4 {
	font-size: 22px;
	line-height: 26px;
	margin-bottom: 10px;
	white-space: nowrap;
}
.property-details-v2 #kohde-perustiedot {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	padding: 30px 50px 20px;
	max-width: 600px;
	background-color: #F7F5EE;
	border-radius: 4px;
	margin-bottom: 40px;
}
.property-details-v2 .realtor_details p {
	font-size: 15px;
	line-height: 22px;
	color: #000;
}
.valittaja-mobiili .item-image {
	width: 100px;
	border-radius: 50px;
	overflow: hidden;
	border: 2px solid #DAD5C1;
}
.property-details-v2 .row-list-oe .row:nth-child(2n+1) {
	background-color: #F7F5EE;
}
.property-details-v2 .row.esittelyt {
	background-color: #F7F5EE;
	padding: 30px 30px 20px;
	margin: 50px 0 30px;
	max-width: 510px;
	border-radius: 4px;
}
.property-details-v2 .esittelyt img {
	float: left;
}
#kohdetiedot h5,
#main .esittelyt h5 {
	font-weight: bold;
	margin-bottom: 15px;
}
.yhteydenottolomake {
	background-color: #F7F5EE;
	border: 1px solid #DAD5C1;
	border-radius: 4px;
	padding: 80px 60px 0;
	margin-top: 50px !important;
}
.property-details-v2 #yhteydenotto div.wpforms-container-full .wpforms-form .wpforms-field-divider h3 {
	color: #000;
	font-size: 18px;
	font-weight: bold;
	line-height: 25px;
}
.property-details-v2 .choice-1.depth-1 {
	padding-top: 5px;
}
.property-details-v2 .choice-1.depth-1 .wpforms-field-checkbox input[type="checkbox"] + label::before {
	top: -5px;
}
.property-details-v2 #kohde-valittajatiedot {
	padding-top: 0;
	margin-top: -150px;
	margin-bottom: 30px;
}
.property-details-v2 #kohde-valittajatiedot .row.valittaja {
	width: 100%;
	max-width: 500px;
	text-align: center;
	margin-inline: auto;
	display: block;
}
.valittajakuva {
	margin-bottom: 20px;
}
.property-details-v2 #kohde-valittajatiedot .item-image {
	border-radius: 999px;
	overflow: hidden;
	max-width: 140px;
	margin-inline: auto;
	border: 1px solid #DAD5C1;
}
#kohde-valittajatiedot .remax-heading h6 {
	color: #000 !important;
	font-size: 11px;
	letter-spacing: 0;
	line-height: 10px;
}
.property-detail-agent-name, .property-detail-agent-name > a {
	font-family: ct_font_gotham__narrow__bold, sans-serif;
	margin-bottom: 5px;
	margin-top: 30px;
	color: #000 !important;
	text-transform: uppercase;
	font-size: 22px;
	letter-spacing: 0.1px;
	font-weight: bold !important;
}
.property-details-v2 .property-detail-agent-info p {
	font-size: 14px;
	line-height: 20px;
}
.property-details-v2 .row-list-oe .row .list-label {
	padding: 8px 0 8px 20px;
	font-size: 14px;
	line-height: 20px;
	text-transform: none;
	letter-spacing: 0;
	font-weight: 500;
	color: #000;
}
.property-details-v2 .row-list-oe .row .list-value {
	padding: 8px 0 8px;
	line-height: 20px;
	font-size: 14px;
}
.property-details-v2 .list-subheading {
	background-color: #fff;
	margin-top: 0 !important;
	padding: 10px 20px 5px;
}
.property-details-v2 #mortgage-calculator {
	background-color: #F7F5EE;
	border: none;
	border-radius: 4px;
	padding: 3rem;
}
#mortgage-calculator h3 {
	color: #000;
	font-weight: 600;
}
#mortgage-calculator input {
	border: 2px solid #000;
	background-color: #fff;
	padding: 20px 20px !important;
	color: #000;
	display: block;
	margin-bottom: 25px;
	font-size: 14px;
	letter-spacing: 0.5px;
	height: 50px;
}
#mortgage-calculator .button.plus, #mortgage-calculator .button.minus {
	position: absolute;
	left: 10px;
	top: 8px;
	width: 34px;
	height: 34px;
	color: #000;
	font-size: 30px;
	font-weight: 200;
	line-height: 30px;
	display: block;
	padding: 0;
	margin: 0;
	cursor: pointer;
	background-color: #fff;
	border: 2px solid #000;
	border-radius: 50%;
	box-sizing: border-box;
	min-height: 34px;
}
#mortgage-calculator .button.plus {
	left: auto;
	right: 10px;
}
#mortgage-calculator label {
	display: block;
	opacity: 1;
	transform: translateY(-26px);
	transition: all 300ms ease-out;
	margin-bottom: -10px;
	font-size: 13px;
	color: #000;
	text-align: right;
}
.monthly-installment #installment {
	font-size: 34px;
	font-weight: normal;
	margin-left: 10px;
}
select::placeholder, textarea::placeholder, input[type="url"]::placeholder, input[type="tel"]::placeholder, input[type="text"]::placeholder, input[type="time"]::placeholder, input[type="date"]::placeholder, input[type="datetime"]::placeholder, input[type="datetime-local"]::placeholder, input[type="email"]::placeholder, input[type="number"]::placeholder, input[type="search"]::placeholder, input[type="password"]::placeholder, .ct-widget select::placeholder, fieldset .wc-stripe-elements-field::placeholder {
	opacity: .76;
	color: #000;
}
.apartment-list-items .item-title, .apartment-list-items .item-price {
	font-size: 18px;
	line-height: 22px;
	font-weight: bold;
	white-space: nowrap;
	color:#000;
	position: relative;
}
.apartment-list-items .item-text {
	font-size: 17px;
	line-height: 20px;
	color: #000;
}
.section-agent-bottom .contact-bottom-small {
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 11;
	background: #F7F5EE;
	border-top: none;
	border-bottom: none;
}
.section-agent-bottom .agent-contact-click.btn {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	padding-right: 10px;
	font-size: 11px;
	line-height: 18px;
	letter-spacing: 0.85px;
}
.section-agent-bottom .agent-contact-click.btn-right-arrow .icon {
	height: 11px;
	transform: rotateZ(-45deg);
}
.apartment-list-items .item-title-text {
	font-size: 15px;
	line-height: 20px;
	font-weight: bold;
	color: #000;
}
.section-agent-bottom {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 11;
	background: #F7F5EE;
	border-top: none;
	border-bottom: none;
	padding: 0;
}
.section-agent-bottom .contact-bottom-small .container {
	padding-top: 20px;
	padding-bottom: 20px;
}
.section-agent-bottom .contact-bottom {
	padding: 50px 0 26px;
	position: relative;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
	background: #F7F5EE;
}
.items-agent-bottom .h5 {
	font-weight: bold !important;
	text-transform: uppercase;
}
.items-agent-bottom .item-image {
	position: absolute;
	left: 0;
	top: -50px;
	width: 130px;
	height: 130px;
	border: 2px solid #DAD5C1;
	border-radius: 50%;
	overflow: hidden;
	display: flex;
	justify-content: center;
}
.c-agent-items {
	background: #fff;
	border: 2px solid #DAD5C1;
	color: #000;
	padding: 0 16px 70px;
	text-align: center;
	border-radius: 6px;
}
.c-agent-items .item-image {
	width: 182px;
	height: 182px;
	border: 2px solid #DAD5C1;
	margin: -91px auto 44px;
	border-radius: 50%;
	overflow: hidden;
}
.items-agent-bottom .item-number {
	font-weight: bold;
	color: #003DA5;
	font-size: 14px;
}
#remax-form-popover input, #section-agent-contact-form input, #section-agent-contact-form textarea, #section-office-contact-form input, #section-office-contact-form textarea {
	border: 2px solid #BBB9C7;
	border-radius: 4px;
	pointer-events: all;
	font-size: 14px;
}
div.wpforms-container-full input[type="checkbox"] + label, div.wpforms-container-full input[type="radio"] + label {
	font-size: 14px;
}
/* Commercial */
#menu-commercial {
	margin-left: 10px;
}
.agentHiddenContactForm .wpforms-container {
	margin-top: 0 !important;
}
.agentHiddenContactForm .wpforms-container .wpforms-submit-container {
	margin-top: 30px !important;
}

/* Välittäjä- ja toimistosivut */
#section-agent-hero .entry-content > .hero,
#section-office-hero .entry-content > .hero {
	height: 840px;
}
#section-office-hero .hero>.stk-row>.stk-column.stk-block,
#section-agent-hero .hero>.stk-row>.stk-column.stk-block {
	max-width: 750px !important;
	min-height: 500px;
	margin-top: 0;
	margin-left: 0;
	margin-bottom: 100px;
	transform: none;
	background-color: transparent;
	padding: 0;
	border-radius: 0;
	position: absolute;
	top: 200px;
	bottom: auto;
}
#section-agent-hero .nimi, #section-office-hero .nimi, #section-agent-hero .titteli,
#section-agent-hero .slogan, #section-office-hero .slogan, #section-agent-hero .email, #section-office-hero .email {
	color: #fff;
}
#section-agent-hero .slogan, #section-office-hero .slogan, #section-agent-hero .email, #section-office-hero .email {
	font-size: 16px;
}
#section-agent-hero .titteli {
  font-size: 113%;
}
#section-agent-hero .puhelin, #section-office-hero .puhelin, #section-agent-hero .puhelin + .email, #section-office-hero .puhelin + .email {
	font-weight: bold;
	font-size: 24px;
	position: relative;
}
.nimi {
	font-family: ct_font_gotham__narrow__bold, sans-serif;
	letter-spacing: 1px;
}
.agent-presentation-text h3 {
	margin-bottom: 40px;
}
.agent-specialization {
	border-radius: 4px;
	background-color: #F7F5EE;
	justify-content: center;
	display: flex;
	flex-direction: column;
	text-align: center;
}
ul.erikoistumiset, ul.alueet {
	list-style: none;
	font-size: 13px;
	font-weight: 700;
	color: #0C2749;
	margin: 20px auto 40px;
	padding: 0;
	max-width: 700px;
}
ul.alueet {
	margin: 20px 0 40px;
}
ul.erikoistumiset > li, ul.erikoistumiset > li:last-child, ul.alueet > li, ul.alueet > li:last-child {
	display: inline-block;
	padding: 0 15px;
	border: 2px solid #0C2749 !important;
	line-height: 30px;
	border-radius: 17px;
	margin: 4px 2px !important;
	background-color: #FFF;
}
#remax-agent-testimonials h4.testimonial {
	font-size: 20px;
	line-height: 36px;
}
.section-agent-details .agent-presentation-text {
	padding-top: 30px;
	padding-bottom: 30px;
	line-height: 24px;
}
.section-office-details { margin-top: 50px; }
#section-office-hero .nimi img {
    height: 30px;
	margin-right: 0.5vw;
	transform: translateY(-4px);
}
#section-office-hero .nimi {
    font-weight: 400;
	color: #f7f5ee;
	letter-spacing: 0;
}
div#aluetausta {
    padding-top: 50px;
}
#yhteydenotto-sisalto,
#contact-sisalto,
#kontakt-sisalto {
	max-width: 784px;
	margin-inline: auto;
	padding-left: 100px;
	padding-right: 100px;
}
#yhteydenotto-sisalto .insert-page, #contact-sisalto .insert-page, #kontakt-sisalto .insert-page {
	margin-inline: auto;
	width: 100%;
	margin-top: 10px;
}
#yhteydenotto-sisalto .remax-heading h3, #contact-sisalto .remax-heading h3, #kontakt-sisalto .remax-heading h3 {
	margin-bottom: 12px;
}
#yhteydenotto-kapea,
#yhteydenotto_mobi {
	max-width: 784px;
	background-color: #f7f5ee;
	padding: 50px 100px;
	border-radius: 4px;
	border: 1px solid #dad5c1;
}
#yhteydenotto-kapea h3,
#yhteydenotto_mobi h3 {
	margin-bottom: 50px;
}
#yhteydenotto-sisalto #yhteydenotto-kapea {
	background-color:transparent;
	padding: 0;
	border-radius: 0;
	border: none;
}
.insert-page #yhteydenotto-kapea {
	margin-top: 0 !important;
}
.insert-page #yhteydenotto-kapea figure {
	display: none !important;
}
.testimonial-carousel {
	background-color: var(--paletteColor8,#ffffff);
	max-width: 100%;
	min-width: auto !important;
	margin-right: auto;
	margin-left: auto;
	padding: 80px 15% 60px !important;
}
h4.testimonial {
	font-size: 26px;
	line-height: 41px;
	font-weight: 400 !important;
	max-width: 700px;
	margin-inline: auto;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35.509' height='32.1' viewBox='0 0 35.509 32.1'%3E%3Cpath d='M26.7-.4H40.9V14.9a16.574 16.574 0 0 1-.95 6.2A16.11 16.11 0 0 1 37 26.2a16.365 16.365 0 0 1-10.3 5.5V25.1a8.841 8.841 0 0 0 5.2-3.85A12.833 12.833 0 0 0 33.3 15H26.7ZM5.4-.4H19.6V14.9a16.574 16.574 0 0 1-.95 6.2 16.11 16.11 0 0 1-2.95 5.1A16.365 16.365 0 0 1 5.4 31.7V25.1a8.841 8.841 0 0 0 5.2-3.85A12.833 12.833 0 0 0 12 15H5.4Z' transform='translate(-5.4 0.4)' fill='%23cbdcf4'/%3E%3C/svg%3E");
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 70px;
}
#remax-agent-testimonials h4.testimonial {
	font-size: 26px;
	line-height: 41px;
	font-weight: 400 !important;
	max-width: none;
	background: none;
	padding-left: 0;
}
.testimonial-item .asiakas {
	max-width: 550px;
	margin-inline: auto;
	padding-left: 70px;
}
#remax-agent-testimonials .asiakas {
	max-width: none;
	padding-left: 0;
}
.remax-heading + #property-listings {
	margin-top: 40px;
}
.apartment-list-items .item-title::after {
	display: block;
	background: linear-gradient(90deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	content: '';
	width: 50px;
	height: 20px;
	position: absolute;
	right: 0;
	top: 0;
}
#kasvavat-luvut + article + .section-property-suggestions {
	padding-top: 0;
}
#kasvavat-luvut + article + .section-property-suggestions > .remax-heading {
	margin-top: 0;
}
.yhteyspalsta {
	margin-top: 200px !important;
	flex-basis: 40% !important;
}
#yhteydenotto .yhteystiedot, #contact .yhteystiedot, #kontakt .yhteystiedot {
	border: none;
	border-radius: 4px;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}
#yhteydenotto .yhteystiedot .potretti, #contact .yhteystiedot .potretti, #kontakt .yhteystiedot .potretti {
	width: 200px;
	height: 200px;
	margin: 0 auto;
	display: block;
	border: 2px solid #dad5c1;
	background-color: #fff;
	overflow: hidden;
	margin-top: -100px;
	margin-bottom: 50px;
}
.yhteystiedot h6 {
	font-size: 15px !important;
	line-height: 26px;
}
.yhteystiedot .nimi {
	font-size: 32px;
	text-transform: uppercase;
	margin-bottom: 20px !important;
	margin-top: 10px !important;
}
.yhteystiedot p {
	font-weight: 500;
	line-height: 26px;
}
.lomakepalsta {
	background-color: #f7f5ee;
	border: 2px solid #dad5c1;
	border-radius: 4px;
	padding: 50px 50px 0;
}
.lomakepalsta .stk-column-wrapper {
	padding-bottom: 0;
}
.lomakepalsta .remax-heading {
	color: #000 !important;
	font-size: 16px !important;
}
.lomakepalsta .ingressi {
	font-weight: normal;
	line-height: 26px !important;
	margin-bottom: 0 !important;
}
#section-remax-agents .agent-wrapper p.titteli, 
#section-remax-agents .agent-wrapper p.toimisto, 
#section-remax-agents .agent-wrapper h6.puhelin,
#section-remax-agents .agent-wrapper p.email {
  	font-weight: 500;
}
#section-remax-agents .agent-wrapper h6.puhelin a,
#section-remax-agents .agent-wrapper p.email a {
	color: #000;
}
#section-remax-agents .agent-wrapper .item-link a {
	color: #003DA5;
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='16' viewBox='0 0 18 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.26,1.298l6.549,6.549 l-6.549,6.854 M1.191,7.854h15.617' fill='none' stroke='%23003DA5' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round' fill-rule='nonzero'/%3E%3C/svg%3E ");
}
/* Kohdehaku */
#section-search-forms a,
.search-tabs .tab-content .form-group > label, .form-group > label,
.paging-round .page-number .lbl,
.search-collapse,
.form-ig .ig-text,
.btn-clear-link {
	color: #000;
}
.search-tabs .tab-content .form-group > label, .form-group > label {
	font-size: 17px;
	line-height: 22px;
}
.paging-round .page-number .lbl {
	border: 1px solid #000;
}
.paging-round .page-number:hover .lbl,
.paging-round .page-number input[type="checkbox"]:checked + .lbl {
	background: #000;
	color: #fff;
}
.btn-clear-link:hover {
	/*background: #f7f5ee;*/
	border-radius: 4px;
	cursor: pointer;
}
.search-collapse {
	cursor: pointer;
}
.dropdown-select .selected-value {
	border: 2px solid #000;
	color: #000;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 12'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' d='M1.448,2.21l7.38,7.379l7.724-7.379'/%3E%3C/svg%3E");
}
.form-control, #section-search-forms .form-control, .custom-select {
	border: 2px solid #000 !important;
	color: #000;
	background-color: #fff;
}
#main .wp-block-stackable-posts h6 a {
	color: #000 !important;
}

/* Askelmat */
.remax-steps .pystyviiva,
.remax-steps .remax-step h3::before,
.remax-steps-style-numerals .remax-step h3::after {
  background-color: #000;
}
/* Toimistolistaus */
.office-details .address-items {
	position: relative;
	padding: 15px 35px 15px 315px;
	min-height: 280px;
	background: #F7F5EE;
	border: 2px solid #dad5c1;
	margin-bottom: 30px;
	display: flex;
	align-items: center;
	border-radius: 6px;
}
.office-details .address-items .item-name,
.office-details .address-items .item-text, 
.office-details .address-items .item-text a,
.office-details .address-items .item-link a {
	color: #000;
}
.link-arrow-md, .link-arrow-sm {
	padding-right: 20px;
	background-position: right 35%;
	font-size: 17px;
	line-height: 26px;
	display: inline-block;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.805,1.414l4.188,4.189 L6.805,9.988 M1,5.608h9.917' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill-rule='nonzero'/%3E%3C/svg%3E ");
	background-position: right center;
	background-repeat: no-repeat;
	transition: all 0.15s ease;
}
#yhteydenotto .remax-contact {
	margin-inline: auto;
}
#main .remax-heading.agent-search-block,
#main .remax-heading.office-search-block {
	padding: 50px !important;
}
.agent-search-block h6,
.office-search-block h6 {
	color: #000 !important;
	font-size: 15px;
}
#section-agent-search-hero h3,
#section-office-search-hero h3 {
	margin-bottom: 30px;
}
.remax-quote input#email_temp {
	border: 2px solid #003da5;
	border-radius: 4px 0 0 4px;
}
.agent-search-wrapper input#agent-search-input, .office-search-wrapper input#office-search-input {
	border: 2px solid #003DA5;
	border-radius: 4px 0 0 4px;
}
.single-toimisto div.wpforms-container-full, .single-valittaja div.wpforms-container-full {
	margin: 0 auto 24px !important;
}
/* Ideat ja vinkit */
.stk-block-posts__category a, .stk-block-posts__title a {
	display: inline-block;
	text-decoration: none;
	color: #000;
}
@media (max-width: 1399px) {
	#header [data-sticky="yes:shrink"] .site-branding {
		top: 0;
	}
	.site-logo-container img {
		max-width: 70%;
	}
	#main .background-dt {
		background-color: transparent !important;
	}
	.background-dt.vinoviivat-vasen > .stk-row::before,
	.background-dt.vinoviivat-oikea > .stk-row::after,
	.stk-block.background-dt.vinoviivat-oikea::after,
	.background-dt.feature-counter > .stk-row::before,
	.background-dt.feature-counter > .stk-row::after {
		display: none;
	}
}
@media screen and (max-width: 1650px) {
    #section-hero .stk-row, #section-agent-hero .stk-row, #section-office-hero .stk-row {
        width: min(100%, 89vw) !important;
    }
}
@media screen and (max-width: 1480px) {
	.entry-content > #yhteydenotto,
	.entry-content > #yhteydenotto-kapea,
	.entry-content > #contact,
	.entry-content > #kontakt,
	#yhteydenotto-kapea.remax-contact, #yhteydenotto.remax-contact, #contact-kapea.remax-contact, #contact.remax-contact, #kontakt-kapea.remax-contact, #kontakt.remax-contact {
		margin-left: auto !important;
		margin-right: auto !important;
	}
	article > .feature-counter {
		margin-left: 30px;
		margin-right: 30px;
	}
}

@media (min-width: 1181px) and (max-width: 1399px) {
  	[data-header*="type-1"] .ct-header [data-id="menu-secondary"] > ul > li > a, [data-header*="type-1"] .ct-header [data-id="menu"] > ul > li > a {
    	--letterSpacing: 0px;
    	padding: 0 5px 0 5px;
	}
	[data-header*="type-1"] .ct-header .site-logo-container img {
    	--height: 70%;
    	--margin-top: 19px;
	}
}
/*
@media screen and (min-width: 1335px) {
	div.wpforms-container-full .wpforms-form .miten-voimme-olla-avuksi > fieldset > ul li {
		flex-basis: 100%;
	}
}
*/
@media screen and (min-width: 1281px) {
	.section-agent-bottom div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns {
		flex-direction: row;
	}
	.section-agent-bottom div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column {
		width: 50%;
		padding-right: 0;
	}
}
@media screen and (max-width: 1280px) {
	.property-details-v2 .section-apartment-details::after {
		max-height: 740px;
	}
	.property-details-v2 section#info {
		max-width: 840px;
		margin-inline: auto;
		margin-top: 30px;
		padding-top: 1rem !important;
	}
	.property-details-v2 #kohde-perustiedot {
		grid-template-columns: 1fr 1fr;
	}
	#yhteydenotto-sisalto, #contact-sisalto, #kontakt-sisalto {
		max-width: 500px;
	}
	.yhteyspalsta {
		margin-inline-start: 30px;
	}
	.remax-contact {
		max-width: 700px;
	}
	#yhteydenotto-sisalto,
	#contact-sisalto,
	#kontakt-sisalto {
		max-width: 784px;
		margin-inline: auto;
		padding-left: 100px;
		padding-right: 100px;
	}
	#yhteydenotto-kapea.remax-contact, #yhteydenotto.remax-contact, #contact-kapea.remax-contact, #contact.remax-contact, #kontakt-kapea.remax-contact, #kontakt.remax-contact {
		max-width: calc(100% - 60px);
	}
	.single-toimisto #yhteydenotto .wpforms-container, .single-valittaja #yhteydenotto .wpforms-container, .single-toimisto #contact .wpforms-container, .single-valittaja #contact .wpforms-container, .single-toimisto #kontakt .wpforms-container, .single-valittaja #kontakt .wpforms-container {
		margin-top: 24px;
	}
	#yhteydenotto .remax-contact.lomakepalsta {
		padding: 50px 0 0;
		margin-inline-end: 30px;
	}
	div.wpforms-container-full .wpforms-form .miten-voimme-olla-avuksi > fieldset > ul {
		flex-direction: column;
		column-count: 1;
		width: 100%;
	}
	div.wpforms-container-full .wpforms-form .wpforms-field.miten-voimme-olla-avuksi {
		width: 100%;
	}
	div.wpforms-container-full .wpforms-form .miten-voimme-olla-avuksi > fieldset > ul li {
		flex-basis: 100%;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	.wpforms-field-radio input[type="radio"] {
		width: auto !important;
		height: auto !important;
		left: 0;
		top: 0;
	}
	h4.testimonial {
		font-size: 20px;
		line-height: 34px;
	}
}
@media screen and (min-width: 1200px) {
  .property-details-v2 #kohde-valittajatiedot .row.valittaja {
    text-align: center;
    margin-bottom: 0;
  }
}
@media (max-width: 1199px) {
	.yhteydenottolomake {
		margin-left: 15px;
		margin-right: 15px;
		flex-basis: calc(100% - 30px);
	}
}
@media (max-width: 1180px) {
	.site-logo-container img.default-logo,
	.site-logo-container img.sticky-logo {
    	--max-width: 105px;
    	--width: auto;
	}
	.site-logo-container img.default-logo {
		max-width: 171px;
		width: 171px;
	}
	.site-logo-container img.sticky-logo {
		max-width: 130px;
		width: 130px;
		object-position: center;
 	}
	/*
	#header [data-column-set="2"] > div {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	#header [data-column="start"] {
		grid-column: end;
	}
	#header [data-column="end"] {
		grid-column: 1/1;
		grid-row: 1;
	}
	*/
	body:not(.single-commercial):not(.single-business_listing) #header .site-branding {
		left: 20px;
		transform: none;
	}
}
@media (max-width: 1179px) {
	/*
	#header [data-sticky="yes:shrink"] .site-branding {
		top: -10px;
	}
	*/
	.remax-contact:not(.lomakepalsta) {
		padding: 100px 15% 0;
	}
	#section-hero .stk-row, #section-agent-hero .stk-row, #section-office-hero .stk-row {
		width: 100% !important;
		margin-left: 43px;
		margin-top: 50px;
	}
}
@media screen and (max-width: 1010px) {
	.feature-table {
		margin-left: 30px !important;
		margin-right: 30px !important;
		margin-inline: 0;
	}
	.remax-feature-table th {
		letter-spacing: 0.5px;
		height: 40px;
	}
	.home .feature h3 {
		margin-bottom: 0;
		font-size: 30px !important;
	}
	.remax-quote-wrapper h3 {
		margin-bottom: 10px;
		font-size: 24px !important;
	}
	.home .feature p {
		font-size: 16px !important;
		max-width: 240px;
		margin-inline: auto;
	}
	.property-details-v2 .section-apartment-details {
		background: #f7f5ee;
	}
	.property-details-v2 .section-apartment-details::after {
		display: none;
	}
	.property-details-v2 .remax-ad-slider-main .item-image {
		max-height: calc(100vw * 0.68);
	}
	#yhteydenotto-kapea .remax-heading,
	#yhteydenotto_mobi .remax-heading {
		color: #AA1120 !important;
		text-align: center;
	}
	#yhteydenotto-kapea .wpforms-submit-container,
	#yhteydenotto_mobi .wpforms-submit-container {
		text-align: right;
		margin-top: 20px;
	}
	.remax-contact .wpforms-container .wpforms-field {
		padding: 15px 0 0;
	}
}
@media screen and (max-width: 991px) {
	footer {
		background-position: 170% top;
		background-size: auto 75%;
	}
	.property-details-v2 #kohde-perustiedot {
		grid-template-columns: 1fr 1fr;
		justify-items: left;
		text-align: left;
		max-width: 500px;
		margin-inline: 0;
  	}
	.property-details-v2 .remax-ad-slider-spec .item-name::before {
		display: block;
		transform: translateX(-20px) translateY(3px) scaleY(120%) scaleX(80%);
	}
	.property-details-v2 .remax-ad-spec-sticky .item-name:first-child {
    	border-left: none;
  	}
	.property-details-v2 .remax-ad-spec-sticky .item-name a {
		line-height: 24px;
	}
}
@media (max-width: 850px) {
	article > .entry-content > .stk-link {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	#yhteydenotto-sisalto,
	#contact-sisalto,
	#kontakt-sisalto {
		margin-inline: 30px;
	}

}
@media (min-width: 768px) {
	.entry-content > .hero::after {
		content: '' !important;
		position: absolute;
		width: 100vw;
		height: 600px;
		display: block;
		top: 0;
		z-index: 0;
		background: rgb(0,0,0);
		background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
	}
}
@media (max-width: 767px) {
	#main .stk-block-columns + .remax-heading {
		margin-top: 50px;
	}
	article > .entry-content > :not(.alignfull):not(.stk-link) {
		margin-left: auto !important;
		margin-right: auto !important;
		width: calc(100vw - 60px) !important;
		max-width: initial !important;
		padding-left: 30px;
    	padding-right: 30px;
	}
	.feature-counter {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.cta-vasen > .stk-row {
		flex-direction: column;
	}
	.home #main .hero {
		background-color: #f7f5ee;
		height: auto;
	}
	.hero:not(.hero-style-lp) > .stk-row {
		position: relative;
		height: 100%;
	}
	#section-agent-search-hero .hero:not(.hero-style-lp) > .stk-row,
	#section-office-search-hero .hero:not(.hero-style-lp) > .stk-row {
		position: absolute;
		height: auto;
		bottom: 60px;
	}
	.home .hero:not(.hero-style-lp) .remax-heading {
		flex-direction: column;
		bottom: 0;
        margin-bottom: 0 !important;
	}
	#section-hero .stk-row, #section-agent-hero .stk-row, #section-office-hero .stk-row {
		background-color: transparent;
		top: 0;
		border-radius: 0;
	}
	#section-agent-hero, #section-office-hero {
		min-height: 710px;
		background-color: #f7f5ee;
	}
	#section-agent-hero .entry-content > .hero, #section-office-hero .entry-content > .hero {
		height: auto;
	}
	.hero:not(.hero-style-lp) > .stk-row > .stk-column.stk-block {
		max-width: 920px !important;
		margin-top: 0;
		margin-left: 0;
		margin-bottom: 0;
		transform: none;
		background-color: transparent;
		padding: 40px 30px 70px;
		border-radius: 3px;
		position: relative;
		bottom: 0;
	}
	.hero-background-image {
		position: relative !important;
		top: 0;
		left: 0;
		width: 100%;
		height: 370px !important;
		z-index: -1 !important;
		overflow: hidden;
		display: block;
	}
	.home .hero-background-image {
		height: 500px !important;
	}
	.hero:not(.hero-style-lp) div.remax-heading, #section-agent-search-hero .wp-block-stackable-column, #section-office-search-hero .wp-block-stackable-column {
		border-radius: 0;
		padding: 30px !important;
		bottom: 0;
		position: relative;
		left: 0;
		transform: none;
	}
	.home #main .hero .remax-heading h2 {
		color: #000;
		margin-bottom: 0;
		font-size: 26px;
		line-height: 28px;
		text-align: left;
		max-width: 380px;
		order: 2;
	}
	.home .hero-cta-normal p {
		font-size: 16px;
		color: #000;
		margin-bottom: 15px;
		max-width: 420px;
		margin-inline: 0;
		line-height: 18px;
		text-align: left;
		order: 1;
	}
	#section-hero .stk-row, #section-agent-hero .stk-row, #section-office-hero .stk-row {
		max-width: 400px !important;
		margin-left: 0;
		margin-top: 0;
	}
	#section-office-hero .hero>.stk-row>.stk-column.stk-block,
	#section-agent-hero .hero>.stk-row>.stk-column.stk-block {
	    min-height: 0 !important;
	    margin-bottom: 50px;
		top: auto;
		position: relative;
		margin-top: 400px;
	}
	#section-agent-hero h1, #section-agent-hero h2, #section-agent-hero h3, #section-agent-hero h4, #section-agent-hero h5, #section-agent-hero h6, #section-agent-hero a {
		color: #000;
	}
	.hero .agent-information,
	.hero .office-information {
		margin-left: 0;
	}
	#section-agent-hero .nimi {
		color: #000;
		font-size: 40px;
		letter-spacing: 0.3rem;
		margin-bottom: 0;
	}
	#section-agent-hero .etunimi {
		font-size: 21px;
	}
	#section-agent-hero .titteli {
		color: #000;
		margin-bottom: 10px;
		margin-top: 0;
		font-size: 10px;
	}
	#section-agent-hero .slogan, #section-office-hero .slogan {
		color: #000;
		font-size: 16px;
		line-height: 20px;
	}
	#section-agent-hero .puhelin, #section-office-hero .puhelin, #section-agent-hero .email, #section-office-hero .email, #section-agent-hero .puhelin + .email, #section-office-hero .puhelin + .email {
		color: #000;
		font-size: 14px;
		line-height: 20px;
		min-height: 20px;
	}
	#section-agent-hero .puhelin, #section-office-hero .puhelin {
		margin: 25px 0 10px;
	}
	#section-agent-hero .puhelin a, #section-office-hero .puhelin a {
		color: #000;
	}
	#section-agent-hero .puhelin::before, #section-office-hero .puhelin::before {
		background: url(/wp-content/themes/blocksy-child/assets/img/icon_phone_black.png) no-repeat center center / contain;
		width: 20px;
		height: 22px;
	}
	#section-agent-hero .email::before, #section-office-hero .email::before {
		background: url(/wp-content/themes/blocksy-child/assets/img/icon_email_black.png) no-repeat center center / contain;
		left: 2px;
		width: 17px;
		height: 22px;
	}
	.stk-block.feature {
		max-width: 100% !important;
		text-align: center;
	}
	.stk-block.feature h4 {
		font-size: 30px !important;
	}
	.home .hero .remax-heading a.stk-link.stk-button {
		padding: 10px 20px;
		margin-left: 0;
		margin-top: 30px;
		font-size: 11px;
		order: 3;
	}
	.stk-block p + a.stk-link.stk-button.linkki-painike {
		margin-top: 0;
		margin-bottom: 30px;
		margin-left: auto;
		margin-right: auto;
		display: inline-block;
	}
	.stk-block a.stk-link.stk-button.linkki-painike, .stk-block-posts__readmore {
		font-size: 12px;
		padding: 7px 20px;
		min-width: 140px;
		max-width: 100%;
	}
	#section-office-hero a.stk-link.stk-button.linkki-painike,
	#section-agent-hero a.stk-link.stk-button.linkki-painike {
		background-color: transparent;
		color: #000;
		border: 2px solid #000;
		width: auto;
		margin-left: 0;
		min-width: 160px;
	}
	.stk-button .icon {
		width: 11px;
		height: 9px;
	}
	article > .remax-quote, .entry-content .remax-quote {
		min-height: 300px;
		padding-top: 50px !important;
		padding-bottom: 50px !important;
		margin-bottom: 50px !important;
	}
	.remax-quote .stk-button .icon {
		width: 22px;
		height: 18px;
	}
	.home h2 {
		font-size: 20px;
		line-height: 24px !important;
	}
	.home.remax-heading:not(.hero-cta-normal) p {
		font-size: 14px;
		line-height: 20px;
	}
	.stk-block.feature {
		margin-bottom: 20px;
	}
	.feature figure {
		display: none;
	}
	.feature-grid figure + h4 {
		margin-top: 0 !important;
		max-width: 280px;
  		margin-inline: auto;
		font-size: 17px;
  		line-height: 21px !important;
	}
	.feature-grid.grid-style-palvelupaketit .stk-block.grid-content {
		max-width: 100%;
	}
	.remax-contact:not(.lomakepalsta) {
		padding: 100px 30px 0;
	}
	.remax-contact.has-image,
	.lomakepalsta.has-image {
		margin-top: 100px !important;
	}
	#yhteydenotto-sisalto, #contact-sisalto, #kontakt-sisalto {
    	padding-left: 30px;
	    padding-right: 30px;
	}
	#yhteydenotto > h2, #yhteydenotto h6, #yhteydenotto > p, #yhteydenotto-sisalto > h2, #yhteydenotto-sisalto h6, #yhteydenotto-sisalto > p, #contact > h2, #contact h6, #contact > p, #contact-sisalto > h2, #contact-sisalto h6, #contact-sisalto > p, #kontakt > h2, #kontakt h6, #kontakt > p, #kontakt-sisalto > h2, #kontakt-sisalto h6, #kontakt-sisalto > p {
    	text-align: center;
	}
	.remax-contact {
		padding: 100px 30px 0;
	}
	#yhteydenotto .wpforms-submit-container, #contact .wpforms-submit-container, #kontakt .wpforms-submit-container {
		text-align: left;
		pointer-events: none;
		transform: none;
		margin-bottom: 30px;
		margin-top: 30px;
	}
	#yhteydenotto_mobi,
	#yhteydenotto-kapea {
		padding: 50px 30px 20px;
    	margin-inline: 30px;
	}
	#yhteydenotto-kapea.remax-contact, #yhteydenotto_mobi.remax-contact, #yhteydenotto.remax-contact, #contact-kapea.remax-contact, #contact.remax-contact, #kontakt-kapea.remax-contact, #kontakt.remax-contact {
		max-width: 100%;
		margin: 0 30px !important;
	}
	#yhteydenotto-kapea.remax-contact.has-image, #yhteydenotto.remax-contact.has-image, #contact-kapea.remax-contact.has-image, #contact.remax-contact.has-image, #kontakt-kapea.remax-contact.has-image, #kontakt.remax-contact.has-image {
		margin: 100px 30px 0 !important;
	}
	#yhteydenotto-sisalto #yhteydenotto-kapea.has-image {
		margin: 0 !important;
	}
	.home #yhteydenotto_mobi.remax-contact {
		margin: 170px 30px 0 !important;
	}
	.remax-contact p {
		margin-bottom: 20px;
	}
	#main .wp-block-stackable-posts h6 {
		font-size: 20px;
		line-height: 23px;
		margin-top: 10px !important;
	}
	div.wpforms-container-full input[type="checkbox"] + label, div.wpforms-container-full input[type="radio"] + label {
		padding-inline-start: 40px !important;
        font-size: 12px !important;
        font-weight: 600;
	}
	#remax-form-popover .remax-submit, #section-agent-contact-form .remax-submit, #rental-application .wpforms-submit, #yhteydenotto .wpforms-submit, #yhteydenotto-kapea .wpforms-submit, #yhteydenotto_mobi .wpforms-submit, #wpforms-15173 .wpforms-submit, #hintalaskuri .wpforms-submit, .hakuvahti .wpforms-submit {
		padding: 17px 55px 17px 40px;
		height: 55px;
	}
	footer {
		background-position: 340px 0;
	}
	footer #copyright {
		padding-left: 0;
	}
	/* Testimoniaalit */
	.testimonial-carousel {
		padding: 30px 10% 30px !important;
	}
	.testimonial-item {
		background-position: left 87px;
	}
	.testimonial-item h4 {
		margin-top: 80px;
	}
	#remax-agent-testimonials h4.testimonial,
	h4.testimonial {
		font-size: 20px;
		line-height: 30px !important;
		padding-top: 0;
	}
	.testimonial-item p {
		font-size: 15px;
	}
	.score {
		font-size: 30px;
		width: 60px;
		line-height: 60px;
		border-radius: 30px;
		right: 50%;
		transform: translateX(50%);
	}
	/*Hinta-arviobanneri */
	article > .remax-quote, .entry-content .remax-quote {
		margin-bottom: 0px;
	}
	.listing-controls .dropdown-select {
		min-width: calc(100vw - 30px);
	}
	/* Kohdesivu */
	.page-template-single-property .hero {
		height: auto;
		margin-bottom: 0 !important;
	}
	.page-template-single-property .hero-background-image {
		height: 380px !important;
	}
	.remax-ad-slider-spec .item-name {
		margin-left: 0;
		padding: 10px 20px 0;
		width: auto;
		white-space: nowrap;
	}
	.property-details-v2 .avaintiedot {
		font-size: 14px;
	}
	.remax-ad-slider-main .item-image .image-box {
		margin: 0;
		height: auto;
	}
	.remax-ad-slider-spec .item-name {
		padding: 20px 20px;
		width: auto;
		white-space: nowrap;
  	}
	.property-details-v2 #kohde-perustiedot {
		grid-template-columns: 1fr 1fr;
		padding: 30px 50px 20px;
	}
	.property-details-v2 #kohde-perustiedot > div {
		font-size: 11px;
		text-align: left;
		width: 100%;
	}
	.property-details-v2 #kohde-perustiedot > div {
		font-size: 11px;
	}
	.property-details-v2 #kohde-perustiedot h4 {
		font-size: 18px;
		line-height: 22px;
	}
	.property-details-v2 #kohdetiedot-esittely p.ingressi, p.ingressi {
		font-size: 22px;
		font-weight: 500;
		color: #000;
		line-height: 29px;
	}
	.property-details-v2 .row-list-oe .row .list-label {
		padding: 8px 0 0 20px;
	}
	.property-details-v2 .row-list-oe .row .list-value {
		padding: 8px 0 8px 20px;
	}
	.property-details-v2 .remax-ad-spec-sticky .icon {
		display: inline;
	}
	.section-agent-bottom.active .contact-bottom {
		background: #F7F5EE;
		border-top: 2px solid #DAD5C1;
		margin-top: 40px;
	}
	.section-agent-bottom .c-agent-items .item-image {
		width: 100px;
		height: 100px;
		margin: 30px 0 8px;
	}
	.property-detail-agent-name, .property-detail-agent-name > a {
		margin-top: 20px;
	}
	.office-details .address-items {
		padding: 35px 20px 35px 250px;
		min-height: 100px;
	}
	.hero>.stk-row>.stk-column.stk-block {
		margin-left: 20px;
		margin-right: 20px;
		transform: none;
		margin-bottom: 80px;
		margin-top: 220px;
		margin-inline: auto;
	}
	.hero.hero-mobile>.stk-row>.stk-column.stk-block {
		margin-top: 0;
		margin-bottom: 0;
	}
	#section-agent-search-hero 	.hero>.stk-row>.stk-column.stk-block, 
	#section-office-search-hero	.hero>.stk-row>.stk-column.stk-block {
		margin-inline: 43px;
	}
	.home .hero>.stk-row>.stk-column.stk-block {
		margin-bottom: 0px;
		margin-top: 0px;
	}
	#section-agent-search-hero .hero > .stk-row > .stk-column.stk-block, #section-office-search-hero .hero > .stk-row > .stk-column.stk-block {
		bottom: 0px;
	}
	#section-agent-hero .nimi, #section-office-hero .nimi, #section-agent-hero .titteli, #section-agent-hero .slogan, #section-office-hero .slogan, #section-agent-hero .email, #section-office-hero .email {
		color: #000;
	}
	#section-office-hero .nimi { 
		letter-spacing: 0; 
	}
	.cta-block > .stk-row > .stk-column.stk-image {
		margin-bottom: 30px;
	}
	.yhteyspalsta, 
	#yhteydenotto .remax-contact.lomakepalsta {
		margin-inline-start: 30px;
		margin-inline-end: 30px;
	}
	.yhteyspalsta {
		margin-top: 50px !important;
	}
	#main .stk-block-posts__readmore {
		padding-right: 30px;
		font-size: 12px !important;
		padding-left: 15px;
	}
	#main .stk-block-posts__readmore::after {
		width: 14px;
		height: 14px;
		right: 18px;
		top: 12px;
		background-size: cover;
	}
}
@media (max-width: 599px) {
	footer {
		background-position: 380px 0;
	}
}
@media screen and (max-width: 575px) {
	#main .property-details-v2 h1 {
		font-size: 24px;
	}
	.property-details-v2 .remax-ad-spec-sticky .item-name {
		border-left: none;
		padding-left: 20px;
		width: auto;
		padding-bottom: 0;
    	padding-top: 10px;
	}
	.office-details .address-items {
		padding: 35px;
		min-height: 100px;
		flex-wrap: wrap;
	}
	#office-search-results .item-body {
		width: 220px;
		margin-inline: auto;
		text-align: left;
	}
}
@media (max-width: 480px) {
	footer {
		background-size: auto 50%;
		background-position: 220px 0;
	}
}
@media screen and (max-width: 430px) {
	.site-logo-container {
		height: 64px !important;
	}
	#header .site-branding, .office20_page-template-default #header .site-branding, .remaxeximas_page-template-default #header .site-branding {
		top: 0;
		margin-top: 0px !important;
	}
  	.remax-ad-spec-sticky {
	    display: block;
  	}
    .single-valittaja .entry-content > .hero, .single-toimisto .entry-content > .hero {
        background-position-x: 70%;
    }
	.entry-content h4, #main h4, .remax-heading h4 {
		font-size: 17px;
		line-height: 24px !important;
	}
}

#section-agent-hero .hero picture::after,
#section-office-hero .hero picture::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 0;
	background: linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.0) 60%);
}
#section-agent-hero, #section-office-hero {
	margin-bottom: 60px;
	margin-top: -250px;
	height: 820px;
}
#section-agent-hero .hero, #section-office-hero .hero {
	position: relative;
	width: 100%;
	height: 100%;
}
.hero-image {
	margin: 0;
}
.hero-image > img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center right;
}
#section-agent-hero .agent-information, 
#section-office-hero .office-information {
	position: absolute;
	z-index: 1;
	left: 50%;
	transform: translateX(calc(-50% + 30px)) translateY(210px);
	width: 1410px;
}
#section-agent-hero .agent-information-container, 
#section-office-hero .office-information-container {
	width: 100%;
	max-width: 700px;
}
#section-agent-hero .linkki-painike,
#section-office-hero .linkki-painike {
    background-color: transparent;
    color: #FFF;
    border: 2px solid #FFF;
    margin-top: 20px;
}
.hero .kielet {
	margin-top: 25px;
	margin-bottom: 30px;
}
@media screen and (max-width: 1567px) {
	#section-agent-hero .agent-information, 
	#section-office-hero .office-information {
		left: 0;
		transform: translateX(100px) translateY(230px);
		width: 100%;
	}
}
@media screen and (max-width: 1180px) {
	#section-agent-hero, #section-office-hero {
		margin-top: -170px;
	}
	.hero-image > img {
		object-position: center center;
	}
	#section-agent-hero .agent-information, 
	#section-office-hero .office-information {
		transform: translateX(40px) translateY(230px);
	}
}
@media screen and (max-width: 767px) {
	#section-agent-hero,
	#section-office-hero {
		height: auto;
		background-color: #fff;
		margin-bottom: 0;
	}
	.hero-image {
		min-height: 370px;
		display: block;
		position: relative;
		height: 100vw;
	}
	.hero-image > img {
		object-position: 70% center;
	}
	#section-agent-hero .agent-information, 
	#section-office-hero .office-information {
		position: relative;
		left: 0;
		transform: none;
		max-width: 100%;
		margin: 0;
    	padding: 30px 30px 40px;
	}
	.yhteydenottolomake {
		padding: 40px 30px 0;
	}
}
@media screen and (max-width: 430px) {
  #yhteydenotto .remax-heading.has-text-align-center, #contact .remax-heading.has-text-align-center, #kontakt .remax-heading.has-text-align-center {
    padding: 0 !important;
  }
}