.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-weight:bold;
}
.desktop-main-menu a {
    font-size: 1.5rem;
    white-space: nowrap;
    font-family: var(--fontheading);
	font-weight: bold;
}
.desktop-main-menu li.current > a, .desktop-main-menu a:hover {
    font-weight: bold;
    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);
}
.site-header__logo img {
    max-height: 95px;
}
.sticky .desktop-main-menu li.current > a {
	color: var(--color1) !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: 1.3rem;
}
.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 7px rgb(58 54 54 / 88%) !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;
}
#content-bottom h1, #content-bottom h2, #section-tertiary h1, #section-tertiary h2 {
    color: var(--color5);
}


.desktop-main-menu .sub-menu {
    background-color: var(--color5);
}
.sub-menu a:hover {
	color: var(--color1) !important;
	text-decoration:none !important;
}


.content4 .contentlist .contentlist__item-content {
    background-color: var(--color2);
}
#content-bottom, #section-tertiary {
    padding-top: 3rem;
}

#sub-menu .sticky li.current > a {
	color: var(--color4) !important;
}
.nav-gradient .site-header .sticky {
    background: var(--color3) !important;
    box-shadow: 0px 0px 20px rgb(0 0 0 / 25%);
}
.site-footer__logo {
    display: none;
}

.btn {padding:0.375rem 0.75rem 0.3rem 0.75rem;}

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

@media (max-width: 1180px) {
	.desktop-main-menu a {
    	font-size: 1.2rem;
	}
}
@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;
	}
}


@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;
	}
	.site-header__logo img {
    	max-height: 75px;
	}
	.sticky .site-header__logo img {
    	max-height: 50px;
	}
}


@media (max-width: 767.98px) {
	body {
		margin-bottom:50px !important;
	}
	h1, h2 {
    	font-size: 1.5rem;
	}
	h3, h4 {
    	font-size: 1.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: 5rem 1.5rem;
	}
	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: transparent !important;
	}
}


@media (max-width: 575.98px) {
	#mobile-buttons a {
		margin: 15px 10px 0 2px;
	}
	.noHero {
		padding-top: 100px;
		padding-bottom: 70px;
	}
	.site-header__logo img {
    	max-height: 50px;
	}
}