.desktop-main-menu a {
		padding: 10px 25px 0px 25px !important;
		font-family: var(--fontheading);	
		font-size:1.2rem;
		color: var(--color3) !important;
		font-weight:bold;
		text-transform:uppercase;
}
.desktop-main-menu li.current > a, .desktop-main-menu a:hover {
    font-weight: bold;
    border-radius: 50px;    
	padding: 5px 25px 7px 25px;
	color: var(--color1) !important;
}
h1, h2 {
    color: var(--color1);
	font-weight:bold;
	text-transform: uppercase;
}
.site-header__top .btn {
    color: var(--color4) !important;
}

.button1 .btn-switcher-primary:hover, .button1 .btn-switcher-primary:focus, .button3 .btn-switcher-primary:hover, .button3 .btn-switcher-primary:focus {
    color: var(--color5);
    border-color: var(--color3);
    background-color: var(--color3);
}
.button1 #section-primary .btn-switcher-primary:hover, .button1 #section-primary .btn-switcher-primary:focus, .button1 #content-top .btn-switcher-primary:hover, .button1 #content-top .btn-switcher-primary:focus, .button3 #section-primary .btn-switcher-primary:hover, .button3 #section-primary .btn-switcher-primary:focus, .button3 #content-top .btn-switcher-primary:hover, .button3 #content-top .btn-switcher-primary:focus {
    color: var(--color2);
    border-color: var(--color2);
    background-color: var(--color1);
}

.svg-inline--fa.fa-w-14 {
    width: 0.875em;
    color: var(--color1) !important;
}
.mm-spn.mm-spn--light {
    color: var(--color2);
    background: var(--color1);
}
.content3 .contentlist h2 {
    font-size: 2.5rem;
}
.mobile-menu a {
    color: var(--color4);
    font-weight: normal;
    font-family: var(--fontheading);
    font-size: 1.2em;
    text-transform: uppercase;
}
a.btn {
     font-family: var(--fontheading);
	 text-transform:uppercase;
}
.hero-slider__overlay {
    background-color: rgba(0, 0, 0, 0.2);
}

.hero-slider__text-content h2, .hero-slider__text-content h1, .hero-slider__text-content h3, .hero-slider__text-content p {
    text-shadow: 0 0 8px rgb(0 0 0 / 90%);
    color: var(--color4);
    font-weight: bold;
}
.hero-slider__text-content p {
	font-size:1.5rem;
}
.hero-slider__text-content p a {
	text-shadow:none;
}

.sivu1 #section-back .hero-slider__item {
    height: 60vh;
}

.site-footer__logo {
    margin-bottom: 3rem;
    text-align: center;
}
#section-secondary, #bottom {
    background: var(--color3);
    color: var(--color4);
}

.site-header__bottom {
    background: var(--color4);
}
.btn-switcher-highlight:hover, .btn-switcher-highlight:focus {
    background-color: var(--color1);
    color: var(--color4);
}
.fast-form-phone .row h2, .fast-form-email .row h2 {
    margin: 0;
    color: var(--color1);
}


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

#content-bottom, #section-tertiary {
    background: #F9F9F9;
    color: var(--color2);
}

button.btn.btn-switcher-primary {
    font-family: var(--fontheading);
    text-transform: uppercase;
    padding: 7px 10px 5px 10px;
}
.sivu1 .hero-slider__item {
    height: 80vh;
}
.hero-slider__item {
    height: 50vh;
    position: relative;
}
body:not(.sivu1) .hero-slider__text-content {
    padding: 8rem 2rem 5rem 2rem;
}
a.btn {
    font-family: var(--fontheading);
    text-transform: uppercase;
    font-weight: bold;
    padding: 8px 10px 5px 10px;
}
.hero-slider__item .hero-slider__text-content {
    padding: 15rem 2rem 10rem 2rem;
}
.site-footer__logo img {
    max-height: 100%;
    max-width: 257px;
}
.hero-slider__text-content h2, .hero-slider__text-content h1 {
    color: var(--color4);
    margin-bottom: 0;
}
.basic-form {
    padding: 0;
    margin-top: 30px;
}
.nosto {
    background: var(--color2);
    padding: 30px;
}
.nosto h2 {
	color:var(--color1) !important;
	font-size:1.9rem;
}
.sivu46 #main-content .editor-content__col {
    margin-bottom: 0rem;
}
.sivu46 #content-bottom .content-section {
    padding-top: 3rem;
}
.sivu31 button.btn.btn-switcher-primary {
    padding: 7px 25px 3px 25px;
}
@media (min-width: 768px) {
	.nav-gradient .site-header .sticky {
		background: var(--color5) !important;
		box-shadow: 0px 0px 20px rgb(0 0 0 / 25%);
	}
	.nav-gradient .site-header .sticky .desktop-main-menu li.level1>a {
		color: var(--color4);
	}
	
	.nav-logocenter__gradient .site-header__logo {
		position: absolute;
		max-width: 250px;
	}
	.content3 .contentlist .contentlist__item-content {
		box-shadow: 0 0 10px rgb(0 0 0 / 15%);
	}
	.site-footer {
		background-color: var(--color1);
		padding: 6rem 0 0 0;
	}
	.nav-logocenter .site-header__logo img {
		max-width: 300px;
	}
	
}
@media (max-width: 767.98px) {
	.content3 .contentlist .contentlist__item-content {
    	box-shadow: none;
	}
	.sivu1 .hero-slider__item {
    	height: 70vh;
	}
	iframe[src*='google.com/maps'] {
		width: 100% !important;
		margin-bottom: 0;
	}
	.image-box .boxlist-item h2 {
		font-size: 1.3rem;
	}
	.content3 .contentlist .contentlist__item-content {
   	 box-shadow: 0 !important;
	}
	.gallery-elem {
		width: 31.66%;
	}
	.hero-slider__item {
		height: 30vh;
		position: relative;
	}
	.site-header__bottom {
		background: var(--color2);
	}
	.btn-switcher-secondary, .btn-switcher-highlight, .btn-switcher-primary {
		font-size: 0.85rem;
	}
	
}

@media (max-width: 1180px) {
	.desktop-main-menu a {
		padding: 10px 15px 0px 15px !important;
		font-size: 1.1rem;
	}
	.sivu46 #main-content .editor-content__col {
    	margin-bottom: 1rem;
	}
}
@media (min-width: 992px) {
	.nav-logocenter__gradient .site-header .sticky {
		background: var(--color4) !important;
		box-shadow: 0px 0px 20px rgb(0 0 0 / 25%);
	}
	
	.nav-logocenter__gradient .site-header .sticky .desktop-main-menu li.level1 > a {
		color: var(--color3);
	}
	.nav-logocenter .site-header__logo {
		position: absolute;
		max-width: 300px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		bottom:13px;
	}
}
@media (max-width: 575.98px) {
	.hero-slider__item .hero-slider__text-content {
		padding: 0;
	}
	.site-header__logo img {
		max-width: 160px !important;
	}
	h1 {
		font-size: 1.5rem;
	}
	.nosto {
		background: var(--color2);
		padding: 20px;
	}
	.nosto h2 {
		color:var(--color1) !important;
		font-size:1.3rem;
	}
}