.editor a, .editor a:hover {
    font-weight: bold;
    text-decoration: none;
}
h1, h2 {
    color: var(--color3);
	font-weight:bold;
}
h3, h4 {
    color: var(--color1);
	font-size: 1.5rem;
}
#content-bottom h1, #content-bottom h2, #section-tertiary h1, #section-tertiary h2 {
    color: var(--color3);
}
.desktop-main-menu a {
    font-size: 1.5rem;
    white-space: nowrap;
    font-family: var(--fontheading);
}
.desktop-main-menu li.current > a {
    font-weight: normal;
    color: var(--color1) !important;
}

.button1 .btn-switcher-primary:hover, 
.button1 .btn-switcher-primary:focus, 
.button3 .btn-switcher-primary:hover, 
.button3 .btn-switcher-primary:focus {
    color: var(--color4);
    border-color: var(--color4);
    background-color: transparent;
}
.button1 .btn-switcher-primary:hover, 
.button1 .btn-switcher-primary:focus, 
.button3 .btn-switcher-primary:hover, 
.button3 .btn-switcher-primary:focus {
    background-color: var(--color3);
}

.sticky .desktop-main-menu li.current > a {
	color: var(--color3) !important;
}
.site-header__bottom {
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
}

.fast-form-phone .row h2, .fast-form-email .row h2 {
    margin: 0;
    color: var(--color4);
}
.site-footer {
    background-color: var(--color1);
    padding: 5rem 0 4rem 0;
}
.btn {
    font-family: var(--fontheading2);
    font-weight: bold;
    font-size: 1rem;
}
.mob-basic-color .mobile-menu a {
    color: var(--color4);
    font-family: var(--fontheading);
    font-size: 1.2rem;
    font-weight: bold;
}


.site-header__bottom {
    background: var(--color3);
}


.hero-slider__overlay {
    background-color: rgba(0, 0, 0, 0.3);
}
.hero-slider h2, .hero-slider h1 {
    color: var(--color4) !important;
    text-shadow: 0 0 5px rgb(58 54 54 / 44%) !important;
}
.hero-slider h3 {
	font-weight:bold;
	text-shadow: 0 0 5px rgb(58 54 54 / 44%) !important;
}
.hero-slider .btn:hover {
	background-color: transparent !important;
}

.content4 .contentlist .contentlist__item-content {
    background-color: #f9f9f9;
}
.noHero h1 {
    color: var(--color3);
}

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

@media (min-width: 992px) {
	.nav-logocenter__gradient .site-header__logo {
		position: absolute;
		max-width: 280px;
	}
	.sticky .site-header__logo img {
    	max-height: 45px;
		margin-top:3px;
	}
	.site-header__top {
		display:none;
	}
	.site-header {
		padding: 1.5rem;
	}
	div#main-after {
    	background: #f1f1f1;
	}
}


@media (max-width: 991.98px) {
	#mobile-buttons a {
		background: transparent;
		border: none;
	}
	#mobile-buttons a {
    	margin: 0px 15px 15px 5px;
		padding:0;
	}
	.mobile-menu__bars:hover {
		color:var(--color4);
	}
	.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%;
	}
	.noHero {
    	padding-top: 140px;
    	padding-bottom: 100px;
	}
	div#main-content {
    	padding-top: 2rem;
	}
	.content-section {
		margin-bottom: 0rem;
		padding: 0 1rem 3rem 1rem;
	}
}


@media (max-width: 767.98px) {
	body {
		margin-bottom:50px !important;
	}
	h1 {
    	font-size: 2rem;
	}
	.site-header__bottom {
		padding-top: 0rem !important;
		padding-bottom: 0rem !important;
	}
	#mobile-buttons a {
    	margin: 15px 15px 0 5px;
	}
	.hero-slider__item .hero-slider__text-content {
    	padding: 15rem 1.5rem 2rem 1rem;
	}
	body:not(.sivu1) .hero-slider__text-content {
    	padding: 7rem 2rem 5rem 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: 0rem 0.5rem 1rem 0.5rem!important;
	}
	.content4 .contentlist .contentlist__item-content {
    	background-color: #fff !important;
	}
	h3, h4 {
		color: var(--color1);
		font-size: 1.2rem;
	}
}


@media (max-width: 575.98px) {
	#mobile-buttons a {
		margin: 15px 10px 0 2px;
	}
	p {
    	font-size: 0.9rem;
	}
	.noHero {
		padding-top: 100px;
		padding-bottom: 70px;
	}
	h1, h2 {
    	font-size: 1.5rem;
	}
	h3, h4 {
    	font-size: 1rem;
	}
}
