.editor a, .editor a:hover {
    text-decoration: none;
}
a:hover, a:focus {
    color: var(--color1);
	text-decoration:underline;
}
h1, h2, h3  {
	text-transform:uppercase;
}
h3, h4 {
	color: var(--color1);
}
h4 {
    font-size: 1.3rem;
}

.sivu47 #bottom.clearfix {
display: none;
}

.editor a {
    font-weight: normal;
}
.button1 .btn-switcher-secondary, .button3 .btn-switcher-secondary {
    color: var(--color4);
    border-color: var(--color1);
    background-color: var(--color1);
}
.showcase1 .hero-slider h3, .showcase2 .hero-slider h3,
.showcase1 .hero-slider h2, .showcase1 .hero-slider h1, .showcase2 .hero-slider h2, .showcase2 .hero-slider h1 {
    color: var(--color4) !important;
	text-shadow: 0 0 5px rgb(0 0 0 / 60%);
}
.site-header__logo img {
    max-height: 105px;
}
.sticky .site-header__logo img {
    max-height: 105px;
}
.button2 .btn-switcher-secondary, .button4 .btn-switcher-secondary, .button2 .btn-switcher-highlight, .button4 .btn-switcher-highlight {
    color: var(--color4) !important;
    border-color: var(--color4) !important;
    background-color: var(--color5);
}
#section-secondary, #bottom {
    background: #f3f3f3;
}

/*nav*/
.desktop-main-menu a {
    font-size: 1.2rem;
    font-family: var(--fontheading);
	padding: 0.5rem 1.5rem !important;
	margin-right:1px;
	border:1px solid #F9F7F6;
}
.desktop-main-menu li.current>a {
    font-weight: normal;
    background: transparent;
    padding: 0.5rem 1.5rem !important;
    border-radius: 0;
	color: var(--color1) !important;
	border: 1px solid var(--color1) !important;
	text-shadow:none;
}
.desktop-main-menu a:hover  {
	color: var(--color4) !important;
    background: var(--color1);
    border: 1px solid var(--color1) !important;
}
.sticky .desktop-main-menu a:hover {
    color: var(--color4) !important;
    background: var(--color1);
    border-color: var(--color1) !important;
}
.form-control {
	border-radius:0;
}
.hero-slider .btn:hover {
    background: var(--color5);
    color: var(--color4) !important;
	border-color: var(--color5) !important;
}
.site-header__top {display:none;}

/*buttons*/
.btn {
    font-family: var(--fontheading);
    padding: 0.5rem 1.5rem;
	font-size:1.2rem;
}
.btn-switcher-highlight:hover, .btn-switcher-highlight:focus {
    background-color: var(--color2);
    color: var(--color3);
}

.site-footer {
    background-color: var(--color3);
}
.site-footer a, .site-footer p {
    color: var(--color1) !important;
}
/*showcase*/
#showcase a.btn.btn-switcher-primary.btn-switcher-secondary:hover {
    color: var(--color4);
    border-color: var(--color1);
    background-color: var(--color1);
}
.hero-slider__overlay {
    background-color: rgba(0, 0, 0, 0.1);
}
.hero-slider__item .hero-slider__text-content p {
    text-shadow: 0 0 5px #000;
}
.hero-slider__item .hero-slider__text-content p a {
    text-shadow: none !important;
}

.site-header__bottom {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.site-header__top .btn {
    color: var(--color4) !important;
}
.site-header__top .btn:hover {
	color: var(--color1) !important;
}
#bottom {
	color: var(--color1);
}
.fast-form-phone .row h2, .fast-form-email .row h2 {
    margin: 0;
    color: var(--color1);
}
.hero-slider__text-content h2, .hero-slider__text-content h1 {
    color: var(--color1);
    margin-bottom: 2rem;
}


.btn {border-radius:0 !important;}

.button2 .btn-switcher-secondary, .button4 .btn-switcher-secondary, 
.button2 .btn-switcher-highlight, .button4 .btn-switcher-highlight {
    color: var(--color1) !important;
    border-color: var(--color1) !important;
    background-color: transparent;
}


.sivu41 a.btn.btn-switcher-primary.btn-switcher-highlight, .sivu29 a.btn.btn-switcher-primary.btn-switcher-highlight,
.sivu42 a.btn.btn-switcher-primary.btn-switcher-highlight, .sivu43 a.btn.btn-switcher-primary.btn-switcher-highlight{
	color: var(--color4) !important;
    border-color: var(--color4) !important;
	background-color: rgb(0 0 0 / 23%);
}

.noHero h1 {
    color: var(--color1);
}
.site-header__bottom {
    padding-top: 1rem;
    padding-bottom: 1rem;
    background: var(--color3);
	box-shadow: 0 5px 5px rgb(0 0 0 / 5%);
	
}
.noHero {
    padding-top: 160px;
}
.mobile-menu__bars {
    color: var(--color1) !important;
}
.mm-spn.mm-spn--light {
    color: var(--color1);
    background: var(--color3);
}
.mobile-menu a {
    color: var(--color1);
    font-weight: bold;
    font-family: var(--fontheading);
}
body:not(.sivu1) .hero-slider__text-content {
    padding: 8rem 2rem 5rem 2rem;
}

.basic-form {
    padding: 1rem 0;
}
.content3 .contentlist .contentlist__item-content {
    background-color: var(--color2);
}


/*boxit*/
.image-box .boxlist-item h2, .round-box .boxlist-item h2 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: var(--color4);
    text-shadow: 0px 0px 5px rgb(0 0 0 / 50%);
}
.boxlist-item a.btn.btn-switcher-primary {
    background: var(--color1) !important;
    border-color: var(--color1) !important;
}

/*footer*/
.site-footer {
    padding: 6rem 0 3rem 0;
}
.noHero {
    background: var(--color3);
}


@media (max-width: 1280.98px) {
	.desktop-main-menu li.level1>a {
		padding: 0.5rem 0.8rem !important;
		font-size:1rem;
	}
	h1, h2 {font-size:2rem;}
	h3 {font-size: 1.5rem;}
}
@media (min-width: 991.98px) {
	.site-footer__company-info {
    	text-align: center;
	}
}
@media (max-width: 991.98px) {
	h1, h2 {font-size:2rem;}
	h3 {font-size: 1.2rem;}
	.site-header__bottom {
    	padding-top: 1rem;
    	padding-bottom: 1rem;
	}
	.content5 .contentlist .contentlist__item-img-holder {
    	padding-bottom: 80%;
	}
	.noHero {
    	padding-top: 160px;
	}
	.site-header__logo img {
    	max-height: 60px;
	}
	.sticky .site-header__logo img {
    	max-height: 95px;
	}
	.content1 .contentlist .contentlist__item-img-holder, .content2 .contentlist .contentlist__item-img-holder, .content3 .contentlist .contentlist__item-img-holder, .content4 .contentlist .contentlist__item-img-holder {
    	padding-bottom: 100%;
	}
}
@media (min-width: 768px) {
	
	
}
@media (max-width: 767.98px) {
	#mobile-buttons a {
		border-radius: 2rem;
	}
	.content1 .contentlist .contentlist__item-content, .content2 .contentlist .contentlist__item-content, .content3 .contentlist .contentlist__item-content, .content4 .contentlist .contentlist__item-content, .content5 .contentlist .contentlist__item-content {
    	padding: 0 0.2rem 2.5rem 0.2rem !important;
	}
	.hero-slider__item .hero-slider__text-content {
    	padding: 6rem 1.5rem;
	}
	body {
    	margin-bottom: 80px;
	}
	.sticky .site-header__logo img {
    	max-height: 65px;
		box-shadow: 0 -5px 5px rgb(0 0 0 / 5%);
	}
	.site-header #header.sticky {
		top: auto;
		bottom: 0;
		box-shadow: 0 -5px 5px rgb(0 0 0 / 5%);
	}
	.site-header__logo img {
    	max-height: 70px;
	}
}

@media (max-width: 575.98px) {
	body {
    	margin-bottom: 70px;
	}
	#mobile-buttons a {
		text-align: center;
		margin: 0 2px;
		padding: 4px 7px 6px 7px;
		line-height: 14px;
		border-radius: 2rem;
	}
	h1, h2 {
    	font-size: 1.4rem;
	}
	h4 {
   		font-size: 1.1rem;
	}
	.round-box .boxlist .boxlist__col {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.noHero {
    	padding-top: 100px;
		padding-bottom: 80px;
	}
	.sticky .site-header__logo img {
    	max-height: 55px;
	}
	.showcase-half-left .hero-slider__text-content_inner {
		background: rgb(249 247 246 / 70%) !important;
		padding: 25px 20px 10px;
	}
	.showcase-half-left .hero-slider__item {
		min-height: calc(90vh - 70px);
		display: block !important;
	}
}





/*fix*/
.site-footer__logo img {
    max-height: 200px;
    max-width: 205px;
}
.site-footer__some-links a {
    font-size: 2rem;
    line-height: 2;
    height: 3.5rem;
    width: 3.5rem;
}
.luotKump {
	text-align:right;
}
.luotKump img {
    max-width: 180px;
    height: auto;
    width: 100%;
}

@media (max-width: 991.98px) {
	.luotKump {
		text-align:left;
	}		
}

@media (max-width: 575.98px) {
	.site-footer__logo img {
		max-height: 180px;
	}	
}