/* Popup maker */

.pum-theme-content-only .pum-close.popmake-close {
	font-size: 50px !important;
	margin: 0px !important;
}

.pum-theme-content-only .pum-title.popmake-title {
	display: none !important;
}

/* End Popup maker */

/* GRAVITY FORM STYLES */

/*Gravity form id 6*/
#gform_wrapper_6 .gform_heading {
	display: none;
}
#gform_6 .divider {
	margin-bottom: 20px;
}
#gform_6 .gform_6_options legend {
	text-transform: none;
}
#gform_6 .gform_6_options .gchoice {
	margin-bottom: 10px;
}
#gform_6 .gform_6_options .gchoice input {
	margin: 0px 10px;
}

#gform_6 .gform_footer input {
	margin: 0;
}

/* Gravity form id 9 - laskutussopimushakemus */
#gform_9 .gfield_radio .gchoice,
#gform_9 .gfield_checkbox .gchoice{
	display: flex;
	align-items: center;
}

#gform_9 .gfield_radio .gchoice input,
#gform_9 .gfield_checkbox .gchoice input{
	margin: 0;
	margin-right: 10px;
}
/* END OF GRAVITY FORM STYLES */

/* NEW HEADER STYLES */

#wide-nav .flex-center {
	margin-right: 70px;
}
.header-nav-main.nav {
	gap: 15px;
}
.header-nav-main.nav .icon-user{
	display: none;
}
ul.header-bottom-nav {
	flex-flow: row;
}
.header-bottom-nav.nav-right li {
	margin: 0;
}
.header-wrapper.stuck .nav>li>a {
	padding: 2px 10px !important;
}
ul.header-bottom-nav .offer-button {
	color: #FFF !important;
	border-radius: 20px;
	padding: 0 15px;
	font-size: 0.95em;
}
ul.header-bottom-nav li:hover {
	border-bottom: none;
}

.searchform input.search-field {
	border-radius: 20px;
    padding: 10px 20px;
    height: 35px;
}

[data-wpr-lazyrender] {
	content-visibility: visible !important;
}

.header.sticky-shrink .header-bottom {
	padding: 10px 0px;
}

/* END NEW HEADER STYLES */

/* NEW FOOTER STYLES */

.footer-middle h3 {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 600;
	text-shadow: 1px 1px 10px purple;
	
}
.footer-middle h3 a {
	color: #fff !important;
}

.footer-bottom #menu-footer-menu {
	display: flex;
	justify-content: center;
	list-style-type: none;
}

.footer-bottom #menu-footer-menu li a {
	color: #ffffff91;
	text-decoration: none;
}

.footer-bottom #menu-footer-menu li a:hover {
	color: #fff;
}

.footer-newsletter {
	background: rgb(44, 42, 42);
}

.footer-image {
	position: absolute;
	top: -13%;
	right: 5%;
	z-index: 99999;
}

#gform_3 #gform_fields_3 input {
	background: #333;
	border-color: #ffffff91;
	border-radius: 4px;
	border: none;
	color: #f1f1f1;
}

#gform_3 #gform_fields_3 input::placeholder {
	color: #f1f1f1;
}

#gform_3 #gform_fields_3 .gfield_consent_label {
	color: #f1f1f1;
}

/* Hide wpml language switcher */
.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
    display: none;
} 

/* END NEW FOOTER STYLES */

/* SINGLE SERVICES */
.entry-header.service {
    background-color: #EEE;
    padding: 85px 25px;
    margin-bottom: 25px;
    background-size: cover;
    background-position: center;
    position: relative;
    min-height: 260px;
}

.entry-header.service:before {
	content: "";
	position: absolute;
	left: 0;
		top:0;
	height:100%;
	width:100%;
background-color: rgb(64 45 71 / 64%)!important;
	    z-index: 0;
	color:#FFF;
}
.entry-header.service h1 {
    color: #FFF;
    margin: 0;
}
.entry-header.service .rank-math-breadcrumb{font-size:0.8em}

.widget .menu li.current-menu-item a{font-weight: bold;}

.single_page_quote_form{
	background-color:#EEE;
	padding:25px;
}

.inside_content {
    color: #FFF;
    margin: 0;
    position: absolute;
    bottom: 30px;
    left: 30px;
    width: 92%;
}
.inline_flex{display:block;}
.inline_flex h1{width:75%}
.inline_flex .button {
    width: 25%;
    padding: 0;
    margin: 0;
    height: 26px;
    bottom: 0;
    position: absolute;
    right: 0;
    border: 1px solid #fff0;
    box-shadow: 1px 1px 2px #0000004d;
}

.painotutotteet_menu{ display:flex; gap:5px; list-style-type: none; margin:0 0 25px 0 !important; padding:0; flex-wrap: wrap; margin-bottom:15px;}
.painotutotteet_menu li {
    margin: 0;
    padding: 0;
    flex: auto;
}
.painotutotteet_menu li a {
    padding: 5px;
    background: #EEE;
    font-size: 0.8em;
    display: block; text-align: center;
}

/*GRAVITY FORMS STYLES*/
.ginput_container {}
.ginput_container input::placeholder,
.ginput_container textarea::placeholder{ /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #555;
}

.megamenu_products .product-small .box-image img{
	border-radius:0 !important;
	border:none;
}

.section_services #menu-services-menu,
.services_listing #menu-services-menu{
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
.section_services #menu-services-menu li,
.services_listing #menu-services-menu li{ border:none; flex:auto;}
.section_services #menu-services-menu li a,
.services_listing #menu-services-menu li a{
    display: block;
    background: #ede7f1;
    padding: 15px 15px;
    text-align: center;
    color: #582c83;
    border-radius: 0;
}
.section_services h3,
.services_listing h3{
	display:none;
}
a.big-number {
    font-size: 24px!important;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    color: #582c83;
    display: block;
}

.contacts_menu {
    margin-bottom: -65px;
    margin-top: 35px;
}

/* END SINGLE SERVICES */

/* SOLUTIONS */
.hero.solutions.hero.solutions {
    background-color: #8e6c9a;
    padding: 45px 0;
    text-align: center;
    background-image: url(https://www.shutterstock.com/shutterstock/photos/313785893/display_1500/stock-photo-closeup-of-man-s-hands-holding-puzzle-pieces-image-can-be-used-for-background-website-banner-313785893.jpg);
    background-size: cover;
    background-position: center;
    position: relative;
    color: #FFF;
    margin-bottom: 35px;
}
.hero.solutions > div {
	    position: relative;
}
.hero.solutions:before {
    content: "";
    background-color: rgb(64 45 71 / 64%)!important;
    width: 100%;
    height: 100%;
    z-index: 0;
    position: relative;
    position: absolute;
    top: 0;
    left: 0;
}
.hero.solutions h1{
    font-size: 3em;
	color:#FFF;
}
.hero .box-text-inner a {
    display: block;
    font-size: 1.5em;
    font-weight: bold;
    padding: 10px 0 5px 11px;
}
.solution-item {}
.solution-item .article-inner{background-size:cover; background-position: center; height:260px; width:100%; position:relative;}
.solution-item .article-inner .inside {
    padding: 15px;
    position: absolute;
    bottom: 0;
}
.solution-item .article-inner .inside h2 {
    color: #FFF;
    text-shadow: 1px 1px #000;
}
.solution-item .article-inner a {
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
    top: 0;
}

.w768{max-width:768px !important;}

/* END SOLUTIONS */